Not in the top 1,000 by GitHub stars
Rieranthony/product-film-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
plugins/product-film/skills/product-film/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
fe11efc429d5 → fe11efc429d5
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → fe11efc429d5
No earlier version was observed for comparison.
Verified commit fe11efc429d5903e37274d0b294e1b95745b2881
git clone --filter=blob:none --no-checkout https://github.com/Rieranthony/product-film-skill.git .hotskills/rieranthony-product-film-skill && git -C .hotskills/rieranthony-product-film-skill checkout --detach fe11efc429d5903e37274d0b294e1b95745b2881
# Copy each selected skill directory from .hotskills/rieranthony-product-film-skill into .claude/skills/<skill-name>/Heat
1.7- 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
- product-film
plugins/product-film/skills/product-film
How it works
product-film
When your agent uses it
Make a showreel-grade product film (landing-page loop, launch video, promo, demo reel, social cut) in code with Remotion, built on the product's own design system, components and voice. Use when someone asks for a product video, landing video, promo, launch film, explainer or "motion design video" for their app, SaaS or codebase. It asks what to include, then covers design discovery, story, music sync, transitions, review loops and a verified final render.
What it loads into context
Frontmatter
111 tokensAlways available to the agent
SKILL.md
1,374 tokensWhen the skill is activated
Reference documents
9,169 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Non-negotiables
- Workflow
- Quality floor (always, whatever the ingredients)
- Traps that cost real time
Scripts executed separately
scripts/audio-edit.pyscripts/beats.pyscripts/render.tsscripts/stills.tsscripts/verify.pytemplates/kit/camera.tstemplates/kit/cursor-path.tstemplates/kit/cursor.tsxtemplates/kit/debug.tsxtemplates/kit/dither.tstemplates/kit/move.tstemplates/kit/punchlines.tsxtemplates/kit/spring.tstemplates/kit/time.ts
Files
../../../../.claude-plugin/marketplace.jsonasset428 bytes../../.claude-plugin/plugin.jsonasset712 bytesSKILL.mdcore5,642 bytesreference/discovery.mddoc4,120 bytesreference/engine.mddoc6,226 bytesreference/ingredients.mddoc5,510 bytesreference/interview.mddoc2,297 bytesreference/music.mddoc3,107 bytesreference/render.mddoc2,010 bytesreference/review.mddoc2,698 bytesreference/story.mddoc2,544 bytesscripts/audio-edit.pyruns1,892 bytesscripts/beats.pyruns7,358 bytesscripts/render.tsruns4,343 bytesscripts/stills.tsruns2,013 bytesscripts/verify.pyruns3,178 bytestemplates/BRAND.mddoc3,309 bytestemplates/film-prompt.mddoc3,183 bytestemplates/kit/camera.tsruns1,525 bytestemplates/kit/cursor-path.tsruns2,178 bytestemplates/kit/cursor.tsxruns2,535 bytestemplates/kit/debug.tsxruns1,226 bytestemplates/kit/dither.tsruns2,450 bytestemplates/kit/move.tsruns1,261 bytestemplates/kit/punchlines.tsxruns3,179 bytestemplates/kit/spring.tsruns1,706 bytestemplates/kit/time.tsruns1,117 bytes
Read SKILL.md
# Product film
A film that looks like the product made it: its colors, type, components, logo and voice, cut to music. Built in Remotion inside (or beside) the product's codebase, so it reuses real components and stays editable.
## Non-negotiables
- **Their design wins.** Every rule comes from the product: its tokens, components, rules files, landing page and copy. Never carry another product's taste in, including anything in this skill that their design contradicts.
- **Ask, don't assume.** What the film shows and how it is made are the user's call. Interview them before writing the story ([reference/interview.md](reference/interview.md)). Offer options drawn from what you found in their code, never generic ones.
- **Every frame is a pure function of time.** No CSS transitions or keyframes, no timers, no `Date.now()`, no state carried between frames. A component that runs its own clock gets a frame-driven twin.
- **Measure, never guess.** Beats come from the audio, positions from the DOM (debug overlay), colors from decoded pixels of the final files.
- **Honest claims.** Show only what the product really does. Find its claims rules and approved lines before writing a word.
- **Ask first** before committing, pushing or publishing. Keep every rendered version (`out/<film>/v1`, `v2`, ...).
## WorkflowView the complete source on GitHubSkills included
- product-film
Repository facts
- License
- MIT
- Created
- Sep 26, 2026
- Last pushed
- Sep 26, 2026
- Forks
- 31
- Open issues
- 0
- Project activity
- Active
Before you install
Local scriptsAutomated signals, not a guarantee
Checked Nov 6, 2026
- No broad tool permissions
- No dangerous shell commands
- 4 network referencesin 1 file: plugins/product-film/.claude-plugin/plugin.json:6
- No hidden or obfuscated text
- No instruction overrides
- 14 executable scriptsin 14 files: product-film/scripts/audio-edit.py:1 product-film/scripts/beats.py:1 product-film/scripts/render.ts:1 and 11 more
- No access to secrets
- No requests to vote in Hot
Show all 18 signals by file
plugins/product-film/.claude-plugin/plugin.json
- Network accessline 6
"name": "Rieranthony" }, "homepage": "https://github.com/Rieranthony/product-film-skill", - Network accessline 7
}, "homepage": "https://github.com/Rieranthony/product-film-skill", "repository": "https://github.com/Rieranthony/product-film-skill", - Network accessline 8
"homepage": "https://github.com/Rieranthony/product-film-skill", - Network accessline 9
"repository": "https://github.com/Rieranthony/product-film-skill",
plugins/product-film/skills/product-film/scripts/audio-edit.py
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/scripts/beats.py
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/scripts/render.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/scripts/stills.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/scripts/verify.py
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/camera.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/cursor-path.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/cursor.tsx
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/debug.tsx
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/dither.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/move.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/punchlines.tsx
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/spring.ts
- Executable scriptline 1
Executable file
plugins/product-film/skills/product-film/templates/kit/time.ts
- Executable scriptline 1
Executable file
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: 14 facts
- Executable script in prose of a file that runsproduct-film/scripts/audio-edit.py:1Low confidence
- Executable script in prose of a file that runsproduct-film/scripts/beats.py:1Low confidence
- Executable script in code of a file that runsproduct-film/scripts/render.ts:1High confidence
- Executable script in code of a file that runsproduct-film/scripts/stills.ts:1High confidence
- Executable script in prose of a file that runsproduct-film/scripts/verify.py:1Low confidence
- Executable script in code of a file that runsproduct-film/templates/kit/camera.ts:1High confidence
- Executable script in a comment of a file that runsproduct-film/templates/kit/cursor-path.ts:1Low confidence
- Executable script in code of a file that runsproduct-film/templates/kit/cursor.tsx:1High confidence
- Executable script in code of a file that runsproduct-film/templates/kit/debug.tsx:1High confidence
- Executable script in code of a file that runsproduct-film/templates/kit/dither.ts:1High confidence
- Executable script in code of a file that runsproduct-film/templates/kit/move.ts:1High confidence
- Executable script in code of a file that runsproduct-film/templates/kit/punchlines.tsx:1High confidence
- Executable script in code of a file that runsproduct-film/templates/kit/spring.ts:1High confidence
- Executable script in code of a file that runsproduct-film/templates/kit/time.ts:1High 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 plugins/product-film/skills/product-film/SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md plugins/product-film/skills/product-film/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md plugins/product-film/skills/product-film/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md plugins/product-film/skills/product-film/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md plugins/product-film/skills/product-film/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.