Script Writer
ailabs-393/ai-labs-claude-skills
This skill should be used whenever users need YouTube video scripts written.
Writes or fixes spoken scripts that must fit a clock: demo voiceovers, deck narration and pitch speeches, with word budgets, storytelling rules and named trim points.
$ npx skills add ooiyeefei/ccc --skill pitch-craft -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ooiyeefei/ccc pitch-craft --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pitch-craft .claude/skills/pitch-craft && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pitch-craft" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craft into .claude/skills/pitch-craft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitch-craft", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craftType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ooiyeefei/ccc --skill pitch-craft -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ooiyeefei/ccc pitch-craft --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pitch-craft .agents/skills/pitch-craft && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pitch-craft" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craft into .agents/skills/pitch-craft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitch-craft", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ooiyeefei/ccc --skill pitch-craft -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ooiyeefei/ccc pitch-craft --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pitch-craft .cursor/skills/pitch-craft && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pitch-craft" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craft into .cursor/skills/pitch-craft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitch-craft", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ooiyeefei/ccc.git --path skills/pitch-craft--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ooiyeefei/ccc --skill pitch-craft -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ooiyeefei/ccc pitch-craft --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pitch-craft .gemini/skills/pitch-craft && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pitch-craft" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craft into .gemini/skills/pitch-craft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitch-craft", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ooiyeefei/ccc pitch-craftInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ooiyeefei/ccc --skill pitch-craft -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pitch-craft .github/skills/pitch-craft && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pitch-craft" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craft into .github/skills/pitch-craft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitch-craft", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ooiyeefei/ccc --skill pitch-craft -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ooiyeefei/ccc pitch-craft --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ooiyeefei/ccc.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pitch-craft .opencode/skills/pitch-craft && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pitch-craft" agent skill from https://github.com/ooiyeefei/ccc/tree/main/skills/pitch-craft into .opencode/skills/pitch-craft/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pitch-craft", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pitch-craftWrites or fixes spoken scripts that must fit a clock: demo voiceovers, deck narration and pitch speeches, with word budgets, storytelling rules and named trim points.
This skill produces and repairs scripts that are spoken against a time limit, such as demo-video voiceovers, deck walkthrough narration and live pitch speeches. It treats the clock as a hard limit and the storytelling as the reason a pitch is remembered, and enforces both. It also re-syncs a script after a re-record or a new time slot, and works over scripts that read as robotic or machine-written.
Work starts with beats before words: the agent gets the ordered list of what is on screen or on stage, the fixed windows or total slot, and the claim each beat proves, and a beat with no claim is cut. It then converts seconds into a word ceiling per segment, using about two and a half words per second for voiceover and about two for live speech, and writes that budget at the top of the script.
Drafting follows craft rules from a storytelling reference: a hook before names, an analogy for each abstraction, a throughline that bookends the piece, plain words and numbers repeated where they land. Recorded and live registers are kept apart. A timing check counts words per segment, fixes overruns by cutting rather than rushing, and gives every script one or two named trim points. Written forms, deck HTML and video recording are out of scope.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit c0fd926. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pitch Craft Timed Scripts loads about 1.7k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 172 tokens; SKILL.md has 838 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ooiyeefei/ccc at commit c0fd926, republished under its MIT licence (© ooiyeefei). 838 words, ~1,663 tokens.
.claude/skills/pitch-craft/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.A timed script is engineering plus theater. The clock is a hard constraint; the storytelling is why anyone remembers you. Every failure mode of a bad script traces to violating one of those two, so this skill enforces both: beats before words, and the craft rules in references/storytelling.md.
Get three things before drafting a single sentence:
t_video values, never planned holds (see demo-video's Gate 3); for a deck they are the slides; for a live pitch they are slides plus stage moments (team intro, demo break).0:16 -> 0:43), or a total slot to budget (a 5-minute pitch).If the beats don't exist yet, build the beat sheet first and get the user's sign-off. For a demo film that beat sheet is demo-video's storyboard - five columns, journey coverage, Gate 1 approval - not an ad-hoc list. Prose written before beats always runs long and anchors the story to sentences instead of evidence.
Read references/timing.md and compute a word ceiling per segment (words = seconds x words-per-second; voiceover ~2.4-2.6 wps, live stage ~2.0-2.2 wps). Write the budget line at the top of the script (e.g. 5:00 slot = ~2:30 spoken + 2:36 demo). If the numbers don't fit before writing, they won't fit after.
Read references/storytelling.md and apply it: hook before names, analogy per abstraction, a throughline that bookends and is re-emphasised where earned (paraphrased, not repeated verbatim), plain words, numbers that land twice. Recorded voiceover and live speech are different registers - never reuse one as the other (see the register section in storytelling.md).
Count words per segment against its ceiling. Fix overruns by cutting, never by asking the speaker to rush. Every script ships with 1-2 named trim points ("fold #6 into #7, cut #12 to one sentence, saves ~15s") so the speaker can hit the clock live without improvising.
Then run the per-window pacing check in references/timing.md: every segment's words divided by its real window must land in 2.2 - 3.1 w/s. Below that a voice model leaves audible silence; above it the read spills onto the next beat's frames. Check each window - a correct average hides the two segments that break.
Claim only what's wired. Every factual sentence must be verifiable on screen or against the codebase. Over footage this is literal: point at the frame that shows each claim. Claims about agent actions ("it searched", "it remembered", "it chose the cheaper route") need visible evidence in the frame - a tool log, a state panel, a route badge - not just a plausible-looking screen. No frame, no claim (see demo-video/references/storyboard.md). Where on-screen labels differ from reality, use generic phrasing ("a fast model, our strongest model") instead of names that contradict the pixels. Prefer precision rewrites over impressive vagueness ("tracing relationships between accounts, not claiming it's the same banknote"). Judges and buyers probe; one caught overclaim poisons every true claim.
A script that reads as machine-written loses the room before the content lands. Work references/human-voice.md over every segment: the audible tells, the written-only patterns that do not apply, and the carve-outs for things this skill puts there on purpose (a throughline bookending the script is craft, not a rule-of-three tell).
Two ordering rules, both load-bearing:
Then read each segment aloud once. These patterns scan smoothly on the page and are obvious in the ear, which is the only place they matter.
Recorded (chunked to milestones):
1. 0:00 -> 0:16
An analyst opens a queue of twelve hundred alerts. The rule engine closes
eleven hundred sixty-five under policy, each with a sealed reason.Live (slide-anchored, with stage cues):
[2:35 - Slide 7 - Proof, then roll the demo]
Most demos ask you to just believe them. We'd rather show you.
(cue: click through slides 8-10 as you say it, then roll the video)
>>> PLAY DEMO VIDEO (~2:10) - this covers slides 8, 9, 10 <<<The demo-break marker always states what the video covers, so a numbering jump never reads as a gap.
When a recording is redone, milestones shift (live backends have latency variance). Map each segment's cue point to the new milestone timestamps and cut prose to the new window - never stretch prose to fill. 1-2 seconds of drift per segment is acceptable. Details in references/timing.md.
references/storytelling.md - the craft: hook, team intro placement, analogies, throughline, registers, delivery cues, honesty guardrails. Read before drafting.references/timing.md - words-per-second tables, the per-window pacing band, formats, estimation loop, trim points, re-sync procedure. Read before budgeting.references/human-voice.md - the audible AI tells, what does not transfer from prose advice, the carve-outs this skill needs protected, and the tells that only exist in speech. Read before the timing check.© ooiyeefei, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (references) in skills/pitch-craft of ooiyeefei/ccc.
Open the folder on GitHubat commit c0fd926
Pitch Craft Timed Scripts next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pitch Craft Timed Scripts this skillooiyeefei/ccc | 495 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Script Writerailabs-393/ai-labs-claude-skills | 455 | — | ~4k | Automated safety check: Pass | MIT | |
| Humanized Chinese Writing PolisherEthanYoQ/agent-xiaohongshu-workbench | 154 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Sun-Style Restrained Narrative WritingKKKKhazix/sun-style-writing | 403 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Evidence-Grounded Video Writerliuluhaixiu/DaVinci-AutoEdit-Agent | 484 | — | ~711 | Automated safety check: Pass | MIT | |
| Seedance Interview1370998960-del/https-github.com-Emily2040-seedance-2.0 | 241 | — | ~2.6k | Automated safety check: Pass | MIT |
ailabs-393/ai-labs-claude-skills
This skill should be used whenever users need YouTube video scripts written.
EthanYoQ/agent-xiaohongshu-workbench
A skill your agent uses when a user asks to polish, rewrite, humanize, de-AI, localize, or oralize Chinese writing, including short-video scripts, articles, social posts, speeches, newsletters, and…
KKKKhazix/sun-style-writing
Writes Chinese first-person nonfiction in a restrained plain-description style: short sentences, exact numbers, objects that carry feeling and silence at the peak.
liuluhaixiu/DaVinci-AutoEdit-Agent
Writes video scripts, narration, titles and hooks from an approved media review, offers story directions first, and never invents footage, quotes or facts.
1370998960-del/https-github.com-Emily2040-seedance-2.0
This skill should be used when the user has a vague Seedance 2.0 video idea and asks for creative guidance, story development, scene planning, a director interview, or help turning an undeveloped…
karuvanan/MiniMax-H3-Director-Cut-Studio
Adapts prose or rough story material into a roughly 60-second MiniMax H3 short with shot planning, Mandarin dialogue and voice-over, and a strong ending.
ooiyeefei/ccc
Turns meeting recordings into notes with a chain of custody from audio to claim, auditing transcripts for gaps and low-confidence numbers and names.
ooiyeefei/ccc
Builds marketing and explainer videos in Remotion from rendered scenes, with one real product capture as proof, and cuts them for each platform's formats.
ooiyeefei/ccc
Records a sharp product demo video by driving the real app with a browser agent, from storyboard to Xvfb capture and a narration script synced to the frames.
ooiyeefei/ccc
Generates architecture diagrams as .excalidraw files by analyzing a codebase, with optional PNG or SVG export through Playwright.
ooiyeefei/ccc
Sets up GA4 on a website and wires one real conversion event end to end, verified in DebugView before any money goes into ads.
ooiyeefei/ccc
Builds or rewrites SaaS landing pages by researching the real product, positioning it against alternatives and writing buyer-focused copy, then implementing it in the codebase.
Categories
Writes or fixes spoken scripts that must fit a clock: demo voiceovers, deck narration and pitch speeches, with word budgets, storytelling rules and named trim points. This skill produces and repairs scripts that are spoken against a time limit, such as demo-video voiceovers, deck walkthrough narration and live pitch speeches. It treats the clock as a hard limit and the storytelling as the reason a pitch is remembered, and enforces both.
Pitch Craft Timed Scripts fits situations like: writing a voiceover that must match a recorded demo's timestamps; fitting a live pitch speech into a fixed slot; re-timing a script after re-recording the demo or changing the slot length; fixing a script that sounds robotic or machine-written.
Run `npx skills add ooiyeefei/ccc --skill pitch-craft -a claude-code`. Or copy the skill folder (skills/pitch-craft in ooiyeefei/ccc) into .claude/skills/pitch-craft in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ooiyeefei/ccc --skill pitch-craft -a codex`. Or copy the skill folder (skills/pitch-craft in ooiyeefei/ccc) into .agents/skills/pitch-craft in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ooiyeefei/ccc --skill pitch-craft -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pitch-craft, .gemini/skills/pitch-craft, .github/skills/pitch-craft and .opencode/skills/pitch-craft in your project.
SKILL.md names no scripts, command-line tools or credentials: Pitch Craft Timed Scripts is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Pitch Craft Timed Scripts is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.7k tokens (SKILL.md is roughly 6.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Pitch Craft Timed Scripts: Script Writer (ailabs-393/ai-labs-claude-skills, 455 stars), Humanized Chinese Writing Polisher (EthanYoQ/agent-xiaohongshu-workbench, 154 stars), Sun-Style Restrained Narrative Writing (KKKKhazix/sun-style-writing, 403 stars) and Evidence-Grounded Video Writer (liuluhaixiu/DaVinci-AutoEdit-Agent, 484 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ooiyeefei (a GitHub user) maintains it in ooiyeefei/ccc, which has 495 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on July 29, 2026.
Source: ooiyeefei/ccc on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.