Not in the top 1,000 by GitHub stars
SenseTime-Copilot/raccoon-dataanalysis-skill
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
ae3ee2bd1bf1 → ae3ee2bd1bf1
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → ae3ee2bd1bf1
No earlier version was observed for comparison.
Heat
0.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
raccoon-dataanalysis
When your agent uses it
Raccoon (小浣熊) Data Analysis - Remote code interpreter and data visualization service powered by SenseTime. Upload files (Excel, CSV, etc.) for AI-driven analysis, chart generation, and automated insights. Supports data analysis sessions, file upload/download, visualization, and multi-turn conversations. Keywords: raccoon, data analysis, code interpreter, visualization, 小浣熊, 数据分析, 代码解释器, 数据可视化.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
3,205 tokensWhen the skill is activated
Reference documents
5,470 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- !! 最高优先级行为规则 !!
- 🔒 文件访问与隐私声明
- 必需环境变量
- Skill 被明确调用后的标准动作
- 确定脚本路径
- 工作流
- 完整的示例对话
- 生成物展示
- 错误处理
- SSE 流式响应说明(仅供理解,脚本已自动处理)
- 关键注意事项
- 参考文档
Scripts executed separately
scripts/main.py
Files
.gitignoreasset281 bytesREADME.mddoc8,174 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesSKILL.mdcore11,912 bytesreferences/API_REFERENCE.mddoc9,377 bytesreferences/CHEATSHEET.mddoc3,505 bytesscripts/main.pyruns23,450 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- raccoon-dataanalysis
Repository facts
- License
- No license detected
- Created
- Mar 10, 2026
- Last pushed
- Mar 16, 2026
- Forks
- 11
- Open issues
- 0
- Project activity
- Slowing
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 10 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 1 broad permissionin 1 file: SKILL.md:1
- No dangerous shell commands
- 44 network referencesin 3 files: scripts/main.py:44 SKILL.md:7 README.md:59
- No hidden or obfuscated text
- No instruction overrides
- 1 executable scriptin 1 file: scripts/main.py:1
- 19 references to secretsin 5 files: scripts/main.py:42 SKILL.md:18 README.md:60 and 2 more
- No requests to vote in Hot
Show all 65 signals by file
README.md
SKILL.md
- Broad permissionsline 1
Unsupported or unresolved allowed-tools declaration - Network accessline 7
and multi-turn conversations. Keywords: raccoon, data analysis, code interpreter, visualization, 小浣熊, 数据分析, 代码解释器, 数据可视化. homepage: https://xiaohuanxiong.com - Network accessline 8
小浣熊, 数据分析, 代码解释器, 数据可视化. homepage: https://xiaohuanxiong.com metadata: - Network accessline 9
homepage: https://xiaohuanxiong.com - Access to secretsline 18
[Credential-related source omitted] - Network accessline 34
2. **所有数据分析工作必须交给小浣熊远程 API 完成。** 你的角色是:把用户的文件上传到小浣熊 → 把用户的需求发给小浣熊 → 把小浣熊返回的结果展示给用户。 3. **仅在用户当前请求明确要求使用本 Skill 时才开始工作。** 不要在 Skill 加载后自动调用 API。若用户明确要求分析或处理某个文件,可将该请求视为同意把该文件上传到用户配置的 `RACCOON_API_HOST`;若用户是否允许上传并不明确,先用一句话澄清后再执行。 4. **使用本 SKI - Network accessline 36
4. **使用本 SKILL 提供的 Python 脚本调用 API。** 不要自己写 curl 命令或自己从零写 Python 代码调 API。直接运行 `scripts/` 下的现成脚本。 - Access to secretsline 91
[Credential-related source omitted] - Network accessline 97
请设置以下环境变量后重试: export RACCOON_API_HOST="https://xiaohuanxiong.com" - Network accessline 98
export RACCOON_API_HOST="https://xiaohuanxiong.com" - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 232
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted]
references/API_REFERENCE.md
- Access to secretsline 8
[Credential-related source omitted]
references/CHEATSHEET.md
- Access to secretsline 6
[Credential-related source omitted]
scripts/main.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 42
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Network accessline 44
if not self.host: print("错误: 未设置 RACCOON_API_HOST 环境变量") print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'") - Network accessline 45
print("错误: 未设置 RACCOON_API_HOST 环境变量") print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'") sys.exit(1) - Network accessline 46
print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'") - Access to secretsline 50
[Credential-related source omitted] - Network accessline 65
url = f"{self.host}{path}" timeout = timeout or self.REQUEST_TIMEOUT resp = requests.request( - Network accessline 66
timeout = timeout or self.REQUEST_TIMEOUT resp = requests.request( method, url, headers=self._headers, - Network accessline 67
resp = requests.request( - Network accessline 88
filename = os.path.basename(file_path) with open(file_path, "rb") as f: resp = requests.post( - Network accessline 89
with open(file_path, "rb") as f: resp = requests.post( url, headers=self._upload_headers, - Network accessline 90
resp = requests.post( - Network accessline 140
def _stream_chat(self, session_id, data): url = f"{self.host}/api/open/office/v2/sessions/{session_id}/chat/conversations" resp = requests.post( - Network accessline 141
url = f"{self.host}/api/open/office/v2/sessions/{session_id}/chat/conversations" resp = requests.post( url, headers=self._headers, json=data, - Network accessline 142
resp = requests.post( - Network accessline 239
local_path = os.path.join(output_dir, filename) try: resp = requests.get(s3_url, timeout=60) - Network accessline 240
try: resp = requests.get(s3_url, timeout=60) if resp.status_code == 200: - Network accessline 241
resp = requests.get(s3_url, timeout=60) - Access to secretsline 322
[Credential-related source omitted] - Access to secretsline 323
[Credential-related source omitted] - Network accessline 325
if not host: print("错误: 未设置 RACCOON_API_HOST 环境变量", file=sys.stderr) print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'", file=sys.stderr) - Network accessline 326
print("错误: 未设置 RACCOON_API_HOST 环境变量", file=sys.stderr) print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'", file=sys.stderr) return False - Network accessline 327
print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'", file=sys.stderr) - Access to secretsline 331
[Credential-related source omitted] - Access to secretsline 441
[Credential-related source omitted] - Access to secretsline 442
[Credential-related source omitted] - Network accessline 444
if not host: print("错误: 未设置 RACCOON_API_HOST 环境变量") print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'") - Network accessline 445
print("错误: 未设置 RACCOON_API_HOST 环境变量") print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'") sys.exit(1) - Network accessline 446
print("请运行: export RACCOON_API_HOST='https://xiaohuanxiong.com'") - Access to secretsline 450
[Credential-related source omitted] - Network accessline 458
url = f"{host}/api/open/office/v2/sessions" try: resp = requests.get(url, headers=headers, params={"paging.limit": 1}, timeout=10) - Network accessline 459
try: resp = requests.get(url, headers=headers, params={"paging.limit": 1}, timeout=10) if resp.status_code == 200: - Network accessline 460
resp = requests.get(url, headers=headers, params={"paging.limit": 1}, timeout=10) - Network accessline 490
if method == "POST" and files: h = {k: v for k, v in headers.items() if k != "Content-Type"} resp = requests.post(url, headers=h, files=files, stream=True, timeout=120) - Network accessline 491
h = {k: v for k, v in headers.items() if k != "Content-Type"} resp = requests.post(url, headers=h, files=files, stream=True, timeout=120) elif method == "POST": - Network accessline 492
resp = requests.post(url, headers=h, files=files, stream=True, timeout=120) - Network accessline 493
elif method == "POST": resp = requests.post(url, headers=headers, json=data, stream=True, timeout=120) else: - Network accessline 494
resp = requests.post(url, headers=headers, json=data, stream=True, timeout=120) - Network accessline 495
else: resp = requests.get(url, headers=headers, params=data, timeout=30) return resp.json().get("data") if resp.status_code == 200 else None - Network accessline 496
resp = requests.get(url, headers=headers, params=data, timeout=30) - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted] - Network accessline 539
print("\n[步骤1] 创建会话...") resp = requests.post( - Network accessline 540
resp = requests.post( - Network accessline 555
csv_content = "name,age,score\nAlice,25,88\nBob,30,92\nCarol,28,85\nDave,35,95\nEve,22,78" upload_headers = {k: v for k, v in headers.items() if k != "Content-Type"} resp = requests.post( - Network accessline 556
upload_headers = {k: v for k, v in headers.items() if k != "Content-Type"} resp = requests.post( f"{host}/api/open/office/v2/sessions/default_session/{batch_id}/files", - Network accessline 557
resp = requests.post(
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Signal confidence: 65 facts
- Network access in code of documentationREADME.md:59Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valueREADME.md:60Low confidence
- Broad permissions in the frontmatter of the SKILL.mdSKILL.md:1High confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:7Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:8Low confidence
- Network access in the frontmatter of the SKILL.mdSKILL.md:9Low confidence
- Access to secrets in the frontmatter of the SKILL.mdSKILL.md:18Low confidence
- Network access in prose of the SKILL.mdSKILL.md:34Low confidence
- Network access in prose of the SKILL.mdSKILL.md:36Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:91Low confidence
- Network access in code of the SKILL.mdSKILL.md:97High confidence
- Network access in code of the SKILL.mdSKILL.md:98High confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:99Low confidence
- Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:232Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:310Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereferences/API_REFERENCE.md:8Low confidence
- Access to secrets in code of documentation: a variable, placeholder or call, not a stored valuereferences/CHEATSHEET.md:6Low confidence
- Executable script in code of a file that runsscripts/main.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:42Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:43Low confidence
- Network access in code of a file that runsscripts/main.py:44High confidence
- Network access in code of a file that runsscripts/main.py:45High confidence
- Network access in code of a file that runsscripts/main.py:46High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:50Low confidence
- Network access in code of a file that runsscripts/main.py:65High confidence
- Network access in code of a file that runsscripts/main.py:66High confidence
- Network access in code of a file that runsscripts/main.py:67High confidence
- Network access in code of a file that runsscripts/main.py:88High confidence
- Network access in code of a file that runsscripts/main.py:89High confidence
- Network access in code of a file that runsscripts/main.py:90High confidence
- Network access in code of a file that runsscripts/main.py:140High confidence
- Network access in code of a file that runsscripts/main.py:141High confidence
- Network access in code of a file that runsscripts/main.py:142High confidence
- Network access in code of a file that runsscripts/main.py:239High confidence
- Network access in code of a file that runsscripts/main.py:240High confidence
- Network access in code of a file that runsscripts/main.py:241High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:322Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:323Low confidence
- Network access in code of a file that runsscripts/main.py:325High confidence
- Network access in code of a file that runsscripts/main.py:326High confidence
- Network access in code of a file that runsscripts/main.py:327High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:331Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:441Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:442Low confidence
- Network access in code of a file that runsscripts/main.py:444High confidence
- Network access in code of a file that runsscripts/main.py:445High confidence
- Network access in code of a file that runsscripts/main.py:446High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/main.py:450Low confidence
- Network access in code of a file that runsscripts/main.py:458High confidence
- Network access in code of a file that runsscripts/main.py:459High confidence
and 15 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.