Deutsche Version
Back to VidCraft main page
VidCraft has 33 skills in 8 categories. Each skill is its own sub-agent with its own model, argument hint, and MCP tool allowlist.
| Category |
Count |
Models |
| Core |
6 |
Sonnet (5), Opus (1) |
| Research |
3 |
Opus (3) |
| Writing |
4 |
Opus (2), Sonnet (2) |
| Visual |
4 |
Opus (1), Sonnet (3) |
| Production |
4 |
Sonnet (4) |
| Review |
4 |
Opus (1), Sonnet (2), Haiku (1) |
| Distribution |
3 |
Opus (1), Sonnet (2) |
| Utility |
5 |
Opus (1), Sonnet (3), Haiku (1) |
All skills run without internet access except researcher (web required) and subtitle-generator (local Whisper, optional cloud Whisper).
|
|
| Model |
Sonnet |
| Argument |
— |
| Purpose |
First-time setup: create venv, install dependencies, copy config template |
| Output |
~/.vidcraft/venv/, ~/.vidcraft/config.yaml, ~/.vidcraft/cache/ |
| When |
Right after claude plugin install |
|
|
| Model |
Sonnet |
| Argument |
— |
| Purpose |
Initialize session, verify setup, load config, rebuild state cache |
| Output |
Session status report with current project list |
| When |
On every Claude Code start or after setup |
|
|
| Model |
Sonnet |
| Argument |
<project-name> [video-type] |
| Purpose |
Create a new project with directory structure and templates |
| Output |
projects/<slug>/ with README.md, brief.md, episodes/ |
| When |
As soon as the user says "new project" / "neues Projekt" |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> |
| Purpose |
Resume work on an existing project, load detailed status |
| Output |
Detailed project status + recommendation for next step |
| When |
"Continue with X", "resume foo" |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> |
| Purpose |
Status-based recommendation of the next skill (status-to-skill matrix from knowledge/status-workflow.md) |
| Output |
Concrete skill recommendation with rationale |
| When |
"What's next?", "what should I do next?" |
|
|
| Model |
Opus |
| Argument |
<project-slug> |
| Purpose |
5-phase concept development: goal, audience, tone, episode structure, visual identity |
| Output |
concept.md with narrative bracket + episode plan |
| When |
After new-project, before brief-creator |
|
|
| Model |
Opus |
| Argument |
<file-path> [video-type] |
| Purpose |
Parse PDF/DOCX/MD, extract code blocks + lists + headings, suggest video structure |
| Output |
research/doc-analysis.md + recommended video type |
| When |
When a doc source exists (plugin README, manual, spec) |
|
|
| Model |
Opus |
| Argument |
<topic> |
| Purpose |
Web research on topics: competitor videos, best practices, source material, factual grounding |
| Output |
research/sources.md with cited sources |
| When |
When the project needs factual grounding |
|
|
| Model |
Opus |
| Argument |
<project-slug> |
| Purpose |
Audience analysis with personas, pain points, knowledge levels, content preferences |
| Output |
research/audience.md with 2-3 personas |
| When |
Before brief-creator, especially for B2B content |
|
|
| Model |
Opus |
| Argument |
<project-slug> |
| Purpose |
Creative brief from concept/audience/doc analysis: goals, audience, tone, constraints, key messages |
| Output |
brief.md |
| When |
After concept + audience research, before script-writer |
|
|
| Model |
Opus |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Write video script with narration, on-screen text, and visual cues — type-optimized |
| Output |
episodes/<slug>/script.md with scene frontmatter |
| When |
After brief, per episode separately |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
14-point quality checklist: timing, readability, hook, CTA, AI language, sentence length, scene duration |
| Output |
Inline review report + status update to Script Reviewed |
| When |
After every script draft, before storyboard |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Scan narration for AI patterns: abstract noun stacks, hedging, generic comparisons |
| Output |
Findings with line numbers — advisory only, does not rewrite |
| When |
When AI slop is suspected, or as a final pass before generation |
|
|
| Model |
Opus |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Scene-by-scene storyboard with visual direction, transitions, screenshot positions |
| Output |
episodes/<slug>/storyboard.md |
| When |
After approved script |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Production-ready shot list from storyboard: shot type, duration, asset reference |
| Output |
episodes/<slug>/shot-list.md |
| When |
After storyboard, before asset-collector |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Define screenshot positions, screen recording segments, and visual asset requirements per scene |
| Output |
Updates episodes/<slug>/ASSETS.md |
| When |
After storyboard, before recording/collection |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Verify ASSETS.md against actually existing files, report missing |
| Output |
Diff report (present / missing / misnamed) |
| When |
Before pre-generation-check |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Optimize script + settings for HeyGen: scene structure, avatar, background, pause markers |
| Output |
episodes/<slug>/heygen-format.md with scene table |
| When |
After pre-generation-check, before manual generation |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Optimize script + settings for Synthesia: slide-based structure |
| Output |
episodes/<slug>/synthesia-format.md |
| When |
Like heygen-engineer, but for Synthesia |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> [episode-slug] |
| Purpose |
Recommend avatar based on audience, video type, language, and brand — platform-specific IDs |
| Output |
Recommendation with 2-3 avatar options + voice settings |
| When |
On new projects or avatar switches |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Run all quality gates before generation — blocks on critical issues |
| Output |
Pass/fail report with list of blocking gates |
| When |
Before heygen-engineer / synthesia-engineer |
|
|
| Model |
Opus |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
20-point post-generation review: pacing, visual consistency, narration quality, brand, accessibility |
| Output |
Inline review report + status update |
| When |
After manual generation |
¶ brand-checker
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Brand consistency: tone of voice, visual identity, terminology, style guide |
| Output |
Brand-guideline violations with recommendations |
| When |
For multi-episode series to ensure consistency |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Accessibility (WCAG 2.1): subtitle readiness, reading pace, jargon, color contrast, inclusive language |
| Output |
A11y report with concrete fixes |
| When |
Before release, or mandatory for public-sector / education projects |
|
|
| Model |
Haiku |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Quick timing check: total duration, scene durations, pacing rhythm against video type conventions |
| Output |
Pass/warn/fail per scene |
| When |
When only timing needs verification, without the full 14-point review |
voice-checker belongs to Writing — but is typically also used in the review pass. See Writing section.
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Coordinate release: final QA checklist, metadata, distribution channels, publishing workflow |
| Output |
Release checklist + status to Published |
| When |
Last step before YouTube/Vimeo/internal hosting upload |
|
|
| Model |
Opus |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Platform-specific promo copy: YouTube description, FB/IG/X/LinkedIn posts, email copy, blog excerpts |
| Output |
promo/<slug>.md with all platform variants |
| When |
Before release-director |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Thumbnail concepts: composition, text overlay, visual style, platform-specific requirements |
| Output |
assets/thumbnails/concept-<slug>.md with 2-3 variants |
| When |
Before release, in parallel with promo-writer |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> <episode-slug> |
| Purpose |
Generate subtitles from final video via Whisper, translate to English, prepare SRT for YouTube |
| Output |
output/<slug>/subtitles-de.srt + subtitles-en.srt |
| When |
After video-reviewer, before upload |
|
|
| Model |
Opus |
| Argument |
<type-name> |
| Purpose |
Create new video type with pacing rules, structure template, best practices |
| Output |
video-types/<name>/README.md |
| When |
When the 12 standard types don't fit (e.g., webinar, case-study) |
|
|
| Model |
Haiku |
| Argument |
— |
| Purpose |
Show available skills, common workflows, quick reference |
| Output |
Skills list by category |
| When |
"help", "what skills are available?" |
|
|
| Model |
Sonnet |
| Argument |
— |
| Purpose |
Edit config file interactively |
| Output |
Updated ~/.vidcraft/config.yaml |
| When |
First-time setup or config change |
|
|
| Model |
Sonnet |
| Argument |
<project-slug> |
| Purpose |
Structured progress dashboard with percent complete, blocking items, status breakdown |
| Output |
Table overview across all episodes + scenes |
| When |
For multi-episode projects, for a quick overview |
¶ Skill Order in Standard Workflow
graph TD
A["new-project"] --> B["doc-analyzer (optional)"]
B --> C["audience-researcher (optional)"]
C --> D["project-conceptualizer"]
D --> E["brief-creator"]
E --> F["script-writer"]
F --> G["script-reviewer"]
G --> H{"Pass?"}
H -->|No| F
H -->|Yes| I["voice-checker"]
I --> J["storyboard-creator"]
J --> K["shot-list-creator"]
K --> L["screenshot-planner"]
L --> M["asset-collector"]
M --> N["pre-generation-check"]
N --> O{"Pass?"}
O -->|No| M
O -->|Yes| P["heygen-engineer / synthesia-engineer"]
P --> Q["Manual Generation"]
Q --> R["video-reviewer"]
R --> S["brand-checker + accessibility-checker"]
S --> T["subtitle-generator"]
T --> U["promo-writer + thumbnail-director"]
U --> V["release-director"]
← Back to VidCraft main page