Not in the top 1,000 by GitHub stars
Joker-chichi/claude-mv-skill
Claude Code skill for hand-painted animation and lyric music videos
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
skills/painted-animation/SKILL.md
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2ccf0c6ad31f
No earlier version was observed for comparison.
Verified commit 2ccf0c6ad31f27bb67e4a81e045e912f0a7d3e23
git clone --filter=blob:none --no-checkout https://github.com/Joker-chichi/claude-mv-skill.git .hotskills/joker-chichi-claude-mv-skill && git -C .hotskills/joker-chichi-claude-mv-skill checkout --detach 2ccf0c6ad31f27bb67e4a81e045e912f0a7d3e23
# Copy each selected skill directory from .hotskills/joker-chichi-claude-mv-skill into .claude/skills/<skill-name>/Heat
7.8- 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
- painted-animation
skills/painted-animation
How it works
painted-animation
When your agent uses it
Make hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character. Use when the user asks to make an animation, animated short, cartoon, music video, lyric video, animated GIF/loop or "a video of Clawd…", or mentions the PDoomVideo / ClaudeAnimationBase approach. Covers storyboarding, the engine API, music and LRC lyric sync, cloud-friendly preview review, and choosing local or cloud rendering for the final video.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
2,472 tokensWhen the skill is activated
Reference documents
17,072 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- The rules that matter most
- Engine gotchas
- Adapting
Scripts executed separately
examples/xiaozhen/xz_set.jsexamples/xiaozhen/xz_shots.jsscripts/beat_grid.pyscripts/new_project.shtemplate/gpu_probe.mjstemplate/package.jsontemplate/render.mjstemplate/src/clawd.jstemplate/src/config.jstemplate/src/core.jstemplate/src/karaoke.jstemplate/src/scenes/demo.jstemplate/src/sheets.jstemplate/src/timeline.js
Files
../../.claude-plugin/marketplace.jsonasset920 bytesREADME.mddoc6,360 bytesREADME.zh-CN.mddoc5,896 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesSKILL.mdcore10,425 bytesdocs/koi-gag.gifasset4,720,659 bytesdocs/xiaozhen-sheet.jpgasset297,994 bytesexamples/xiaozhen/STORYBOARD.mddoc3,535 bytesexamples/xiaozhen/xz_set.jsruns22,032 bytesexamples/xiaozhen/xz_shots.jsruns24,332 bytesreferences/music-video.mddoc7,810 bytesscripts/beat_grid.pyruns2,176 bytesscripts/new_project.shruns1,507 bytestemplate/.gitignoreasset18 bytestemplate/ANIMATION_GUIDE.mddoc36,029 bytestemplate/LICENSEasset1,068 bytestemplate/README.mddoc3,786 bytestemplate/docs/emotions.jpgasset557,572 bytestemplate/docs/views.jpgasset491,103 bytestemplate/gpu_probe.mjsruns1,299 bytestemplate/package-lock.jsonasset19,940 bytestemplate/package.jsonruns468 bytestemplate/render.mjsruns11,754 bytestemplate/src/clawd.jsruns50,584 bytestemplate/src/config.jsruns363 bytestemplate/src/core.jsruns22,143 bytestemplate/src/karaoke.jsruns4,220 bytestemplate/src/scenes/demo.jsruns11,982 bytestemplate/src/sheets.jsruns2,651 bytestemplate/src/timeline.jsruns2,994 bytestemplate/studio.htmlasset1,618 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- painted-animation
Repository facts
- License
- No license detected
- Created
- Oct 15, 2026
- Last pushed
- Oct 15, 2026
- Forks
- 10
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 10 notes
skills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/painted-animation/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 2 dangerous shell commandsin 2 files: painted-animation/references/music-video.md:67 painted-animation/scripts/new_project.sh:16
- 200 network referencesin 8 files: painted-animation/template/package-lock.json:16 painted-animation/README.md:5 painted-animation/README.zh-CN.md:5 and 5 more
- No hidden or obfuscated text
- No instruction overrides
- 14 executable scriptsin 14 files: painted-animation/examples/xiaozhen/xz_set.js:1 painted-animation/examples/xiaozhen/xz_shots.js:1 painted-animation/scripts/beat_grid.py:1 and 11 more
- No access to secrets
- No requests to vote in Hot
Show all 216 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 2
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json", - Network accessline 17
"category": "design", "keywords": ["animation", "watercolour", "lyric-video", "music-video", "p5js"], "homepage": "https://github.com/tuzhechen2005/opus-video-skills/tree/main/skills/painted-animation" - Network accessline 18
"keywords": ["animation", "watercolour", "lyric-video", "music-video", "p5js"], "homepage": "https://github.com/tuzhechen2005/opus-video-skills/tree/main/skills/painted-animation" } - Network accessline 19
"homepage": "https://github.com/tuzhechen2005/opus-video-skills/tree/main/skills/painted-animation"
skills/painted-animation/README.md
- Network accessline 5
<a href="README.md"><img src="https://img.shields.io/badge/English-2B2233?style=for-the-badge" alt="English"></a> - Network accessline 6
<a href="README.zh-CN.md"><img src="https://img.shields.io/badge/简体中文-D97757?style=for-the-badge" alt="简体中文"></a> - Network accessline 19
The method is derived from two projects by John Heibel: [PDoomVideo](https://github.com/JohnHeibel/PDoomVideo), a 156-second music video produced largely autonomously by Opus 5.5, and [ClaudeAnimationBase](https://github.com/JohnHeibel/Clau - Network accessline 23
1. **Intake and storyboard.** For a music video, Claude first requests the audio and LRC lyrics, then asks one optional natural-language question about the desired story and overall feeling, recurring imagery and anything to avoid. It never - Network accessline 24
2. **Drawing.** Each shot is a JavaScript function that paints the complete frame with p5.js and the [p5.brush](https://github.com/acamposuribe/p5.brush) watercolour library. Every frame is a pure function of time. - Network accessline 87
The animation engine and guide are adapted from [ClaudeAnimationBase](https://github.com/JohnHeibel/ClaudeAnimationBase) by John Heibel (MIT License; see [template/LICENSE](template/LICENSE)). The overall method follows his [PDoomVideo](htt
skills/painted-animation/README.zh-CN.md
- Network accessline 5
<a href="README.md"><img src="https://img.shields.io/badge/English-2B2233?style=for-the-badge" alt="English"></a> - Network accessline 6
<a href="README.zh-CN.md"><img src="https://img.shields.io/badge/简体中文-D97757?style=for-the-badge" alt="简体中文"></a> - Network accessline 19
该方法源自 John Heibel 的两个项目:[PDoomVideo](https://github.com/JohnHeibel/PDoomVideo) 和 [ClaudeAnimationBase](https://github.com/JohnHeibel/ClaudeAnimationBase)。前者是一部主要由 Opus 5.5 自主完成的 156 秒音乐视频,后者是在其基础上整理的通用动画工具包。本技能将二者整合为统一的工作流程,并在此基础上增加了歌词 MV 流 - Network accessline 23
1. **素材收集与分镜。** 制作音乐 MV 时,Claude 会先索取歌曲音频和 LRC 歌词文件,再用一个可留空的自然问题,一次性询问用户希望呈现的故事与整体感觉、想贯穿的画面元素以及需要避开的内容。禁止拆成五个问题或五项表单;用户只需回答一句话,也可以留空。随后编写镜头表,确定场景、配色、角色情绪线与转场方式。每个镜头都列出观众需要依次理解的信息,并为每条信息分配时间。 2. **绘制。** 每个镜头是一个 JavaScript 函数,使用 p5.js 与水彩笔刷库 - Network accessline 24
2. **绘制。** 每个镜头是一个 JavaScript 函数,使用 p5.js 与水彩笔刷库 [p5.brush](https://github.com/acamposuribe/p5.brush) 绘制完整画面。每一帧都由时间唯一确定。 - Network accessline 87
动画引擎与动画指南改编自 John Heibel 的 [ClaudeAnimationBase](https://github.com/JohnHeibel/ClaudeAnimationBase)(MIT 协议,见 [template/LICENSE](template/LICENSE)),整体方法参照其 [PDoomVideo](https://github.com/JohnHeibel/PDoomVideo)。本项目使用了 p5.js、p5.brush、Puppetee
skills/painted-animation/SKILL.md
- Network accessline 8
A method for making short cartoons entirely in code, distilled from [JohnHeibel/PDoomVideo](https://github.com/JohnHeibel/PDoomVideo) (a 156 s music video painted by Claude Opus) and its generalised kit [ClaudeAnimationBase](https://github.
skills/painted-animation/examples/xiaozhen/xz_set.js
- Executable scriptline 1
Executable file
skills/painted-animation/examples/xiaozhen/xz_shots.js
- Executable scriptline 1
Executable file
skills/painted-animation/references/music-video.md
- Network accessline 3
The P(doom) music video (156.6 s, 9 chapters, ~7,800 lines) was built by Claude Opus in Claude Code with only two instructions from the human: "use the Clawd character" and "give each lyric interesting visuals and transitions". This file ca - Dangerous shell operationline 67
`--frames` skips frames already on disk, so a crash or a fix to one chapter only needs `rm out/frames/f0XXXX.jpg` for that range and a re-run (or `--range=a:b`).
skills/painted-animation/scripts/beat_grid.py
- Executable scriptline 1
#!/usr/bin/env python3
skills/painted-animation/scripts/new_project.sh
skills/painted-animation/template/README.md
- Network accessline 3
This is a small starter kit with code, instructions and assets for animating a character in [p5.js](https://p5js.org) and [p5.brush](https://github.com/acamposuribe/p5.brush) with Claude Opus 5.5. It's based on the code from the music video
skills/painted-animation/template/gpu_probe.mjs
- Executable scriptline 1
Executable file
skills/painted-animation/template/package-lock.json
- Network accessline 16
"node_modules/@babel/runtime": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 17
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", - Network accessline 18
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", - Network accessline 25
"node_modules/@davepagurek/bezier-path": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/@davepagurek/bezier-path/-/bezier-path-0.0.7.tgz", - Network accessline 26
"version": "0.0.7", "resolved": "https://registry.npmjs.org/@davepagurek/bezier-path/-/bezier-path-0.0.7.tgz", "integrity": "sha512-CVlnCOrV1iy4Z12T756i9l4G6kF7r8uhlnb+xqDemAMmWQB+8Q0b+8VEqIiUfywgZDSiDr18Rm7pZlnA69rE8Q==", - Network accessline 27
"resolved": "https://registry.npmjs.org/@davepagurek/bezier-path/-/bezier-path-0.0.7.tgz", - Network accessline 31
"node_modules/@japont/unicode-range": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@japont/unicode-range/-/unicode-range-1.0.0.tgz", - Network accessline 32
"version": "1.0.0", "resolved": "https://registry.npmjs.org/@japont/unicode-range/-/unicode-range-1.0.0.tgz", "integrity": "sha512-BckHvA2XdjRBVAWe2uceNuRf78lBeI28kyWEbfr/Q2pE17POkwuZ6WWY/UMv8FL9iBxhW4xfDoNLM9UVZaTeUQ==", - Network accessline 33
"resolved": "https://registry.npmjs.org/@japont/unicode-range/-/unicode-range-1.0.0.tgz", - Network accessline 37
"node_modules/@puppeteer/browsers": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz", - Network accessline 38
"version": "3.2.2", "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz", "integrity": "sha512-q2BU4YfO9h/Wt7IcWPcggpOOqLk2Tbs1hDwolvKZrweRjy751OJBKMN9zO5bfD0pzU7X/tvKw/exQds4pM/LOg==", - Network accessline 39
"resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-3.2.2.tgz", - Network accessline 65
"node_modules/acorn": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", - Network accessline 66
"version": "8.18.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", - Network accessline 67
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", - Network accessline 77
"node_modules/acorn-walk": { "version": "8.3.5", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", - Network accessline 78
"version": "8.3.5", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", - Network accessline 79
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", - Network accessline 89
"node_modules/ansi-regex": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", - Network accessline 90
"version": "6.3.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", - Network accessline 91
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", - Network accessline 96
}, "funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 97
"funding": { "url": "https://github.com/chalk/ansi-regex?sponsor=1" } - Network accessline 98
"url": "https://github.com/chalk/ansi-regex?sponsor=1" - Network accessline 101
"node_modules/ansi-styles": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - Network accessline 102
"version": "6.2.3", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - Network accessline 103
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - Network accessline 108
}, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 109
"funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - Network accessline 110
"url": "https://github.com/chalk/ansi-styles?sponsor=1" - Network accessline 113
"node_modules/chromium-bidi": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", - Network accessline 114
"version": "17.0.2", "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", "integrity": "sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==", - Network accessline 115
"resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", - Network accessline 129
"node_modules/chromium-bidi/node_modules/zod": { "version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - Network accessline 130
"version": "3.25.76", "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", - Network accessline 131
"resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - Network accessline 133
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 134
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 135
"url": "https://github.com/sponsors/colinhacks" - Network accessline 138
"node_modules/cliui": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - Network accessline 139
"version": "9.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - Network accessline 140
"resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", - Network accessline 152
"node_modules/cliui/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - Network accessline 153
"version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - Network accessline 154
"resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - Network accessline 164
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 165
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 166
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 169
"node_modules/colorjs.io": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.6.1.tgz", - Network accessline 170
"version": "0.6.1", "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.6.1.tgz", "integrity": "sha512-8lyR2wHzuIykCpqHKgluGsqQi5iDm3/a2IgP2GBZrasn2sBRkE4NOGsglZxWLs/jZQoNkmA/KM/8NV16rLUdBg==", - Network accessline 171
"resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.6.1.tgz", - Network accessline 174
"funding": { "type": "opencollective", "url": "https://opencollective.com/color" - Network accessline 175
"type": "opencollective", "url": "https://opencollective.com/color" } - Network accessline 176
"url": "https://opencollective.com/color" - Network accessline 179
"node_modules/devtools-protocol": { "version": "0.0.1680125", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1680125.tgz", - Network accessline 180
"version": "0.0.1680125", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1680125.tgz", "integrity": "sha512-rVARKAvOFJCFkvgX01VLvYqKIvt+cRCqvUxIhB2oAqVGPalxk3w3sb5TUGDagpow/EFblBpm/Zl/29QA2dd+j - Network accessline 181
"resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1680125.tgz", - Network accessline 185
"node_modules/emoji-regex": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - Network accessline 186
"version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - Network accessline 187
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - Network accessline 191
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 192
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 193
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 200
"node_modules/escodegen": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 201
"version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - Network accessline 202
"resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - Network accessline 221
"node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 222
"version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - Network accessline 223
"resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - Network accessline 234
"node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 235
"version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - Network accessline 236
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - Network accessline 243
"node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 244
"version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - Network accessline 245
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - Network accessline 252
"node_modules/get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 253
"version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - Network accessline 254
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - Network accessline 261
"node_modules/get-east-asian-width": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", - Network accessline 262
"version": "1.7.0", "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", - Network accessline 263
"resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", - Network accessline 268
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 269
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 270
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 273
"node_modules/gifenc": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/gifenc/-/gifenc-1.0.3.tgz", - Network accessline 274
"version": "1.0.3", "resolved": "https://registry.npmjs.org/gifenc/-/gifenc-1.0.3.tgz", "integrity": "sha512-xdr6AdrfGBcfzncONUOlXMBuc5wJDtOueE3c5rdG0oNgtINLD+f2iFZltrBRZYzACRbKr+mSVU/x98zv2u3jmw==", - Network accessline 275
"resolved": "https://registry.npmjs.org/gifenc/-/gifenc-1.0.3.tgz", - Network accessline 279
"node_modules/i18next": { "version": "19.9.2", "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.2.tgz", - Network accessline 280
"version": "19.9.2", "resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.2.tgz", "integrity": "sha512-0i6cuo6ER6usEOtKajUUDj92zlG+KArFia0857xxiEHAQcUwh/RtOQocui1LPJwunSYT574Pk64aNva1kwtxZg==", - Network accessline 281
"resolved": "https://registry.npmjs.org/i18next/-/i18next-19.9.2.tgz", - Network accessline 288
"node_modules/i18next-browser-languagedetector": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-4.3.1.tgz", - Network accessline 289
"version": "4.3.1", "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-4.3.1.tgz", "integrity": "sha512-KIToAzf8zwWvacgnRwJp63ase26o24AuNUlfNVJ5YZAFmdGhsJpmFClxXPuk9rv1FMI - Network accessline 290
"resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-4.3.1.tgz", - Network accessline 297
"node_modules/libtess": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/libtess/-/libtess-1.2.2.tgz", - Network accessline 298
"version": "1.2.2", "resolved": "https://registry.npmjs.org/libtess/-/libtess-1.2.2.tgz", "integrity": "sha512-Nps8HPeVVcsmJxUvFLKVJcCgcz+1ajPTXDVAVPs6+giOQP4AHV31uZFFkh+CKow/bkB7GbZWKmwmit7myaqDSw==", - Network accessline 299
"resolved": "https://registry.npmjs.org/libtess/-/libtess-1.2.2.tgz", - Network accessline 303
"node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - Network accessline 304
"version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - Network accessline 305
"resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - Network accessline 309
"node_modules/modern-tar": { "version": "0.8.5", "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz", - Network accessline 310
"version": "0.8.5", "resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz", "integrity": "sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA==", - Network accessline 311
"resolved": "https://registry.npmjs.org/modern-tar/-/modern-tar-0.8.5.tgz", - Network accessline 318
"node_modules/omggif": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - Network accessline 319
"version": "1.0.10", "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==", - Network accessline 320
"resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - Network accessline 324
"node_modules/p5": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/p5/-/p5-2.3.3.tgz", - Network accessline 325
"version": "2.3.3", "resolved": "https://registry.npmjs.org/p5/-/p5-2.3.3.tgz", "integrity": "sha512-+zVz5JFp3sCLpLscTMOLoA0UEHV0dsHxngKVfMmeW1J2/IXvfFqCjNYZeIOtG4Lhfnpm7cu6446P6Ho64ihXfA==", - Network accessline 326
"resolved": "https://registry.npmjs.org/p5/-/p5-2.3.3.tgz", - Network accessline 345
"node_modules/p5.brush": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/p5.brush/-/p5.brush-2.2.3.tgz", - Network accessline 346
"version": "2.2.3", "resolved": "https://registry.npmjs.org/p5.brush/-/p5.brush-2.2.3.tgz", "integrity": "sha512-Jxl7Rl01StakZN7OnaY+HYLXvemeIiCnDzVz6qnvsABF8GunCBcQON7xUKZUjV1E/Ab7VIFSMOspmVzLO/ljTw==", - Network accessline 347
"resolved": "https://registry.npmjs.org/p5.brush/-/p5.brush-2.2.3.tgz", - Network accessline 357
"node_modules/pako": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.2.0.tgz", - Network accessline 358
"version": "2.2.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.2.0.tgz", "integrity": "sha512-zJq6RP/5q+TO2OpFV3FHzlPnFjmkb7Nc99a5SNjJE+uu/PkpChs+NIZSSzbBoD+6kjiISXjfYdwj1ZRQ81dz/w==", - Network accessline 359
"resolved": "https://registry.npmjs.org/pako/-/pako-2.2.0.tgz", - Network accessline 362
{ "type": "github", "url": "https://github.com/sponsors/puzrin" - Network accessline 363
"type": "github", "url": "https://github.com/sponsors/puzrin" }, - Network accessline 364
"url": "https://github.com/sponsors/puzrin" - Network accessline 366
{ "type": "github", "url": "https://github.com/sponsors/nodeca" - Network accessline 367
"type": "github", "url": "https://github.com/sponsors/nodeca" } - Network accessline 368
"url": "https://github.com/sponsors/nodeca" - Network accessline 373
"node_modules/puppeteer-core": { "version": "25.11.0", "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.11.0.tgz", - Network accessline 374
"version": "25.11.0", "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.11.0.tgz", "integrity": "sha512-Ujym7JbxoAqanaxGcHgmTomfhC01HfDCSuGZ8Hs9boHrDjzbNVMnFRJo2KtbDT9LCRgeJoFnkn9JQZ41eEUrLw==", - Network accessline 375
"resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-25.11.0.tgz", - Network accessline 390
"node_modules/simplex-noise": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.3.tgz", - Network accessline 391
"version": "4.0.3", "resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.3.tgz", "integrity": "sha512-qSE2I4AngLQG7BXqoZj51jokT4WUXe8mOBrvfOXpci8+6Yu44+/dD5zqDpOx3Ux792eamTd2lLcI8jqFntk/lg==", - Network accessline 392
"resolved": "https://registry.npmjs.org/simplex-noise/-/simplex-noise-4.0.3.tgz", - Network accessline 396
"node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 397
"version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - Network accessline 398
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - Network accessline 406
"node_modules/string-width": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", - Network accessline 407
"version": "8.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", - Network accessline 408
"resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", - Network accessline 417
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 418
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 419
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 422
"node_modules/strip-ansi": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 423
"version": "7.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - Network accessline 424
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", - Network accessline 432
}, "funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 433
"funding": { "url": "https://github.com/chalk/strip-ansi?sponsor=1" } - Network accessline 434
"url": "https://github.com/chalk/strip-ansi?sponsor=1" - Network accessline 437
"node_modules/typed-query-selector": { "version": "2.12.2", "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", - Network accessline 438
"version": "2.12.2", "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", "integrity": "sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==" - Network accessline 439
"resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.2.tgz", - Network accessline 443
"node_modules/webdriver-bidi-protocol": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", - Network accessline 444
"version": "0.4.3", "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", "integrity": "sha512-uuN0goWfxP22B7J/uAgBpOYNPttC+XVseYE+rSY5+rQ+YBeVz/VORw8WbmLVcqW78zNg5A4qnjNXYUWR3il2i - Network accessline 445
"resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.3.tgz", - Network accessline 449
"node_modules/wrap-ansi": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - Network accessline 450
"version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - Network accessline 451
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - Network accessline 461
}, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 462
"funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - Network accessline 463
"url": "https://github.com/chalk/wrap-ansi?sponsor=1" - Network accessline 466
"node_modules/wrap-ansi/node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - Network accessline 467
"version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - Network accessline 468
"resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - Network accessline 478
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 479
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 480
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 483
"node_modules/ws": { "version": "8.21.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", - Network accessline 484
"version": "8.21.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", - Network accessline 485
"resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", - Network accessline 504
"node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - Network accessline 505
"version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - Network accessline 506
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - Network accessline 513
"node_modules/yargs": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", - Network accessline 514
"version": "18.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", - Network accessline 515
"resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", - Network accessline 530
"node_modules/yargs-parser": { "version": "22.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - Network accessline 531
"version": "22.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - Network accessline 532
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - Network accessline 539
"node_modules/zod": { "version": "4.6.5", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", - Network accessline 540
"version": "4.6.5", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", - Network accessline 541
"resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", - Network accessline 543
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 544
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 545
"url": "https://github.com/sponsors/colinhacks"
skills/painted-animation/template/package.json
- Executable scriptline 1
Executable file
skills/painted-animation/template/render.mjs
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/clawd.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/config.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/core.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/karaoke.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/scenes/demo.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/sheets.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/src/timeline.js
- Executable scriptline 1
Executable file
skills/painted-animation/template/studio.html
- Network accessline 4
<meta charset="utf-8"> <title>Clawd studio</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Shantell+Sans:wght@800&family=Ma+Shan+Zheng&display=block"> - Network accessline 5
<title>Clawd studio</title> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Shantell+Sans:wght@800&family=Ma+Shan+Zheng&display=block"> <style> - Network accessline 6
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Shantell+Sans:wght@800&family=Ma+Shan+Zheng&display=block">
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.
Some files could not be read; the facts below still hold.
Signal confidence: 31 facts
- Network access in prose of documentationpainted-animation/README.md:5Low confidence
- Network access in prose of documentationpainted-animation/README.md:6Low confidence
- Network access in prose of documentationpainted-animation/README.md:19Low confidence
- Network access in prose of documentationpainted-animation/README.md:23Low confidence
- Network access in prose of documentationpainted-animation/README.md:24Low confidence
- Network access in prose of documentationpainted-animation/README.md:87Low confidence
- Network access in prose of documentationpainted-animation/README.zh-CN.md:5Low confidence
- Network access in prose of documentationpainted-animation/README.zh-CN.md:6Low confidence
- Network access in prose of documentationpainted-animation/README.zh-CN.md:19Low confidence
- Network access in prose of documentationpainted-animation/README.zh-CN.md:23Low confidence
- Network access in prose of documentationpainted-animation/README.zh-CN.md:24Low confidence
- Network access in prose of documentationpainted-animation/README.zh-CN.md:87Low confidence
- Network access in prose of the SKILL.mdpainted-animation/SKILL.md:8Low confidence
- Executable script in a comment of a file that runspainted-animation/examples/xiaozhen/xz_set.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/examples/xiaozhen/xz_shots.js:1Low confidence
- Network access in prose of documentationpainted-animation/references/music-video.md:3Low confidence
- Dangerous shell operation in prose of documentationpainted-animation/references/music-video.md:67Low confidence
- Executable script in code of a file that runspainted-animation/scripts/beat_grid.py:1High confidence
- Executable script in code of a file that runspainted-animation/scripts/new_project.sh:1High confidence
- Dangerous shell operation in code of a file that runspainted-animation/scripts/new_project.sh:16High confidence
- Network access in prose of documentationpainted-animation/template/README.md:3Low confidence
- Executable script in a comment of a file that runspainted-animation/template/gpu_probe.mjs:1Low confidence
- Executable script in code of a file that runspainted-animation/template/package.json:1High confidence
- Executable script in a comment of a file that runspainted-animation/template/render.mjs:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/clawd.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/config.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/core.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/karaoke.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/scenes/demo.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/sheets.js:1Low confidence
- Executable script in a comment of a file that runspainted-animation/template/src/timeline.js:1Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md skills/painted-animation/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/painted-animation/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/painted-animation/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/painted-animation/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/painted-animation/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.