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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
193GitHub stars
90stars in 7 days
1skill in this repository
4commits in 30 days

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

Oct 25, 2026Nov 7, 2026193

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

2,472 tokens

When the skill is activated

Reference documents

17,072 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Workflow
  2. The rules that matter most
  3. Engine gotchas
  4. Adapting

Scripts executed separately

  • examples/xiaozhen/xz_set.js
  • examples/xiaozhen/xz_shots.js
  • scripts/beat_grid.py
  • scripts/new_project.sh
  • template/gpu_probe.mjs
  • template/package.json
  • template/render.mjs
  • template/src/clawd.js
  • template/src/config.js
  • template/src/core.js
  • template/src/karaoke.js
  • template/src/scenes/demo.js
  • template/src/sheets.js
  • template/src/timeline.js

Files

  • ../../.claude-plugin/marketplace.jsonasset920 bytes
  • README.mddoc6,360 bytes
  • README.zh-CN.mddoc5,896 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • SKILL.mdcore10,425 bytes
  • docs/koi-gag.gifasset4,720,659 bytes
  • docs/xiaozhen-sheet.jpgasset297,994 bytes
  • examples/xiaozhen/STORYBOARD.mddoc3,535 bytes
  • examples/xiaozhen/xz_set.jsruns22,032 bytes
  • examples/xiaozhen/xz_shots.jsruns24,332 bytes
  • references/music-video.mddoc7,810 bytes
  • scripts/beat_grid.pyruns2,176 bytes
  • scripts/new_project.shruns1,507 bytes
  • template/.gitignoreasset18 bytes
  • template/ANIMATION_GUIDE.mddoc36,029 bytes
  • template/LICENSEasset1,068 bytes
  • template/README.mddoc3,786 bytes
  • template/docs/emotions.jpgasset557,572 bytes
  • template/docs/views.jpgasset491,103 bytes
  • template/gpu_probe.mjsruns1,299 bytes
  • template/package-lock.jsonasset19,940 bytes
  • template/package.jsonruns468 bytes
  • template/render.mjsruns11,754 bytes
  • template/src/clawd.jsruns50,584 bytes
  • template/src/config.jsruns363 bytes
  • template/src/core.jsruns22,143 bytes
  • template/src/karaoke.jsruns4,220 bytes
  • template/src/scenes/demo.jsruns11,982 bytes
  • template/src/sheets.jsruns2,651 bytes
  • template/src/timeline.jsruns2,994 bytes
  • template/studio.htmlasset1,618 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/painted-animation/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 16
    sed -i.bak 's|<script src="src/scenes/demo.js"></script>|<!-- <script src="src/scenes/demo.js"></script>  (example only) -->|' "$TARGET/studio.html" && rm -f "$TARGET/studio.html.bak"

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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/painted-animation/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/painted-animation/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/painted-animation/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/painted-animation/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.