Beginner

Paste this guide into Claude Code and it will walk you through every step interactively.

Write 30 Video Scripts in One Command

What this gives you: One skill command researches your competitors, analyses what hooks work, and writes 30 short-form video scripts in your exact voice. Each script goes straight to your Trello board, ready to film. A month of content in 10 minutes.

The Content Problem

Most creators spend hours brainstorming ideas, researching what competitors are doing, writing scripts, and organising everything into some system they half-use. That is time you could spend filming or running your business.

The /write-shorts skill automates the entire ideation-to-script pipeline. You run one command. It researches 3 competitor channels, checks your Trello board for existing ideas so it does not duplicate anything, and produces 30 ready-to-film scripts in your exact voice and style. All 30 land in Trello as cards, ready to pick from.

How the Skill Works

The skill runs in three phases, sequentially:

PhaseWhat It Does
1. ResearchAnalyses 3 competitor channels. Extracts the top-performing content patterns: hook structures, video lengths, CTA patterns, and body formats.
2. AnalyseChecks your Trello Ideas column for existing script cards. Avoids writing anything that duplicates what you already have.
3. WriteGenerates 30 scripts following your exact voice and style rules. Each script is created as a Trello card in your Ideas column, ready to film.

The Script Format

Every script follows the same four-part structure. It works because each part does one job and hands off to the next.

Here is a complete example script, exactly as it would be filmed:

Here's how to connect Claude Code to GoHighLevel in less than 30 seconds. First go to your GoHighLevel. Then go into Settings, then Private Integrations. Then click Create New Integration. Give it a name. Then apply a bunch of scopes - just do Select All. This will allow Claude Code to do whatever you need inside your CRM. Click Create, then copy and paste the token. Then call the MCP Builder skill and say: connect to my Claude Code and give me the .env file so I can put it inside. And now I can read the whole pipeline, manage it, do all that stuff. Follow for more.
Warning: Scripts are speech-only. No production directions, no camera angles, no B-roll notes. When you read the script out loud, it should sound like a normal conversation. If it sounds like a document, rewrite it.

Style Rules

These are non-negotiable. The skill enforces them, and you should too when reviewing output.

RuleWhy It Matters
80-120 words maxShort-form attention spans. Over 120 words and viewers drop. Cut the weakest lines, not the strongest ones.
Conversational toneWrite like you are showing a friend your screen. Not presenting to a boardroom.
No corporate words"Leverage", "utilize", "implement" are banned. If you catch them in generated scripts, reject the card and regenerate.
Specific and practicalName the actual tools. Show the actual settings. "Go to Settings, then Private Integrations" beats "navigate to the integration section."
No rhetorical questionsEver. Statements outperform questions every time in short-form. Replace with direct assertions.
Hook: outcome-focused"Here's how to connect Claude Code to GoHighLevel in 30 seconds" outperforms "Want to save time with your CRM?" by 3-5x on average.

Content Mix

The 30 scripts are distributed across five content types. This mix balances discovery (new audiences finding you) with depth (existing audience trusting you more).

TypeCountPurpose
Practical "here's how" demos10Highest authority. Shows you can actually do the thing. These are your best-performing cards.
System reveals / "look what I built"8Credibility. People see the result before the process. Creates aspiration.
Hot takes / competitor comparisons6Discovery and reach. Algorithmic boost from debate and saves. Riskier but higher ceiling.
Lifestyle / personal stories4Connection. Reminds the audience there is a real person behind the content.
Feature deep dives2Educational. Attracts the segment of your audience that wants to go deeper.
Tip: Film in batches. Pick your best 5-7 scripts, change shirts between takes, and film them all in one sitting. One afternoon creates 2 weeks of content.

Competitor Research

The skill analyses 3 competitor channels automatically. For each channel, it pulls the top 5-10 performing videos and extracts four data points:

Here is an example of what the competitor analysis output looks like for a single channel:

## Competitor: @liam_ottley Top patterns across 8 analysed videos: Hook: "I built [specific thing] in [short time]. Here's the exact process." Body: Screen recording with voiceover. Steps numbered. Each step 5-8 seconds. CTA: "Follow for more AI agent builds." - no soft sell, direct instruction. Length: 45-75 seconds. Under 45 = lower saves. Over 90 = drop-off spike. High-performing hooks from top videos: - "Here's how I replaced my VA with a $0 AI agent." - "This took me 20 minutes to build and saves 4 hours a week." - "I automated my entire lead follow-up with 3 Make scenarios."

