Claude-skill-registry full-video-workflow-skill
Complete pre-production workflow that chains research, project creation, script generation, and presentation in one seamless flow. Use when starting a new video from competitor research all the way through to a ready-to-record script.
git clone https://github.com/majiayu000/claude-skill-registry
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/full-video-workflow-skill" ~/.claude/skills/majiayu000-claude-skill-registry-full-video-workflow-skill && rm -rf "$T"
skills/data/full-video-workflow-skill/SKILL.mdFull Video Workflow Skill
Overview
This skill chains the complete pre-production workflow into a single, guided experience:
- Research — Analyze competitor videos
- Ideation — Generate video ideas with virality scores
- Creation — Set up project folder structure
- Script — Write the full script with production notes
- Verification — Fact integrity checkpoint
- Validation — vidIQ keyword check
- Presentation — Optional visual aid generation
One command → Ready to record.
FACT INTEGRITY RULES (Inherited)
This skill combines multiple skills. All fact integrity rules from:
(transcript extraction)/video-research
(slide content)/video-presentation
Apply throughout. See global rules in CLAUDE.md.
When to Use
Triggers:
- "full workflow"
- "complete pre-production"
- "research and create video"
- "analyze competitors and make a video"
- "start to finish video prep"
- User provides competitor URLs and wants full pre-production
Workflow
Step 1: Collect Competitor URLs
Ask user for 1-10 YouTube video URLs to analyze.
"Let's start your complete pre-production workflow! Please provide 1-10 competitor video URLs I should analyze. These will inform your video's angle, structure, and hooks."
Step 2: Fetch Transcripts via Playwright MCP
For each video URL:
- Navigate to video
- Take snapshot for metadata (title, views, channel, length)
- Click "Show transcript"
- Extract transcript text
- Close browser when done
If extraction fails: Fall back to Python script or ask for manual input.
Step 3: Analyze Patterns
For each transcript, extract:
- Hook Analysis: What grabs attention in first 30 seconds?
- Structure: How is content organized?
- Quotable Moments: What statements stand alone as clips?
- Engagement Patterns: How do they maintain energy?
- Gaps: What's missing that you could add?
Present summary to user:
## Competitor Analysis Summary ### Video 1: [Title] - Hook: [Description] - Structure: [Pattern] - Strength: [What they do well] - Gap: [What's missing] ### Video 2: [Title] ... ### Patterns Across Videos: - Common hooks: [List] - Common structures: [List] - Underserved angles: [List]
Step 4: Generate Video Ideas
Create 3-5 video ideas with:
| Element | Content |
|---|---|
| Title Options | 3 alternatives (keyword, curiosity, contrarian) |
| Why It Will Perform | Search demand + differentiation |
| Hook Concept | Opening approach |
| Virality Score | 1-10 |
| Unique Angle | What YOU add that others don't |
| Main Points | Key sections to cover |
Present ideas and ask user to select one:
## Video Ideas ### Idea 1: [Title] **Virality Score:** 8/10 **Why it works:** [Explanation] **Hook:** [Concept] **Unique angle:** [What makes it different] ### Idea 2: [Title] ... Which idea would you like to develop? (1-5)
Step 5: Create Project Folder
Once user selects an idea:
VIDEO_TITLE="[Sanitized Title]" mkdir -p ~/YT/Ideas/"$VIDEO_TITLE"/{01_Script,02_Raw_Footage/{Screen_Recordings,Face_Cam},03_Audio/{Original,Processed},04_Assets/{B-Roll,Graphics,Music_SFX},05_Project_Files,06_Exports/{Long_Form,Shorts},07_Thumbnails}
Step 6: VERIFICATION CHECKPOINT
Before generating script, present all extracted claims:
## 🔒 VERIFICATION CHECKPOINT I extracted these factual claims from the competitor videos: ### ✅ VERIFIED (from transcripts with timestamps) | Claim | Source | Timestamp | |-------|--------|-----------| | [claim] | [video title] | [MM:SS] | ### ⚠️ UNVERIFIED (mentioned but no citation) | Claim | Source | |-------|--------| | [claim] | [video title] | ### ❌ WILL NOT USE (cannot verify) | Claim | Reason | |-------|--------| | [claim] | [reason] | **Should I proceed with only verified claims?** **For unverified claims, should I attribute them as "According to [video]..."?**
Wait for user confirmation before proceeding.
Step 7: Generate Script
Create script adapted to content type:
| Content Type | Structure |
|---|---|
| Tutorial | Problem → Solution → Demo → Variations |
| Comparison | Context → Option A → Option B → Verdict |
| Explainer | Hook → Core concept → Examples → Implications |
| News/Reaction | News → Why it matters → Hot take → What's next |
Script includes:
and[FACE CAM]
markers[SCREEN RECORDING]
and[PAUSE]
for delivery[EMPHASIS]- 3-5 naturally quotable clip moments
- Production notes for B-roll and graphics
- Shorts potential section
Save to:
~/YT/Ideas/[Title]/01_Script/script.md
Step 8: Create Research Documentation
Create
research.md with:
- All analyzed videos with timestamps
- Extracted claims with sources
- Verification status of each claim
- Differentiation strategy
Save to:
~/YT/Ideas/[Title]/01_Script/research.md
Step 9: Create todo.md
Create comprehensive progress tracker:
# [Video Title] - Production Progress **Created:** [Date] **Current Phase:** Pre-Production (Script Ready) **Last Updated:** [Date/Time] **Source:** Full Workflow Skill ## Research & Planning - [x] Competitor videos analyzed ([X] videos) - [x] Video idea selected - [x] Folder structure created - [x] Verification checkpoint passed - [ ] Topic validated in vidIQ - [ ] Keywords incorporated ## Script - [x] Script draft generated - [ ] Hook alternatives tested - [ ] vidIQ AI review incorporated - [ ] Final polish complete ## Presentation (Optional) - [ ] Presentation slides generated - [ ] Saved to 04_Assets/Graphics/ ## Recording [Standard recording checklist] ## Post-Production [Standard post-production checklist] ## Export & Publish [Standard export checklist] ## Notes - Research videos: [URLs] - Unique angle: [Description] - Virality score: [X]/10 - vidIQ keywords: [To be validated]
Step 10: vidIQ Validation Prompt
Script is ready! Before recording, validate with vidIQ: 1. Go to vidIQ → Keywords Tool 2. Search: "[primary keyword]" and alternatives 3. Paste back: KEYWORD, SCORE, VOLUME, COMPETITION, RELATED This ensures your video is discoverable. (Say "skip vidiq" if you want to proceed without validation)
Step 11: vidIQ AI Review Prompt
Script ready for vidIQ AI review: 1. vidIQ → AI Coach 2. Share title + script 3. Ask for retention, SEO, virality feedback 4. Paste full feedback here I'll incorporate the recommendations into the script. (Say "skip review" to proceed without)
Step 12: Offer Presentation Generation
Would you like me to create an interactive presentation for screen recording? This is helpful for: - Tutorial walkthroughs - Comparisons and verdicts - Step-by-step explanations - Data visualization Options: 1. Yes - Create presentation now 2. No - I'll record without visual aids 3. Later - I'll invoke /video-presentation when ready
If yes, invoke
/video-presentation skill with context pre-filled.
Step 13: Offer Metadata Generation
After script and optional presentation:
Would you like me to generate YouTube metadata now? This creates metadata.md with: - Optimized title (with vidIQ validation) - Full description with timestamps - Tags (up to 500 characters) - Hashtags - Thumbnail brief - Pre-upload checklist Options: 1. Yes - Full metadata with vidIQ validation (~5 min) 2. Quick - Generate metadata without vidIQ (I'll validate later) 3. Later - I'll invoke this when ready to upload
If User Selects Full Metadata with vidIQ
Follow structured copy-paste workflow:
Step 13a: Keyword Validation
## vidIQ Keyword Check Please validate your keywords: 1. Go to: https://app.vidiq.com → Keywords Tool 2. Search these terms: PRIMARY: "[primary keyword from script]" ALT 1: "[alternative 1]" ALT 2: "[alternative 2]" 3. For EACH keyword, paste back: --- KEYWORD: [keyword] SCORE: [0-100] VOLUME: [e.g., 12K] COMPETITION: [Low/Medium/High] TREND: [Rising/Stable/Declining] RELATED: [top 5 related, comma-separated] --- (Type "skip" to proceed without keyword data)
Step 13b: Title Optimization
## Title Check Test your title in vidIQ: 1. Go to vidIQ → AI Title Generator 2. Enter: "[current title from script]" 3. Paste back: --- TITLE: [your title] SCORE: [0-100] SUGGESTIONS: 1. [alt 1] 2. [alt 2] 3. [alt 3] --- (Type "skip" to keep current title)
Step 13c: Tag Collection
## Tag Suggestions For best tags: 1. Use vidIQ extension on a top competitor video 2. Check their tags section 3. Paste the most relevant ones: --- COMPETITOR TAGS: [comma-separated list] --- Or type "generate" and I'll create tags from keywords.
Step 13d: Generate metadata.md
Create
~/YT/Ideas/[Title]/01_Script/metadata.md with complete YouTube-ready metadata including:
- Title with character count and vidIQ score
- Description with timestamps extracted from script sections
- Tags optimized for 500 character limit
- Hashtags for description and Shorts
- Thumbnail brief based on competitor analysis
- Pre-upload checklist
- vidIQ data log
Graceful Fallback Handling
If user skips vidIQ steps or provides incomplete data:
- Use available data + best practices
- Mark in metadata.md:
**vidIQ Data:** Partial/Skipped - Add reminder:
**Recommendation:** Validate in vidIQ before upload
No worries! I'll generate metadata with what we have. You can always: 1. Validate keywords in vidIQ before upload 2. Use YouTube Studio's tag suggestions 3. Check competitor descriptions for ideas Proceeding with best-effort metadata...
Output Summary
At the end of the workflow, user has:
| Deliverable | Location |
|---|---|
| Project folder | |
| Full script | |
| Research notes | |
| YouTube metadata | (if generated) |
| Progress tracker | |
| Presentation (optional) | |
Pre-production complete. Ready to record.
Troubleshooting
Transcript Extraction Fails
See troubleshooting in
/video-research skill.
User Wants to Skip Steps
Allow skipping:
- vidIQ validation ("skip vidiq")
- vidIQ AI review ("skip review")
- Presentation generation ("no thanks")
Do NOT allow skipping:
- Verification checkpoint (fact integrity required)
User Changes Mind Mid-Workflow
If user wants different idea after starting:
- Ask: "Would you like to go back to idea selection?"
- If yes, return to Step 4 with same analysis
- Delete any created folders
Example Interaction
User: "Full workflow with these videos: [URL1], [URL2], [URL3]" Claude: "Starting complete pre-production workflow! Analyzing 3 competitor videos..." [Fetches transcripts, analyzes patterns] "## Competitor Analysis Summary ... ## Video Ideas 1. [Idea with 8/10 virality] 2. [Idea with 7/10 virality] 3. [Idea with 9/10 virality] Which would you like to develop?" User: "3" Claude: "Great choice! Creating project folder... ## 🔒 VERIFICATION CHECKPOINT [Lists all claims with sources] Should I proceed with verified claims only?" User: "Yes" Claude: [Generates script, creates files] "✅ Pre-production complete! **Created:** - Project folder: ~/YT/Ideas/[Title]/ - Script: 01_Script/script.md (12 min, 6 sections) - Research: 01_Script/research.md - Progress: todo.md **Next steps:** 1. Validate keywords in vidIQ 2. Get vidIQ AI review (optional) 3. Record! Would you like me to create a presentation for screen recording?"