← ClaudeAtlas

marketing-autopilotlisted

Use SPECIFICALLY for hands-off SCHEDULING of the growth loop — the unattended driver that keeps a channel turning on a cron/interval with no operator in the seat. Each tick it asks the engine what's due (measure matured videos / reflect / refill the backlog / produce the next bet) and does that ONE action, handling the deferred-measurement timing automatically — then defers the actual step-level work to the per-step skills. Set it on a recurring schedule (the /loop or /schedule skill, or cron). For a single manual step, invoke that step's skill directly instead.
dasein108/slope-studio · ★ 3 · AI & Automation · score 71
Install: claude install-skill dasein108/slope-studio
# marketing-autopilot — run the loop on its own The loop self-improves only if it keeps turning. This driver turns it. The hard part — **a published video must mature ~48–72h before its metrics mean anything** — is handled by the engine (`studio/marketing/loop.py`): it's a state machine over time, so each tick does the single action that's actually *due*, never blindly publish→measure in one go. ## One tick = ask the engine, do the one due action ```bash studio marketing tick --channel <name> --json ``` Returns the next action with everything you need: | `next` | what to do (agent-driven) | |--------|---------------------------| | `measure` | `studio marketing measure --channel <name>` — `measure_due` videos have matured | | `learn` | invoke **marketing-measure-learn** (its learn step: reflect → strategy); enough new measurements accrued | | `ideate` | invoke **marketing-ideate** (web-search + recall → bets); backlog is low | | `produce` | invoke **marketing-deploy** for `produce_entry` at `produce_max_cost` | | `idle` | nothing due — sleep until the next tick (maturation / cadence wait) | Do that ONE action, then tick again. Prefer the **lego-block skills** for the creative steps (ideate/learn/produce) so the *thinking* is yours; `measure` is deterministic. ## Running it continuously Pick a cadence (ticks every few hours are plenty — the engine gates the real timing): - **Agent-driven (smartest):** use the **/loop** skill to re-invoke this skill on an interval, or *