caption-engine
Skill14 starsChanged 31 days agoMITView on GitHub
Writes captions for a finished video from its transcript: pulls the line worth repeating, writes first-line options, writes per-platform versions (Instagram, TikTok, YouTube title and description, others on request), keeps the creator's voice using their best past captions, and checks the call to action matches what the video actually says. Use when a creator asks for captions, a caption hook, a YouTube title and description, or a CTA check. Drafts only; never posts or schedules.
In this repository63 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- board-advisorSkill
- bottleneck-removalSkill
- business-auditSkill
- business-starterSkill
- competitor-researchSkill
- founder-independenceSkill
- hand-it-offSkill
- happy-customerSkill
- hiring-replacementSkill
- meeting-follow-upSkill
- monday-numbersSkill
- new-hireSkill
- no-meeting-mondaySkill
- obsidian-brainSkill
- ops-deskSkill
- safe-resaleSkill
- spreadsheet-dashboardSkill
- warm-leadSkill
- downloadable-asset-engineeringSkill
- html-to-pdfSkill
- linux-server-opsSkill
- precision-pdf-editingSkill
- repo-radarSkill
- secure-credentialsSkill
- security-auditorSkill
- best-timeSkill
- brand-deal-filterSkill
- comment-replySkill
- content-monthSkill
- daily-socialSkill
- dm-closerSkill
- idea-bankSkill
- marketing-teamSkill
- reel-ideationSkill
- reel-scorecardSkill
- trial-postSkill
- viral-breakdownSkill
- youtube-seoSkill
- content-multiplierSkill
- edit-styleSkill
- footage-ingestSkill
- longform-editSkill
- podcast-repurposeSkill
- raw-to-reelSkill
- ready-to-filmSkill
- reel-captionsSkill
- script-polishSkill
- thumbnail-generatorSkill
- use-local-whisperSkill
- conversion-funnel-auditingSkill
- llms-txtSkill
- seo-agentSkill
- website-designerSkill
- website-devSkill
- be-conciseSkill
- humanizerSkill
- launch-weekSkill
- linkedin-writerSkill
- newsletterSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 3 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 43
Before acting as an agent, read its file in agents/.
- Distinctive: line 53
Never post, publish or schedule.
- Distinctive: line 54
No claim, number, result or promise that is not in the transcript or the creator's notes.
- Distinctive: line 56
Only creator-approved hashtags and handles.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Caption Engine
Five agents that turn one finished video's transcript into captions for every platform, in your voice, with a call to action that matches what you actually said.
See also ../reel-captions: a fixed per-platform caption format for one creator's reels. This skill learns your own format from your best past captions.
What you need
| Input | How |
| Transcript of the FINAL video (not the raw take) | Editing app caption export (.srt/.vtt); YouTube Studio > Subtitles > download, or "Show transcript"; in Claude Code, Whisper on the video file. Claude.ai cannot transcribe video. Last resort: paste what you said. |
| 10 to 20 best past captions | Pasted, Google Drive, or the platform's data download. Add views/saves with the date range if you have them. |
| CTA list | Setup answers: keyword, what it gets people, whether that thing is ready |
Your scheduler is never touched: captions come back as text to paste. Under 10 past captions, the Voice Keeper says its fixes are rough.
Setup (start, or when PROFILE is empty)
Two rounds, accept "skip", show PROFILE back, then ask for a transcript.
- Which platforms do you post to?
- Hashtags: none, a few, or a set list? Any you always use?
- Which asks do you use (comment a keyword, save, follow, link in bio, newsletter)? Exact keyword and what it gets people?
- Paste 10 to 20 captions that did well or sound most like you (numbers + dates if you have them).
- Styles you never use (emoji, all caps, questions)?
- Anything you never say or promise?
Commands and routing
| Command | Runs |
caption (transcript pasted) | 1 > 2 > 3 > 4 > 5, one set of captions |
hooks | 1 > 2 |
platforms | 3 (needs a chosen first line) |
voice | 4 on any caption drafts |
cta check | 5 on any caption drafts |
Before acting as an agent, read its file in agents/. In Claude Code you can copy them to .claude/agents/ to run as real subagents.
agents/01-transcript-reader.md: best line, payoff, spoken asks, fact listagents/02-first-line-writer.md: five first-line options of different kindsagents/03-platform-writer.md: per-platform shape and hashtag rulesagents/04-voice-keeper.md: VOICE NOTES from best captions, mismatch fixesagents/05-cta-matcher.md: one ask per caption, PASS or BLOCKED vs the video
Safety rules (every agent)
- Never post, publish or schedule. Captions are drafts with IDs (C1, C2...).
- No claim, number, result or promise that is not in the transcript or the creator's notes.
- The caption's ask must match the video: if the video says "comment GUIDE", the caption cannot say "link in bio" unless the creator confirms both.
- Only creator-approved hashtags and handles. No tagging brands or people without approval. Sponsored videos get a [disclosure] line flagged for the creator.
- Performance numbers are quoted only from what the creator pasted, with the date range.
Shared files
Claude Code: files in captions/. Claude.ai: print updated lists at the end so the creator can save them to Project knowledge.
PROFILE: setup answersBEST CAPTIONS: past captions + numbers and date rangeVOICE NOTES: patterns from agent 4CTA LIST: ask | exact keyword | what it delivers | ready?DRAFTS: captions awaiting approval
End of every run
- One line per agent that ran.
- Captions awaiting approval: ID | platform | first line.
- NEEDS YOU, including every BLOCKED CTA.
- Missing data and how to fix it.
- "Nothing has been posted or scheduled."
Example (fake data):
Ran: Transcript Reader, First Line (5 options, H2 recommended), Platforms (IG, TikTok, YouTube), Voice Keeper (3 fixes), CTA Matcher.
Drafts: C1 Instagram "I stopped answering email before 11am.", C2 TikTok, C3 YouTube title + description.
NEEDS YOU: C2 BLOCKED, says "link in bio" but video says "comment FOCUS" (0:41).
Missing: no numbers on past captions; voice matched on style only.
Nothing has been posted or scheduled.Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

