From video-essay
Stages 0–3 of the video-essay pipeline. Preflight credentials, confirm topic with user, run broad angles research, pick 3 meaningfully different angles, write packages.md. Use this skill when starting a fresh video-essay topic OR when an episode directory has no packages.md yet. Ends at a user-approval checkpoint on the 3-angle selection.
How this skill is triggered — by the user, by Claude, or both
Slash command
/video-essay:ve-intakeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Takes a topic from the user and produces `episodes/<slug>/packages.md` — three meaningfully different angles scored for a shorts A/B test. Ends with a user checkpoint. Downstream: `ve-produce`.
Takes a topic from the user and produces episodes/<slug>/packages.md — three meaningfully different angles scored for a shorts A/B test. Ends with a user checkpoint. Downstream: ve-produce.
Before any paid work, run:
ve-doctor --live
This validates all API keys (ZapCap, ElevenLabs, OpenAI, Gemini, Upload-Post), binaries (ffmpeg, ffprobe, Chrome), and vendor connectivity. Do not proceed past Stage 0 until this exits 0. If any check fails, surface the output to the user — ve-doctor prints exact remediation per missing item.
If the plugin is freshly installed, keys come from the userConfig → keychain bridge (SessionStart hook). If the user updated a key, they may need to restart Claude Code for the hook to re-export.
See references/env_setup.md for the full per-key reference.
Confirm with the user:
Do not ask for a "thesis" or "title" yet — those emerge from the angles pass.
Set the episode slug (NNN-kebab-case-topic). Create $EPISODES_DIR/<NNN-slug>/ if needed.
Always start with a broad research pass. The angle pool is the single most important creative decision in the whole pipeline.
Run the deep-research angles-mode flow per references/deep_research/SKILL.md. The vendored skill defines four facet agents (surprising facts, counterintuitive claims / overreach, unresolved debates, real-world anchors). Read its Phase 2 breadth-search prompt template and dispatch the four agents in parallel via the Agent tool. Synthesize per its angles-mode template in Phase 5.
(Optional shortcut: if the standalone deep-research skill is loaded in-session, invoke it via the Skill tool — identical output. The vendored copy is the durable contract.)
Save synthesis to $EPISODES_DIR/<slug>/research_angles.md. This file is permanent — never overwrite it later. Stage 4's per-angle hook research writes to separate files (research_hook_{A,B,C}.md).
From the candidate-angles list, pick three that are meaningfully different from each other — different framings, hook concepts, visual anchors. Three variants of the same thesis is not three angles.
Use the schema in references/shorts_angles_template.md. Each angle has these fields:
research_angles.md)Write $EPISODES_DIR/<slug>/packages.md using this schema. Set flow_version: v4.0 in frontmatter. Set winner: null and judged_by: null (filled later by ve-analyze-shorts).
Checkpoint: present the 3 angles to the user as a compact summary (core idea + hook + length per angle, no commentary). User approves all 3 OR redirects ("drop B, swap in something on X"). Once approved:
After Stage 3 checkpoint passes, the state is: packages.md written, research_angles.md saved, no per-angle hook research yet. Hand off to ve-produce — it runs Stage 4 (per-angle hook research) then Stage 5 (produce 3 shorts).
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub robertnowell/video-essay --plugin video-essay