---
name: shortform-visual-packaging
description: Use when creating, improving, rendering, or reviewing visual packaging for Dishraters, Creature Beach, YouTube Shorts, TikTok, Reels, Kallaway-inspired short-form edits, first frames, overlays, captions, scorecards, rating reveals, zoo council/personality videos, Shell ID/social commerce hooks, or any video Sam says looks not good enough visually.
---

# Shortform Visual Packaging

Goal: make Nancy’s short-form outputs feel deliberately packaged, repeatable, and premium — not raw clips with text slapped on.

## Required standard

Every packaged short must have:

1. **Designed first frame** — readable in <1 second, thumbnail-like, with a hook or obvious visual premise.
2. **Template choice** — do not invent layout from scratch unless a template cannot fit.
3. **Motion plan** — even still photos need zoom/pan/punch/reveal movement.
4. **Typography hierarchy** — hook > detail > score/reveal > CTA. No default-looking main text.
5. **Brand fit** — Dishraters food scoring, Creature Beach animals/shells/characters/shop/Shell ID.
6. **CTA loop** — comment/rate/vote/identify/buy/save; not vague “follow for more.”
7. **Proof-frame gate** — inspect opening, 1s, mid, final before posting.

If the output looks like a raw clip with a caption box, it is not ready.

## Quick workflow

1. Pick a format from `references/templates.md`.
2. Apply typography/colors from `references/style-system.md`.
3. Render with one of the bundled/existing overlay methods:
   - Existing Swift/FFmpeg overlay scripts in prior packages.
   - `scripts/overlay_spec_to_swift.py` for a reusable overlay starting point.
   - Canvas/HTML if the edit needs richer cards or multiple layers.
4. Add motion:
   - video: crop punch-ins, reframes, beat cuts, speed ramps when action happens.
   - photos: slow push-in/pan, reveal card, score stamp, end-card.
5. Export H.264/AAC, 1080x1920, 24–60s unless otherwise requested.
6. Generate proof frames and a `quality-gate.md`.
7. Do not publish unless proof frames pass.

## Brand defaults

### Dishraters
Use food-scoring packaging.

Default formats:
- food score reveal
- “would you eat this?”
- “rate this plate”
- health/taste/value scorecard
- app/score end-card

Must sell the behavior: people rating meals with Dishrated, not just food photography.

### Creature Beach
Use character/mystery/product packaging.

Default formats:
- zoo council / personality vote
- animal side-eye / main-character hook
- shell mystery reveal
- “would you buy this?”
- Shell ID / What The Shelly Shop CTA

Do not guess exact animal species when uncertain. Use character/personality language instead.

## Quality gate

Before posting, answer in the package:

- First frame: would this stop a scroll?
- Format: does it look like a repeatable series?
- Text: readable on phone in <1 second?
- Typography: bold/condensed/stroked, not default AI-template?
- Crop: true 9:16 full-frame, no accidental inset/padding/side bars?
- Motion: does something change in the first 1–2 seconds?
- Brand: correct channel/account/content match?
- CTA: does it invite a rating/vote/comment/action?
- Repetition: is this visually distinct from recent posts?

Any “no” means re-render before publish.

## References

- Templates: `references/templates.md`
- Style system: `references/style-system.md`
- QA checklist: `references/quality-gate.md`

When using this skill, load only the reference needed for the current task.