To add your own competitor handles, edit the COMPETITORS list in the skill file. Add the handle and the platform - TikTok, YouTube, or Instagram. The skill adjusts its scraping accordingly.

Building the Skill

Create the skill file at ~/.claude/skills/write-shorts/SKILL.md. The full structure:

--- name: write-shorts description: > Research competitor short-form creators, analyse their best content structures, and write 30 scripted short-form video ideas with hooks, body, and CTAs. Creates Trello cards in the Ideas column. Use when the user wants to batch-generate video scripts or content ideas. triggers: - "write shorts" - "generate scripts" - "content ideas" - "batch scripts" --- # /write-shorts Skill Generate 30 short-form video scripts ready to film. Research competitors, avoid duplicates, write in the user's voice, and push all scripts to Trello. ## Configuration COMPETITORS: - handle: "@liam_ottley", platform: "youtube" - handle: "@coreykinard", platform: "tiktok" - handle: "@ai_jason", platform: "youtube" TRELLO_LIST_ID: [your-ideas-list-id] TRELLO_LABEL: "Script Ready" ## Step 1: Research Competitors For each competitor in the COMPETITORS list: - Pull top 10 performing videos (by view count or engagement) - Extract hook pattern, body structure, CTA pattern, average video length - Summarise findings into a pattern table before proceeding ## Step 2: Check Existing Trello Cards - Pull all cards from TRELLO_LIST_ID using the Trello MCP - Extract titles and topic keywords from existing cards - Build a deduplication list - do not generate scripts that overlap with existing cards by more than 30% in topic or hook structure ## Step 3: Write 30 Scripts Generate scripts in this distribution: - 10x Practical demos ("here's how") - 8x System reveals ("look what I built") - 6x Hot takes or competitor comparisons - 4x Lifestyle or personal stories - 2x Feature deep dives Each script must follow this format: - Line 1: Bold claim or outcome (hook - stops the scroll) - Line 2: "Here's how." (bridge) - Lines 3-8: Step-by-step walkthrough (payoff) - Last line: "You're welcome, follow for more." (close) Style rules (non-negotiable): - 80-120 words maximum per script - Conversational tone only - write like showing a friend your screen - Ban list: "leverage", "utilize", "implement", "dive into", "let's explore" - Name the actual tools and actual settings - no vague descriptions - No rhetorical questions. Ever. - Hooks must be outcome-focused, not time-focused ## Step 4: Create Trello Cards For each of the 30 scripts: - Create a Trello card in TRELLO_LIST_ID - Card title = the hook (Line 1) - Card description = the full script - Apply label: TRELLO_LABEL - Confirm each card created before moving to next ## Rules - Never duplicate a topic already in Trello (check Step 2) - Always confirm competitor research is complete before writing scripts - If a script exceeds 120 words, cut it - do not ask for permission - Report final count: "30 scripts created. X demos, X reveals, X hot takes..."
Tip: Get your Trello list ID by opening the list URL in your browser. It appears in the URL as a long alphanumeric string. Paste it into the TRELLO_LIST_ID field in the skill file.

The Captioning Pipeline

After filming, run /short-form-content to add captions. The pipeline runs four steps automatically:

  1. Transcription: OpenAI Whisper processes the audio and produces a word-level transcript with timestamps
  2. Rechunking: The transcript is split into 3-word segments for readability at pace
  3. ASS conversion: Segments are converted to an ASS subtitle file with style rules applied
  4. Burn-in: FFmpeg burns the captions into the video as a permanent overlay

Caption style settings: Arial Black 72pt, white text with black outline, positioned 70% down from the top, 3 words per segment. These settings are optimised for mobile viewing and match the style used by the highest-retention short-form accounts.

From Script to Published

The full workflow end to end:

  1. Run /write-shorts - creates 30 script cards in your Trello Ideas column (10 minutes)
  2. Pick your best 5-7 scripts from the board - look for the most specific hooks
  3. Film on your phone - batch all takes in one session (30 minutes)
  4. Run /short-form-content on each video - adds captions automatically (5 minutes)
  5. Run /post-content - publishes to TikTok, Instagram, YouTube Shorts, and LinkedIn simultaneously

Total active time: under 50 minutes for 5-7 pieces of published content. The rest is processing time you can ignore.

Want a content machine built for your brand?

I can set up the entire scripting, captioning, and posting pipeline in one session.

Book a Call
Next Guide
Auto-Post to 4 Platforms at Once