marketing-deploylisted
Install: claude install-skill dasein108/slope-studio
# marketing-deploy — produce, publish, link
Turn one chosen bet (`entry_id` + idea, from the backlog pick in marketing-guru) into a
published Short bound to its journal entry.
## Do this
1. **Get the spend cap** from the channel budget (set once via
`studio marketing budget --channel <name> --per-video 0.60` or `--per-minute 0.40`):
```bash
CAP=$(studio marketing budget --channel <name> --for-duration <duration_s>)
```
`--for-duration` returns the per-video `--max-cost` (flat for per-video budgets; rate × length
for per-minute). If it prints `(budget unset)`, set the budget first or pass `--max-cost` by hand.
2. **Produce + publish** via the **film-maker** skill (it owns the pipeline):
```bash
studio estimate <run_id> # if iterating an existing run, price stage 3 first
studio run "<idea>" --duration 60 --tier <cheap|balanced> --max-cost $CAP \
--publish-to youtube --privacy public --channel <name>
```
`--tier cheap` ≈ stills + free motion; `balanced` spends `--max-cost` on AI clips for hero
scenes. `--max-cost` is the **whole-video** cap (images + clips + music): `run` reserves the
music bed and auto-downgrades paid fal music to synth if it won't fit, so total spend stays ≤ cap.
Stage 3 aborts pre-flight if the clip estimate exceeds what's left. Cheapest "still alive"
recipe ≈ $0.41 (free `motion-*` + one ≤6s ltx hook + free `local` music); see
`docs/10-architecture/cost-model.md` for the ladder.
3. **Link** t