CommunityCoding & Developmentgithub.com

lalimi/claude-reelsmith

Finish a built reel in CapCut — upload the picture (everything baked in), the voice and music stems, place CapCut library sound effects on every effect and transition, push an editable CapCut Web draft, and let the creator swap music and sounds by ear before exporting. Uses the CapCut MCP connector bundled with this plugin. Use when asked for "sound effects from CapCut", "put it into CapCut", "editable draft", "change the music in CapCut", "капкат".

What is claude-reelsmith?

claude-reelsmith is a Claude Code agent skill that finish a built reel in CapCut — upload the picture (everything baked in), the voice and music stems, place CapCut library sound effects on every effect and transition, push an editable CapCut Web draft, and let the creator swap music and sounds by ear before exporting. Uses the CapCut MCP connector bundled with this plugin. Use when asked for "sound effects from CapCut", "put it into CapCut", "editable draft", "change the music in CapCut", "капкат".

Works with✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/lalimi/claude-reelsmith/tree/HEAD/skills/reel-capcut

Installed? Explore more Coding & Development skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

Reel → CapCut draft

Needs: a built reel (reelsmith build <dir>), the CapCut MCP server (capcut, bundled in this plugin's .mcp.json; sign in once via /mcp), and CapCut's own plugin bundle on disk for the uploader and draft builder (see $(reelsmith root)/docs/capcut.md, env CAPCUT_PLUGIN_DIR, default ~/capcut-plugin).

Steps

  1. Add "sfx" to reel.json — one entry per on-screen event:
    "sfx": [{"name": "whoosh", "t": 6.9, "vol": 0.5}, {"name": "click", "t": 30.62, "vol": 0.5},
            {"name": "typing", "t": 2.5, "vol": 0.35, "dur": 1.4}, {"name": "my_sounds/rip.mp3", "t": 15.36}]
    
    Library names: whoosh, whoosh-short, pop, typing, click, sparkle, coin, chime, impact, shutter, ding (ids in engine/capcut.py). Anything else = a local audio file you own, uploaded with the stems.
  2. reelsmith capcut stems <dir> → out/capcut/{video.mp4, voice.wav, music.wav} + files.json. Voice and music share one gain (sum = −14 LUFS) and a limiter; music is already ducked under the voice.
  3. Upload: call capcut_asset_upload_credential with version: 2 and every file's exact file_name + size_bytes (re-check sizes right before; a mismatch fails with upload_files_mismatch). Then printf '%s' <ticket> | node "${CAPCUT_PLUGIN_DIR:-$HOME/capcut-plugin}"/x/plugins/codex/skills/capcut-upload/scripts/capcut-upload.mjs --files "$(cat out/capcut/files.json)" --upload-ticket-stdin --json > out/capcut/upload.json
  4. reelsmith capcut draft <dir> → out/capcut/draft.json (validated).
  5. start_stdraft_session → push_stdraft_snapshot with base_package_id: "" and the draft JSON. Give the creator the web_editor_url.
  6. Before pushing again, get_stdraft_snapshot and build on it — the creator may have edited the draft (read-back is lossy; never overwrite their changes blindly). For small fixes (trim the music tail, volume) prefer doing them in the editor through Claude in Chrome.

What to tell the creator

  • Listen first: CapCut library sounds have been reported to sit on the timeline but play silent. If so, replace them in Audio → Sound effects, or use local files.
  • Music: mute the placeholder stem and pick a library track by ear; trim it to the video length (a longer track adds a black tail to the export).
  • Export (top right → Download, 1080p / 30 fps / MP4) saves to their CapCut cloud first: if the cloud space is full, the export fails with "Couldn't save" — free space in their CapCut space or keep the engine's MP4.
  • The connector's own sound search (search_capcut_material) is a poor title search without previews; the full sound library is only in the CapCut app.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

lalimi/claude-reelsmith

Build a finished voice-over reel (Instagram Reels / TikTok / Shorts, 1080×1920, 25–70 s) from one reel.json — the creator's own clips and photos + a voice-over + subtitles with accent words + hook/end cards, stamps, punch-ins, transitions and motion effects (cover story, orbit text, doodle boil, glass type, checklist, headline wall, black-and-white → colour burst, photo montage), music bed, −14 LUFS mix, safe-zone QA sheet, cover and caption. Use after a script is approved (reel-script skill) when the reel is a voice-over over footage (for someone talking to camera use talking-head-edit), or when asked to "make / build / rebuild / re-cut a reel", "змонтуй рілс", "перезбери".

lalimi/claude-reelsmith

The director of a reel made from the creator's own footage — runs the whole job from idea to a post-ready MP4 + cover + caption and makes the creative calls (which story structure, which 3–5 effects go on which beat, where the transitions are, pacing, sound), then reviews the cut like a critic before handing it over. Use when someone says "make me a reel", "turn my clips into a reel", "edit this like a pro", "what do you think as a critic / director", "make it more alive", "add effects", "зроби рілс", "що скажеш як критик", or when a reel is being planned, reviewed or re-cut.

lalimi/claude-reelsmith

Write, analyse and plan short-video scripts (Instagram Reels, TikTok, YouTube Shorts, 30–60 s) in four proven viral structures — contrarian insight with a named archetype, series episode with a cliffhanger, humor hook + list of N factors, and "the scenario of …" confession. Use when the user asks to "write a reel script", "give me reel ideas", "analyse this viral reel", "break this reel down", "turn this transcript into a structure", "make one like this reel", pastes a reel transcript, or wants to edit a reel that has no script yet. Triggers in any language (e.g. "напиши сценарій для рілса"). Writes flowing spoken text in the creator's own language (English, Ukrainian, …), checks it against a checklist, and hands a montage plan to reel-builder, talking-head-edit or reel-director.

Related Skills