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/SGobet/AI-Powered-YouTube-Workflow-TO-SHARE- /tmp/AI-Powered-YouTube-Workflow-TO-SHARE- && cp -r /tmp/AI-Powered-YouTube-Workflow-TO-SHARE-/.claude/skills/full-video-workflow-skill ~/.claude/skills/AI-Powered-YouTube-Workflow-TO-SHARE-// tip: Run this command in your terminal to install the skill
name: full-video-workflow-skill description: 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.
Full 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:
/video-research(transcript extraction)/video-presentation(slide content)
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:
[FACE CAM]and[SCREEN RECORDING]markers[PAUSE]and[EMPHASIS]for delivery- 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 | ~/YT/Ideas/[Title]/ |
| Full script | 01_Script/script.md |
| Research notes | 01_Script/research.md |
| YouTube metadata | 01_Script/metadata.md (if generated) |
| Progress tracker | todo.md |
| Presentation (optional) | 04_Assets/Graphics/[topic]-presentation.html |
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?"
Repository
