Video Shotcraft
Turn Claude Code or Codex into a motion-design studio for cinematic product videos with Remotion.
- Source repo
- Vincentwei1021/video-shotcraft
- Stars
- ★ 12k
- Last updated
- 1d ago
- License
- Apache-2.0
- Primary language
- TypeScript
- FA score
- 0/100 · Major gaps
At a glance
- How it runs
- Works with
- Platform-specificCodex · Claude Code
- Cost
- Free, no paid service needed
- Setup effort
- Low · running in minutes
- You'll need
- Typical use
- A product manager wants a quick promo video for a desktop app using the Ink Press template.
- Not a fit if
- Teams that cannot install Node.js and Remotion locally
- Teams not using Claude Code or Codex as their agent
- Companies unwilling to pay for Remotion's commercial licence
- Source review
- 0/100 · Major gaps 8 safety controls not found
What does this agent do, and when should you use it?
video-shotcraft is a skill pack for AI agents that turns Claude Code or Codex into a motion-design studio. It provides 104 shot recipe cards, 161 motion style previews, and a runnable video template (Ink Press), enabling agents to storyboard, animate, and sound-design cinematic promo, marketing, launch, or demo videos. The skill includes a complete production methodology, Remotion reference implementations, audio assets (149 SFX across 16 categories), and a static online gallery. After installation, agents can generate full videos with just product information.
The skill provides a skill directory for Claude Code or Codex with SKILL.md, references (pipeline, shots, aesthetic rules, music beat sync, sound design), Remotion demos, gallery, template, and assets. The agent reads SKILL.md and relevant shot cards, writes TypeScript/TSX code using Remotion components (e.g., 2.5D page camera, captions, flash cuts, digit rolls), renders frames and final videos, and does sound design. The template Ink Press is a 36.2-second, 1920×1080, 30fps promo with 10 shots. Installation is done by linking the repo to the skills directory; then natural language requests trigger video generation.
- A product manager wants a quick promo video for a desktop app using the Ink Press template.
- A marketer needs a specific shot sequence for a product launch video, e.g., using deck-deal-flyin and row-embed cards.
- A developer wants to render videos in a headless CI pipeline, using flags like concurrency=1 and chrome-headless-shell.
- A content creator selects shots from the gallery and asks the agent to implement them.
- A designer wants to explore different motion styles using the 161 motion previews as inspiration.
How do you install or deploy this agent?
In Claude Code or Codex, say: "Install this skill for me: https://github.com/Vincentwei1021/video-shotcraft". The agent will clone and link it. Alternatively, clone manually and symlink: ln -s $(pwd) ~/.claude/skills/video-shotcraft or ~/.codex/skills/video-shotcraft. Requires Node.js to run Remotion.
How do you use this agent?
After installation, issue natural language requests like: "Use video-shotcraft to create a promo for my desktop product." or "Use the deck-deal-flyin and row-embed shot cards to present this feature." The agent handles storyboarding, animation, and sound design. Optionally, select shots in the online gallery first.
What are this agent's strengths and limitations?
- Provides a large library of ready-made shot recipe cards (104) and motion previews (161) that can be directly used by agents.
- Includes a validated complete video template (Ink Press) for quick, high-quality output.
- Offers a detailed production methodology including beat-sync and sound-design guidance.
- Rich audio library with 149 SFX organized by category.
- Dependent on Claude Code or Codex as the agent environment; not universal.
- Requires Node.js and Remotion; headless rendering has known pitfalls.
- Template product screenshots are demo assets; must be replaced with actual product content.
- Remotion has its own licensing terms that may be paid for commercial use.
How does this agent compare with similar options?
Key facts side by side with the most closely related agents.
| Agent | Source review | Form / cost | Stars | Updated | Language | Full support on |
|---|---|---|---|---|---|---|
| Video Shotcraft This agent | 0 · Major gaps | Agent plugin / skillFree | ★ 12k | 1d ago | TypeScript | Codex · Claude Code |
| anything2explainer | 47 · Major gaps | Agent plugin / skillFree + model costs | ★ 2.6k | 1mo ago | TypeScript | Codex · Claude Code |
| OpenMontage Video Studio | 48 · Major gaps | CLIFree + model costs | ★ 70k | 2d ago | Python | Codex · Claude Code |
| Motion Graphics Skills | 39 · Major gaps | Agent plugin / skillFree | ★ 891 | 4d ago | HTML | Codex · Claude Code |
How does FollowAgents rate this agent?
Why each dimension lost points
Evidence only includes README, LICENSE, and deployment workflow; no information on permissions, data flow, sensitive data handling, dependency security, external effects, rollback, or source attribution. Hence all trust criteria score 0.
No evidence of self-consistency, dependency availability, or failure messages. README mentions known headless rendering issues but no error messages or recovery guidance. Hence score 0.
README describes target audience and scenarios but lacks details on capability boundaries, trigger precision, or environment fit. Hence score 0.
README provides information architecture, install notes, examples, and known limitations, but lacks clear evidence of naming stability, versioning/changelog, and maintenance responsibility. License exists, but versioning and naming stability are not explicit. Hence score 0.
README claims output usability and marginal value but provides no cost-benefit analysis or concrete evidence. Hence score 0.
Claims in README lack traceability, no cross-source corroboration, and no separation of facts and inferences. Hence score 0.
- Not found in source: least-privilege scopingGrant only what the task needs: a dedicated account or read-only token, scoped to specific directories and repos.
- Not found in source: confirmation before actingTurn on (or add) a confirmation step before it acts, and try it in a sandbox or test environment before real data.
- Not found in source: data-flow disclosureWatch which external services it contacts (proxy or firewall logs) and keep sensitive data out until you know where it goes.
- Not found in source: sensitive-data handlingUse dedicated, low-privilege, revocable API keys — never production credentials — and keep secrets out of logs.
- Not found in source: dependency securityPin versions and run a dependency audit (npm audit, pip-audit) before installing; prefer running it in a container.
- Not found in source: disclosed external effectsEstablish which external systems it writes to, sends to or changes, and verify with test accounts or repos before production.
- Not found in source: rollback or recovery pathBack up first, or work on a git branch or snapshot, so its changes can be undone.
- Not found in source: verifiable attributionInstall from the official repo or registry and check the publisher and URL to avoid look-alike packages.
- Static review based only on README, LICENSE, and deployment workflow; actual code, tests, or dependency manifests were not examined, hence all scores are 0.
- Publisher identity is unverified; do not infer reliability or safety from it.
- Claims in README (e.g., 104 cards, 161 previews) are not verified in the provided files.
Recent releases
Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.
-
showcase-media Showcase media assets
Release notes excerpt
User-submitted showcase videos + showcase.json (published by showcase-publish.yml / maintainer uploads, not tracked in git).View on GitHub ↗ -
gallery-media Gallery media assets
Release notes excerpt
Rolling storage for gallery motion previews (161 mp4). Downloaded by the pages-deploy workflow when assembling the gh-pages site; not part of the skill install. Update flow: render new mp4 into gallery/media/, then gh release upload gallery-media gallery/media/<name>.mp4 --clobber.View on GitHub ↗