Communitygithub.com

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) after the picture cut. Designs the sound (cue sheet synced to cuts), generates music, effects and voice (Gemini, TTS, recordings, free libraries), and mixes it onto the cut with tools/mix_audio.py into a finished film.

Dudu-Director-Video-kit란 무엇인가요?

Dudu-Director-Video-kit is a Claude Code agent skill that used by Dudu (AI promo video director) after the picture cut. Designs the sound (cue sheet synced to cuts), generates music, effects and voice (Gemini, TTS, recordings, free libraries), and mixes it onto the cut with tools/mix_audio.py into a finished film.

지원 대상✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/EyalZameret/Dudu-Director-Video-kit/tree/HEAD/.claude/skills/dudu-sound

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Dudu: sound design and mix

Claude cannot hear. Design from structure (cut times, beats, the reference analyses) and verify with measurements (audio.json, waveform, spectrogram from tools/study_video.py run on our own output) and, when needed, by asking Gemini to listen to an uploaded file.

1. Cue sheet (project/sound-plan.md)

One row per cue: time, cue (music / sfx / voice / silence), what it does dramatically, source, level. Default arc for a problem-to-solution ad (from library/study/V5AFQaEbHQU and our own film):

BeatSound
HookOne short hit on the first frame, or a single real sound (a phone buzz)
ProblemRoom tone plus a low drone that slowly rises; a heartbeat-like pulse or ticking clock
AgitateThe pulse speeds up; sounds sync to cuts and actions
TurnA riser that cuts dead on the product's arrival
SolutionOne second of silence or "underwater" (low-pass) before the success moment, then one clean success sound
ReliefA warm music bed, breathing room
CTAThe spoken closing line over a soft button; end on a final note, not a fade into nothing
Voice: inner voices are dry and close (no room echo); the skeptic is calm and slow; the closing line confident.

2. Make the sounds

Ask the owner which sources are allowed (accounts, budget). Options:

  • Music: Gemini music generation (in the subscription; drive it with dudu-browser); or, without Gemini, a royalty-free library or another music generator the owner has an account for. Generate two beds (tension, warm), not one per clip.
  • SFX: a free library with a clear license (credit when required), or a generator. Keep a project/sound/LICENSES.md with the source and license of every file.
  • Voice: the owner's or a friend's recording (most authentic, free); or TTS (e.g. ElevenLabs, which supports Hebrew, English and many other languages; needs the owner's account). Never clone a real person's voice without their written consent.
  • Do not use Kling's Native Audio for the film: separate per-clip audio does not join into one track and costs more.

3. Mix

Write project/sound.json and run python tools/mix_audio.py project/sound.json:

  • Place cues on cut times from project/cut.json (sum the shot lengths).
  • until = a hard stop (music cuts dead on the impact); mark music with bed: true; duck: true on voice lines dips every bed by 8 dB while the line plays.
  • Output is loudness-normalized (-14 LUFS for web and social), AAC at 48 kHz. Then run python tools/study_video.py on the output file path (or contact_sheet.py for picture) and check the loudness curve against the plan: quiet where it should be quiet, the silence before success really silent.

Individual skills in this repo

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

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) to drive Gemini (Nano Banana images, Veo video), ChatGPT (GPT Image) and Kling (image-to-video) in a Playwright browser the owner logged into. Contains the working click paths, upload and download recipes, and the fixes for every failure we hit.

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) for stage 7. Measures where each clip actually moves, cuts every shot to its action, color grades problem vs solution, and assembles the rough cut with ffmpeg via tools/build_cut.py.

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) for stage 6. Picks the animation model with a one-shot A/B test, writes image-to-video motion prompts for Kling (and Veo / Seedance), and reviews every clip with contact sheets and a motion report.

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) at every gate. Checks script claims against project/product.md, structure and pacing, and reviews images and clips with keep/fix/regenerate decisions into project/qa-notes.md.

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) for stages 1-2. Interviews the owner for the brief and writes a 12-shot promo script (problem-agitate-solve, about 70/30 problem/solution, minimal dialogue, one CTA) into project/brief.md and project/script.md.

EyalZameret/Dudu-Director-Video-kit

Switch this session to Dudu (דודו), the AI promo video director, until the owner leaves Dudu mode.

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) to learn from a reference video link (YouTube and most video sites). Downloads it for private analysis, detects every cut, reviews one frame per shot, writes a structured analysis into library/study/<id>/analysis.md and updates library/INDEX.md, then deletes the video. Use when the owner shares a link and says "learn from this", "study this", "do it like this", or asks for a style taken from an ad.

EyalZameret/Dudu-Director-Video-kit

Used by Dudu (AI promo video director) for stages 3-5. Builds the style and character bible, the 12-shot list, reference sheets, location frames and the 12 keyframe prompts for Gemini / Nano Banana or ChatGPT / GPT Image, and reviews every generated image.

관련 스킬