Pack Availability Guard
Before telling the user to run a skill from another project-local pack, check .agents/project.json.enabled_packs. If the target pack is not enabled, recommend npx skillpacks install <pack> instead of the target skill. Only the currently running skill and skills verified available in the active session or project-local install state are directly recommendable. For unavailable pack skills, recommend npx skillpacks install <pack-or-skill>; for unavailable base skills, recommend npx skillpacks init before the skill.
Video Script
Invoke as $video-script.
Read upstream research and spec artifacts, interview on video goal and audience, then produce a scene-by-scene script with narration text, visual direction, timing, and source attribution.
Prerequisites
At least one of these artifacts must exist:
research/youtube/product-led-media-map-<slug>.md
specs/youtube/series-<slug>.md
research/youtube/creator-positioning-<slug>.md
Enhancement tiers based on available artifacts:
- Tier 1: Creator positioning only — voice but thin proof.
- Tier 2: + product-led-media-map — product-grounded claims.
- Tier 3: + series-spec — format-consistent episode.
- Tier 4: + journey-map + gtm — full-funnel narrative with aha moments and GTM messaging.
Inputs
research/youtube/product-led-media-map-<slug>.md
specs/youtube/series-<slug>.md
research/youtube/creator-positioning-<slug>.md
research/youtube/content-programming-<slug>.md
research/journey-map.md (or research/{app}/journey-map.md)
research/gtm.md (or research/{app}/gtm.md)
Process
- Resolve arguments: topic/slug, video type (
launch, explainer, demo, testimonial), duration (short, medium, long), optional series slug.
- Load all available upstream artifacts. Determine enhancement tier.
- Text-based checkpoint: confirm video goal, target audience, narrative approach, tone, production constraints with the user before proceeding.
- Draft narrative arc using the type-specific template. Present for approval before proceeding.
- Write scene-by-scene script: narration text, visual direction, on-screen text, music cues, timing, source attribution.
- Text-based checkpoint: present complete script with duration estimate, asset requirements, and ungrounded claims. Validate with user.
- Write output only after user confirmation.
Narrative Arc Templates
- Launch: Hook → Context → Reveal → Proof/Demo → Transformation (aha moment) → CTA → Outro
- Explainer: Hook → Problem → Concept → Application → Summary → CTA → Outro
- Demo: End result first → Setup → Walkthrough → Result → CTA → Outro
- Testimonial: Strongest quote → Problem framing → Discovery → Experience → Results → CTA → Outro
Output
Create the specs/youtube/ directory if it does not exist.
Write specs/youtube/video-script-<slug>.md with:
- Video Brief: type, audience, goal, duration target, series context, enhancement tier.
- Narrative Arc: high-level structure with per-section timing.
- Scene Breakdown: per scene — narration text, visual direction, on-screen text/graphics, music/mood, duration, source attribution via
<!-- Source: path — claim --> comments.
- CTA Strategy: primary CTA, placement timing, end-screen plan.
- Asset Requirements: footage, screen recordings, graphics, music, b-roll — checklist with status.
- Source Attribution Summary: table mapping claim → upstream artifact → section.
- Ungrounded Claims: claims without research backing, marked
<!-- UNGROUNDED -->.
- Next Steps.
Write specs/youtube/video-script-<slug>-interview.md with the interview log.
Approved Artifact Handoff
After an approved synthesized write, explicit write/update mode, or any direct artifact mutation:
- List every created or updated synthesized artifact path in the final response.
- State the verification performed, such as readback, schema/check command, or why no executable verification applies for a Markdown-only strategy artifact.
- Check and report the relevant git status for intended artifacts when the project is a git repository. If intended artifacts are modified or untracked, make the next action shipping, committing, or an explicit dirty-artifact handoff before recommending downstream strategy work.
- Do not imply the research workflow is complete while approved artifacts remain untracked or uncommitted unless the user explicitly asked not to ship.
- If stopping for approval before writing, the approval request remains the next action; do not include downstream routing.
Intent-Aware Routing
Before applying the default ## Next-Skill Routing sequence, classify the user's immediate intent and route to the missing action that best serves that intent:
- Strategy refresh: recommend the missing or stale positioning, programming, portfolio, metrics, or product-media artifact.
- Recording prep: recommend the missing series spec, script, build proof, walkthrough guide, or validation artifact needed before recording.
- Upload prep: recommend packaging, title/thumbnail, description, chapters, or final metadata work before broader strategy work.
- Performance review: recommend metrics, cadence, portfolio, peer benchmark, or owner-analytics export work before new content planning.
- Owner analytics or private/manual platform evidence: route to an explicit manual/guide handoff instead of inventing unavailable metrics.
- Dirty intended artifacts: route to shipping/commit/handoff first, not another creator strategy skill.
Use the default next-skill sequence only when no stronger user intent, missing artifact, manual blocker, or dirty-artifact handoff applies.
Alignment Page
Follow the shared alignment-page convention via the packaged convention resolver; output path is alignment/video-script-{topic}.html.
Constraints
- Source-attribute every factual claim with inline
<!-- Source: path — claim --> comments.
- Mark ungrounded claims with
<!-- UNGROUNDED -->.
- Respect series format when
--series is provided.
- Respect anti-positioning from creator-positioning.
- Present the script before writing — never write until the user confirms.
- Do not prescribe thumbnail design or editing cuts.
- Do not expose secrets, private customer data, or unreleased commitments.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
1---2name: video-script3description: Draft a scene-by-scene video script with timing, visual direction, narration, and source attribution from upstream creator-media artifacts4---56## Pack Availability Guard78Before telling the user to run a skill from another project-local pack, check `.agents/project.json.enabled_packs`. If the target pack is not enabled, recommend `npx skillpacks install <pack>` instead of the target skill. Only the currently running skill and skills verified available in the active session or project-local install state are directly recommendable. For unavailable pack skills, recommend `npx skillpacks install <pack-or-skill>`; for unavailable base skills, recommend `npx skillpacks init` before the skill.910# Video Script1112Invoke as `$video-script`.1314Read upstream research and spec artifacts, interview on video goal and audience, then produce a scene-by-scene script with narration text, visual direction, timing, and source attribution.1516## Prerequisites1718At least one of these artifacts must exist:1920- `research/youtube/product-led-media-map-<slug>.md`21- `specs/youtube/series-<slug>.md`22- `research/youtube/creator-positioning-<slug>.md`2324Enhancement tiers based on available artifacts:2526- **Tier 1:** Creator positioning only — voice but thin proof.27- **Tier 2:** + product-led-media-map — product-grounded claims.28- **Tier 3:** + series-spec — format-consistent episode.29- **Tier 4:** + journey-map + gtm — full-funnel narrative with aha moments and GTM messaging.3031## Inputs3233- `research/youtube/product-led-media-map-<slug>.md`34- `specs/youtube/series-<slug>.md`35- `research/youtube/creator-positioning-<slug>.md`36- `research/youtube/content-programming-<slug>.md`37- `research/journey-map.md` (or `research/{app}/journey-map.md`)38- `research/gtm.md` (or `research/{app}/gtm.md`)3940## Process41420. Resolve arguments: topic/slug, video type (`launch`, `explainer`, `demo`, `testimonial`), duration (`short`, `medium`, `long`), optional series slug.431. Load all available upstream artifacts. Determine enhancement tier.442. Text-based checkpoint: confirm video goal, target audience, narrative approach, tone, production constraints with the user before proceeding.453. Draft narrative arc using the type-specific template. Present for approval before proceeding.464. Write scene-by-scene script: narration text, visual direction, on-screen text, music cues, timing, source attribution.475. Text-based checkpoint: present complete script with duration estimate, asset requirements, and ungrounded claims. Validate with user.486. Write output only after user confirmation.4950### Narrative Arc Templates5152- **Launch:** Hook → Context → Reveal → Proof/Demo → Transformation (aha moment) → CTA → Outro53- **Explainer:** Hook → Problem → Concept → Application → Summary → CTA → Outro54- **Demo:** End result first → Setup → Walkthrough → Result → CTA → Outro55- **Testimonial:** Strongest quote → Problem framing → Discovery → Experience → Results → CTA → Outro5657## Output5859Create the `specs/youtube/` directory if it does not exist.6061Write `specs/youtube/video-script-<slug>.md` with:6263- **Video Brief:** type, audience, goal, duration target, series context, enhancement tier.64- **Narrative Arc:** high-level structure with per-section timing.65- **Scene Breakdown:** per scene — narration text, visual direction, on-screen text/graphics, music/mood, duration, source attribution via `<!-- Source: path — claim -->` comments.66- **CTA Strategy:** primary CTA, placement timing, end-screen plan.67- **Asset Requirements:** footage, screen recordings, graphics, music, b-roll — checklist with status.68- **Source Attribution Summary:** table mapping claim → upstream artifact → section.69- **Ungrounded Claims:** claims without research backing, marked `<!-- UNGROUNDED -->`.70- **Next Steps.**7172Write `specs/youtube/video-script-<slug>-interview.md` with the interview log.7374## Approved Artifact Handoff7576After an approved synthesized write, explicit write/update mode, or any direct artifact mutation:7778- List every created or updated synthesized artifact path in the final response.79- State the verification performed, such as readback, schema/check command, or why no executable verification applies for a Markdown-only strategy artifact.80- Check and report the relevant git status for intended artifacts when the project is a git repository. If intended artifacts are modified or untracked, make the next action shipping, committing, or an explicit dirty-artifact handoff before recommending downstream strategy work.81- Do not imply the research workflow is complete while approved artifacts remain untracked or uncommitted unless the user explicitly asked not to ship.82- If stopping for approval before writing, the approval request remains the next action; do not include downstream routing.8384## Intent-Aware Routing8586Before applying the default `## Next-Skill Routing` sequence, classify the user's immediate intent and route to the missing action that best serves that intent:8788- Strategy refresh: recommend the missing or stale positioning, programming, portfolio, metrics, or product-media artifact.89- Recording prep: recommend the missing series spec, script, build proof, walkthrough guide, or validation artifact needed before recording.90- Upload prep: recommend packaging, title/thumbnail, description, chapters, or final metadata work before broader strategy work.91- Performance review: recommend metrics, cadence, portfolio, peer benchmark, or owner-analytics export work before new content planning.92- Owner analytics or private/manual platform evidence: route to an explicit manual/guide handoff instead of inventing unavailable metrics.93- Dirty intended artifacts: route to shipping/commit/handoff first, not another creator strategy skill.9495Use the default next-skill sequence only when no stronger user intent, missing artifact, manual blocker, or dirty-artifact handoff applies.9697## Alignment Page9899Follow the shared alignment-page convention via the packaged convention resolver; output path is `alignment/video-script-{topic}.html`.100101## Constraints102103- Source-attribute every factual claim with inline `<!-- Source: path — claim -->` comments.104- Mark ungrounded claims with `<!-- UNGROUNDED -->`.105- Respect series format when `--series` is provided.106- Respect anti-positioning from creator-positioning.107- Present the script before writing — never write until the user confirms.108- Do not prescribe thumbnail design or editing cuts.109- Do not expose secrets, private customer data, or unreleased commitments.110111## Default Shipping Contract112113Follow the shared shipping contract convention in CLAUDE.md.114