danielrosehill/claude-video-editor-plugin/generate-deliverables
Claude Code and agent skill by danielrosehill/claude-video-editor-plugin
- community
Checking that the SKILL.md file is still in the repository.
For a finished video, generate one or more publishing deliverables — thumbnail (poster frame), description (LLM summary), transcription (SRT/TXT), or all three. Use when the user says "generate deliverables", "make a thumbnail and description for this", "package this for upload", "give me the YouTube assets". Each deliverable is individually requestable.
Install
npx vskill@latest install danielrosehill/claude-video-editor-plugin/generate-deliverablesSKILL.md
Generate Deliverables
Bundle of three small generators. Each can be requested alone or as part of "all three".
| Deliverable | Tool | Output | |
|---|---|---|---|
| Thumbnail | ffmpeg poster frame, optional smart-frame pick | <basename>.thumb.jpg | |
| Description | Claude reads transcript → writes summary + chapters | <basename>.description.md | |
| Transcription | whisper backend (delegates to burn-subtitles generator) | <basename>.srt + <basename>.txt |
All deliverables land in a sibling <basename>.deliverables/ folder unless the project layout dictates otherwise (see step 1).
Procedure
1. Resolve output dir
If the source lives inside a project's renders/, write deliverables to the project's exports/<basename>/. Otherwise, write to <dirname>/<basename>.deliverables/.
2. Inputs
| Field | Default | |
|---|---|---|
| Source | required (rendered video) | |
| Deliverables | multi-select: thumbnail, description, transcription, all | |
| Thumbnail timestamp | auto (smart pick — see below); else HH:MM:SS | |
| Description style | youtube (default) / linkedin / plain | |
| Language | auto-detect for transcription |
3. Thumbnail
Manual timestamp:
Auto pick — sample N evenly-spaced frames (default 12) and pick the one with the highest "interestingness" score. ffmpeg's thumbnail filter does this internally:
thumbnail=300 averages over 300-frame batches and picks the most distinctive frame. Reasonable default — fast and avoids dark/transition frames.
After generating, show the thumbnail path and ask if the user wants to redo with a manual timestamp (paired with video-timeline makes this easy: list timeline frames, pick one).
4. Description
Requires a transcription. If <basename>.txt doesn't exist alongside, run the transcription deliverable first (or ask the user to skip if they don't want one).
Read the transcript, then have Claude generate:
- Title — single line, ≤70 chars.
- Summary — 2–3 sentences, no marketing fluff.
- Chapters — extracted from the transcript at natural topic breaks. Format as YouTube chapters:
00:00 Intro,02:14 Section name, ... - Tags — 5–10 keywords.
Write to $OUT_DIR/$(basename "${SRC%.*}").description.md:
For the linkedin style, drop chapters/tags and produce a 3-paragraph post with a hook in line 1. For plain, just summary + tags.
5. Transcription
Delegate to the same backend selection logic as burn-subtitles (faster-whisper or whisper.cpp from preferences.subtitle_backend). Write both .srt and .txt (plain text from concatenated cue bodies):
If clean-transcription is wanted, suggest running it on the SRT before re-using for the description.
6. Report
Notes
- This skill is a coordinator — it doesn't reimplement transcription. It calls into the same backend logic as
burn-subtitles. - Description quality depends on transcript quality. For a polished YouTube description, run
clean-transcriptionfirst. - Thumbnail "interestingness" via the
thumbnailfilter is heuristic — for a hero-shot thumbnail, the user should pick manually fromvideo-timelineoutput.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/generate-deliverables/SKILL.md
Popularity
- Repository stars
- 6
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/danielrosehill/claude-video-editor-plugin/generate-deliverables)