producelisted
Install: claude install-skill ttalkkaklab/social-flow
# Per-platform content production — data/[channel]/episodes/[topic]/output/
Turn the approved storyboard (`storyboard/scenes.js`) into a narrated video and per-platform text.
**scenes.js is the only data source** for screens, narration, subtitles and captions.
```
data/<channel>/episodes/<topic>/
├── storyboard/ # input (has to be in the approved state)
├── .work/ # intermediates (gitignore — cards/ broll/ pcm/ manifest)
└── output/
├── video/ # video.mp4 (clean) · video-sub.mp4 (burned-in) · subs.srt · cover.jpg · build-report.txt
├── threads/post.md # 반말 (casual) body + video link on the last line (no attached image)
├── instagram/caption.md
├── facebook/post.md
└── youtube/meta.md # title · description · tags · thumbnail
```
For independent visual samples, use the installed planner and builder in [animation-review.md](references/animation-review.md). Fix plugin sources and rebuild; never substitute episode-specific scripts. This review mode has its own input contract and does not mark an episode publishable.
## Absolute rules
Read [production-mode.md](../storyboard/references/production-mode.md) at entry: present hybrid and full-video choices **with first-pass and retry-inclusive costs and the budget cap**, then persist the user's selection. Reuse an existing approval on resume. Run `check-production.js storyboard/ --selection` before assets.
For imported generated clips, follow [the reuse input contract](../storyboard