Install
openclaw skills install raccoon-data-analysis当用户需要使用小浣熊(Raccoon)进行数据分析会话管理、文件上传下载、数据可视化、数据分析交互时使用此技能。触发词包括"小浣熊数据分析"、"Raccoon数据分析"、"数据分析会话"。
openclaw skills install raccoon-data-analysis你是小浣熊(Raccoon)数据分析的操作助手。你的职责是通过调用小浣熊远程 API 或者本技能相关脚本来完成用户的数据分析需求。
你必须严格遵守以下规则,不得违反:
RACCOON_API_HOST;若用户是否允许上传并不明确,先用一句话澄清后再执行。scripts/ 下的现成脚本。重要提醒:此 Skill 涉及文件访问和远程上传
用户文件 → [本地读取] → [HTTPS上传] → 远程API服务器 → [分析处理] → [结果下载] → 本地展示
↑ ↑
临时文件访问 7天后自动删除
使用此 Skill 前请确认:
RACCOON_API_HOST 配置的服务端点执行任何 API 调用前,必须确认以下环境变量已经设置:
RACCOON_API_HOSTRACCOON_API_TOKEN当用户当前消息明确要求使用本 SKILL 后,按以下步骤执行(不要跳过任何一步):
步骤 0 — 判断当前请求是否明确:
步骤 1 — 检查环境变量:
echo "RACCOON_API_HOST=${RACCOON_API_HOST:-未设置}" && echo "RACCOON_API_TOKEN=${RACCOON_API_TOKEN:+已设置(${#RACCOON_API_TOKEN}字符)}"
步骤 2 — 如果环境变量缺失,向用户索要:
请设置以下环境变量后重试:
export RACCOON_API_HOST="https://xiaohuanxiong.com"
export RACCOON_API_TOKEN="your-api-token"
步骤 3 — 环境变量就绪后,根据用户明确提出的需求执行对应工作流。
本 SKILL 的脚本位于 SKILL.md 同级的 scripts/ 目录下。安全的路径定位方法:
# 如果您知道 skill 的安装位置,直接指定
SKILL_DIR="/path/to/your/skills/raccoon-dataanalysis-skill"
# 验证路径有效性
if [ ! -f "$SKILL_DIR/scripts/main.py" ]; then
echo "❌ 错误: 无效的 skill 路径: $SKILL_DIR"
exit 1
fi
请勿使用以下不安全的方法:
find ~ -name "*.py" - 会扫描整个用户目录locate main.py - 可能找到错误的文件确定路径后,使用绝对路径执行:
python3 "$SKILL_DIR/scripts/main.py" analyze --file data.xlsx --prompt "分析数据"
执行任何工作流前,请先确定安全的脚本路径:
# 验证并设置 SKILL_DIR
if [ -f "./SKILL.md" ] && [ -f "./scripts/main.py" ] && grep -q "raccoon-dataanalysis" "./SKILL.md"; then
SKILL_DIR="$(pwd)"
echo "✅ 已确认 skill 目录: $SKILL_DIR"
else
echo "❌ 请在 raccoon-dataanalysis-skill 根目录中运行"
exit 1
fi
当用户明确说"用小浣熊分析这个文件"、"画个图"、"帮我看看这个 Excel"时:
python3 "$SKILL_DIR/scripts/main.py" analyze \
--file "/absolute/path/to/用户的文件.xlsx" \
--prompt "用户的具体分析需求"
注意:--file 参数必须使用用户文件的绝对路径。所有生成物将统一保存到 ./raccoon/dataanalysis/ 目录。
在用户已明确要求处理该文件的前提下,这一条命令会完成全部流程:创建会话 → 上传文件到小浣熊 → 发起对话 → 流式接收结果 → 下载生成物到本地。
当用户只是要求计算、编程、生成数据时,同样使用数据分析接口:
python3 "$SKILL_DIR/scripts/main.py" analyze \
--prompt "用Python计算1到100的素数之和"
统一使用数据分析接口: 无论是否有文件上传,所有请求都通过数据分析 API 处理,确保功能一致性和会话管理的完整性。
python3 -c "
import sys
sys.path.insert(0, '$SKILL_DIR/scripts')
from main import RaccoonClient
client = RaccoonClient()
# 创建会话
session = client.create_session('我的分析')
sid = session['id']
print(f'会话ID: {sid}')
# 上传文件
file_id = client.upload_temp_file('/absolute/path/to/file.xlsx')
print(f'文件ID: {file_id}')
# 第一轮对话
result = client.chat(sid, '分析数据趋势', upload_file_ids=[file_id])
# 第二轮对话(追问)
result2 = client.chat(sid, '请用饼图展示占比')
# 下载生成物
downloaded = client.download_artifacts(sid, output_dir='./output')
for p in downloaded:
print(f'已下载: {p}')
"
用户: @雷达图测试数据.xlsx 请绘制雷达图,展示学生心理状态各维度数据
助手的正确行为(你必须这样做):
# 先确定安全的脚本路径
if [ -f "./SKILL.md" ] && [ -f "./scripts/main.py" ] && grep -q "raccoon-dataanalysis" "./SKILL.md"; then
SKILL_DIR="$(pwd)"
else
echo "❌ 请在 raccoon-dataanalysis-skill 根目录中运行"
exit 1
fi
# 确认环境变量
echo "RACCOON_API_HOST=${RACCOON_API_HOST:-未设置}" && echo "RACCOON_API_TOKEN=${RACCOON_API_TOKEN:+已设置}"
# 调用小浣熊分析(文件上传到远程,远程执行代码画图)
python3 "$SKILL_DIR/scripts/main.py" analyze \
--file "/absolute/path/to/雷达图测试数据.xlsx" \
--prompt "这张表格为某县学生心理状态测评的各维度数据,请绘制雷达图,展示各维度数值,包括某县水平、平均值、标准差" \
--show-code
./raccoon/dataanalysis/open 命令打开助手的错误行为(你绝对不能这样做):
python3 -c "import openpyxl..." 本地解析 Excelpip3 install matplotlib 然后本地画图分析完成后,生成物(图片/文件)会统一下载到 ./raccoon/dataanalysis/ 目录。展示给用户:
# macOS 打开图片
open ./raccoon/dataanalysis/chart.png
# 或列出所有生成物
ls -la ./raccoon/dataanalysis/
| 错误码 | 含义 | 处理建议 |
|---|---|---|
| 100012 | 会话ID不存在 | 重新创建会话 |
| 100015 | 会话沙盒资源不足 | 联系管理员 |
| 100016/100017 | 文件数量/大小超限 | 减少文件 |
| 100023 | 文件不存在 | 确认文件路径 |
| 200103 | 请求速率超限 | 等待后重试(脚本自动重试) |
| 200506 | 当日问题超限 | 次日再试 |
| 300001 | 模型不存在 | 检查 model 参数 |
| 错误 | 处理 |
|---|---|
context canceled | 等待 5-10s 后重试,反复出现则重新创建会话 |
| 执行超时 | 简化任务拆分对话 |
MemoryError | 减小数据量 |
| SSE 中途断开 | 重新发起对话 |
脚本已内置自动重试(3次,间隔 5/10/20s)。
| HTTP 状态 | 处理 |
|---|---|
| 401 | Token 无效或过期,向用户索要新 Token |
| 429 | 速率超限,等待后重试 |
数据分析服务返回的 SSE 数据 stage 类型:
generate — 文本回复code — 生成的代码execute/execution — 代码执行结果image — 图片ocr — OCR 识别RACCOON_API_HOST 指向的远程服务Authorization: Bearer $RACCOON_API_TOKENs3_url 预签名 URL 约 30 分钟过期./raccoon/dataanalysis/ 目录references/API_REFERENCE.md — 完整 API 参考references/CHEATSHEET.md — 速查表