From FORSVN
Generates production-ready video briefs for app onboarding, App Store previews, and feature demos from UI screenshots. Defines UI beats, captions, motion specs, and asset manifests for direct editor handoff.
How this skill is triggered — by the user, by Claude, or both
Slash command
/forsvn:brief-app-preview [feature name] [--surface app-store|onboarding|website|social] [--screenshots path/to/dir][feature name] [--surface app-store|onboarding|website|social] [--screenshots path/to/dir]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
*Production-grade brief for one feature, proven through cropped UI beats from supplied screenshots. Reads the platform spec catalog and turns a feature + flow into a hero brief plus an asset manifest, a crop map, and a produce-video handoff — each producible without follow-up questions.*
agents/critic-agent.mdagents/flow-slicer-agent.mdagents/intake-validator-agent.mdagents/interaction-storyboard-agent.mdagents/motion-spec-agent.mdagents/platform-format-agent.mdreferences/_shared/before-starting-check.mdreferences/_shared/execution-policy.mdreferences/_shared/manifest-spec.mdreferences/_shared/mode-resolver.mdreferences/_shared/pre-dispatch-protocol.mdreferences/_shared/realized-surface-grounding.mdreferences/_shared/tool-target.mdreferences/anti-patterns.mdreferences/examples/app-preview-walkthrough.mdreferences/format-conventions.mdreferences/interaction-grammar.mdreferences/platform-specs.mdreferences/playbook.mdreferences/procedures/dispatch-mechanics.mdProduction-grade brief for one feature, proven through cropped UI beats from supplied screenshots. Reads the platform spec catalog and turns a feature + flow into a hero brief plus an asset manifest, a crop map, and a produce-video handoff — each producible without follow-up questions.
Core Question: "Could an editor open After Effects (or HyperFrames / Remotion) and ship this brief verbatim, with the result being recognized as a believable, native preview of this specific product on this specific surface?"
Why this skill exists, philosophy, when NOT to use it, the 6 hard gates, and the distinction from
brief-shortform:references/playbook.md[PLAYBOOK].
Non-negotiable constraints before dispatching any agent:
NEEDS_CONTEXT, not a generic video plan.Critic agent verifies before delivery (all five PASS required, max 2 rewrite cycles):
brand/BRAND.md voice + brand/DESIGN.md tokens + brand/CREATIVE-DIRECTION.md motion/pacing direction when supplied, or carry a brand_source: cold-start-hint flag. (The operator screenshots are themselves the realized surface — design the motion against what the UI actually shows; references/_shared/realized-surface-grounding.md.)Full 5-sub-critic rubric (Grounding / Component Focus / Beat Clarity / Brand Fidelity / Platform Fit) + binary verdicts + Rewrite Routing Table live in agents/critic-agent.md.
Per references/_shared/before-starting-check.md [PROCEDURE] — load ICP + BRAND.md context, confirm screenshots are accessible, identify target surface, check brand/DESIGN.md freshness.
| Artifact | Source | Required? |
|---|---|---|
| Screenshots directory (≥2 per screen/state; resting + interaction + result + optional variant) | Operator-supplied | Hard-required (Critical Gate 1) — NEEDS_CONTEXT if missing |
brand/BRAND.md | create-brand | Soft-required — proceeds with brand_source: cold-start-hint flag if missing; critic warns on motion specs that contradict typical brand discipline |
brand/DESIGN.md | create-brand | Soft-required — same cold-start handling as BRAND.md; tokens (color hex, radius, type scale) lifted into motion-spec output when present |
brand/CREATIVE-DIRECTION.md | create-brand | Optional — house motion/pacing direction; informs beat rhythm + pointer feel when present |
research/icp-research.md | research-icp | Optional — informs caption register and feature framing |
Prior docs/forsvn/artifacts/marketing/app-preview-brief/[slug]/ | this skill | Optional — re-run with --rev=N to preserve prior brief |
Canonical Pre-Dispatch (references/_shared/pre-dispatch-protocol.md). Dimensions: feature name, screenshot inventory, flow order, target surface, brand mode, market. Full read-order + Cold Start (5-question bundled) + hard-block conditions: references/procedures/pre-dispatch.md. Mode resolution per references/_shared/mode-resolver.md; --fast skips Layer 2 (no critic, no platform-format) — does NOT skip Cold Start or Critical Gates 1-6.
Session execution profile (single-vs-multi): inherit per references/_shared/execution-policy.md.
At brief-binding, bind the video target tool — inherit tool_targets or ask once per references/_shared/tool-target.md; tool-agnostic stays the default.
6 sub-agents: Layer 1 intake-validator (hard gate) → Layer 1.5 parallel (flow-slicer, interaction-storyboard, motion-spec) → Layer 2 sequential (platform-format → critic 5-sub-critic gate, max 2 rewrite cycles). One feature × one surface per run. Full per-agent focus + dispatch pseudocode + spawn mechanics + critic routing + single-agent fallback + chain position + skill deference: references/procedures/dispatch-mechanics.md [PROCEDURE]. Load at Layer 1 dispatch entry.
docs/forsvn/artifacts/marketing/app-preview-brief/[slug]/brief.md · assets.md · crop-map.md · handoff-produce-video.mdpipeline — one artifact set per (feature, surface, market); re-run on feature pivot or surface changetype, role, status, decision_state, review_tool, reviewed_at, reviewer, date, slug, feature, surface, brand_mode, market, screenshot_count, beat_count, total_length_seconds, aspect, brand_source, critic_passes[], critic_loop_countproduce-video (via handoff-produce-video.md) — emits the runtime scaffolds; never brief-shortform, never publish-socialformat-conventions.md § "Frontmatter field order" + § "Body section headers (verbatim)" + produce-video's video-brief-schema.md extension for app-preview inputs (WS4 will land that extension)Full template + frontmatter spec + per-section format rules + crop-rectangle notation + interaction-verb glossary: references/format-conventions.md [PROCEDURE]. The decision_state / review_tool / reviewed_at / reviewer fields are the human-review layer rendered by the forsvn-preview review module. Pipeline default: decision_state: not_required.
references/anti-patterns.md [ANTI-PATTERN] — 5 sub-critic clusters + 4 cross-cutting marketing-stack rows. Re-read before any output ships.
brief.md.--render / --publish / --auto-run requested (this stack emits briefs; produce-video emits scaffolds; neither calls render engines); critic FAILed twice on Gate 1 or 6; target surface unsupported (only the four canonical surfaces are accepted).Previous: create-brand (recommended — brand tokens), research-icp (optional — VoC), product team / design team (supplies screenshots) | Next: produce-video consumes handoff-produce-video.md and emits the multi-runtime export bundle; operator runs the chosen scaffold through HyperFrames / Remotion / their AI CLI of choice.
Re-run triggers: feature pivot, surface change, screenshot inventory updated, brand/DESIGN.md tokens updated, operator wants a different surface pass (re-run with --surface=... and a new slug).
End-to-end walkthrough + FAIL cycle 2 + --fast variant: references/examples/app-preview-walkthrough.md [EXAMPLE].
references/playbook.md, format-conventions.md, anti-patterns.mdreferences/procedures/{pre-dispatch, dispatch-mechanics}.mdreferences/_shared/{before-starting-check, manifest-spec, mode-resolver, pre-dispatch-protocol}.mdreferences/{platform-specs, interaction-grammar}.mdagents/; critic-agent.md holds the canonical 5-sub-critic gatenpx claudepluginhub hungv47/meta-skills --plugin forsvnGenerates App Store preview videos using Remotion (React) with agent team for storyboarding, scripting, coding, review, and frame inspection.
Generates cinematic 1080p iOS app teaser videos from App Store screenshots, enhanced with GPT-image-2. Sources screens from App Store, websites, or user files, and outputs a beat-driven teaser with brand logo and COMING SOON overlay.
Generates timed, screen-by-screen walkthrough video scripts for app features with narration, screen directions, transitions, and shot lists using interactive agent workflow.