← ClaudeAtlas

reelsmithlisted

Generate short-form videos (script -> shots -> AI clips -> voiceover -> captions -> stitched final.mp4) entirely on the local machine via a Node/TypeScript CLI run with tsx. Use when the user wants to storyboard, generate, narrate, caption, or render a short vertical/horizontal video, or asks for a "Revid"-style workflow. Not for publishing to social platforms and not for sourcing stock/viral clips.
karamusluk/reelsmith-claude-skill · ★ 1 · AI & Automation · score 69
Install: claude install-skill karamusluk/reelsmith-claude-skill
# reelsmith — local short-form video generator A CLI, not a web app. Every project is a folder under `./projects/<slug>/` you can delete to remove all trace of it. No accounts, no telemetry — the only network calls are to Replicate (Seedance 2.0), Google (Gemini Omni Flash), and ElevenLabs. ## Before writing or editing ANY API call **Read the live docs first. Do not write a request shape from memory or from this file's comments — these three APIs change fast and a stale shape fails silently or burns money on a bad render.** - Seedance 2.0 (video, incl. native audio / lip sync): https://replicate.com/bytedance/seedance-2.0 (open the "API" tab on that page for the current input/output schema) - Gemini Omni Flash (video, incl. conversational revision): https://ai.google.dev/gemini-api/docs/video and https://ai.google.dev/gemini-api/docs/omni - ElevenLabs (TTS + timestamps): https://elevenlabs.io/docs (specifically the `text-to-speech .../with-timestamps` endpoint reference) The current implementations (`src/lib/seedance.ts`, `src/lib/gemini.ts`, `src/lib/elevenlabs.ts`) each carry a comment block noting exactly which fields are unconfirmed / likely to drift. If a render fails with a schema error, that's the first place to look — fetch the doc, diff the shape, fix the one function, don't rewrite the pipeline. ## Setup (once) — do this before running any command that hits an API 1. `npm install`. Confirm ffmpeg is installed: `ffmpeg -version` (see README.md if it's