Feature Launch Playbook
A primarily pure-reasoning composite. You (the agent) author every asset. The
bundled init_launch.py scaffolds the <feature-slug>/ folder and prints the exact
tier-appropriate asset list + checklist (from launch_tiers.json), so you generate only
what the tier calls for.
When to use
- "We just shipped [feature] — help me launch it."
- "Write launch copy / generate the full launch kit for [update]."
- "Turn this feature spec into marketing assets."
How to run
- Intake feature (name, description, who benefits, problem solved, headline capability),
launch (tier 1/2/3, date, CTA, available visuals), and voice (brand voice + anything to
avoid). Ask via grouped intake if missing.
- Scaffold + get the tier plan:
python3 ${SKILL_DIR}/scripts/init_launch.py --feature "Advanced Filtering" --tier 1 \
--output ${WORKSPACE}/content
Prints {slug, folder, assets_to_generate, checklist, kit_path, checklist_path} and creates
the folder. Tier 1 = full kit; Tier 2 = no sales one-pager; Tier 3 = changelog only.
- Messaging foundation — outcome-driven headline (not feature-driven), subhead (what +
for whom), proof point, single CTA. See
scripts/launch_tiers.json → messaging_foundation.
- Generate each asset in
assets_to_generate, using the templates in
launch_tiers.json → asset_templates. For the social arms, prefer delegating to
create-linkedin-content and create-x-content so posts pass through the user's voice
guide; use graphics-studio / social-kit for a launch graphic.
- Write
launch-kit.md (positioning block + all tier assets) and checklist.md
(owner-assignable tasks) to the scaffolded folder; post as channel attachment. Push assets
onward (sendgrid/brevo email, hubspot/salesforce CRM, slack) only if asked.
python3 ${SKILL_DIR}/scripts/init_launch.py --help lists all flags.
Outputs
launch-kit.md (positioning + tier-appropriate assets) and checklist.md, under a
<feature-slug>/ folder in the workspace / Agent Teams channel.
Credentials / env
- Required: none. The agent is the core engine; the scaffolding script is keyless. The
full launch kit (every asset + checklist) is produced key-free — that is the default.
- Optional (all paid, all with a fallback; none gate the kit):
SENDGRID_API_KEY / BREVO_API_KEY — If set → actually send the email announcement. If
not → deliver the announcement copy as a file/handoff for the user to send (the default).
APIFY_API_TOKEN — delegated voice-guide scraping (generate-voice-guide). If set →
auto-scrape the corpus; if not → paste-text fallback (the default).
UNSPLASH_ACCESS_KEY (and generative-art keys) — delegated graphic imagery
(graphics-studio). If set → real/generated imagery; if not → keyless picsum/ASCII (the
default).
- CRM (
hubspot/salesforce) / Slack push — only if the user opts into that distribution.
Notes & edge cases
- Headlines must be outcome-driven, not feature-driven ("Find your best leads in seconds",
not "Introducing Advanced Filtering").
- Respect the launch tier — don't generate a full kit for a Tier-3 bug fix (the script
enforces this by emitting only the tier's asset list).
- Include a proof point (metric / before-after) whenever one exists; keep the CTA single.
1---2name: feature-launch-playbook3description: Feature Launch Playbook4---56# Feature Launch Playbook78A primarily **pure-reasoning composite**. **You (the agent) author every asset.** The9bundled `init_launch.py` scaffolds the `<feature-slug>/` folder and prints the exact10tier-appropriate asset list + checklist (from `launch_tiers.json`), so you generate only11what the tier calls for.1213## When to use1415- "We just shipped [feature] — help me launch it."16- "Write launch copy / generate the full launch kit for [update]."17- "Turn this feature spec into marketing assets."1819## How to run20211. **Intake** feature (name, description, who benefits, problem solved, headline capability),22 launch (tier 1/2/3, date, CTA, available visuals), and voice (brand voice + anything to23 avoid). Ask via grouped intake if missing.242. **Scaffold + get the tier plan:**2526```bash27python3 ${SKILL_DIR}/scripts/init_launch.py --feature "Advanced Filtering" --tier 1 \28 --output ${WORKSPACE}/content29```3031Prints `{slug, folder, assets_to_generate, checklist, kit_path, checklist_path}` and creates32the folder. Tier 1 = full kit; Tier 2 = no sales one-pager; Tier 3 = changelog only.33343. **Messaging foundation** — outcome-driven headline (not feature-driven), subhead (what +35 for whom), proof point, single CTA. See `scripts/launch_tiers.json` → `messaging_foundation`.364. **Generate each asset** in `assets_to_generate`, using the templates in37 `launch_tiers.json` → `asset_templates`. For the social arms, prefer delegating to38 `create-linkedin-content` and `create-x-content` so posts pass through the user's voice39 guide; use `graphics-studio` / `social-kit` for a launch graphic.405. **Write** `launch-kit.md` (positioning block + all tier assets) and `checklist.md`41 (owner-assignable tasks) to the scaffolded folder; post as channel attachment. Push assets42 onward (`sendgrid`/`brevo` email, `hubspot`/`salesforce` CRM, `slack`) only if asked.4344`python3 ${SKILL_DIR}/scripts/init_launch.py --help` lists all flags.4546## Outputs4748`launch-kit.md` (positioning + tier-appropriate assets) and `checklist.md`, under a49`<feature-slug>/` folder in the workspace / Agent Teams channel.5051## Credentials / env5253- **Required:** none. The agent is the core engine; the scaffolding script is keyless. The54 full launch kit (every asset + checklist) is produced key-free — that is the default.55- **Optional (all paid, all with a fallback; none gate the kit):**56 - `SENDGRID_API_KEY` / `BREVO_API_KEY` — If set → actually send the email announcement. If57 not → deliver the announcement copy as a file/handoff for the user to send (the default).58 - `APIFY_API_TOKEN` — delegated voice-guide scraping (`generate-voice-guide`). If set →59 auto-scrape the corpus; if not → paste-text fallback (the default).60 - `UNSPLASH_ACCESS_KEY` (and generative-art keys) — delegated graphic imagery61 (`graphics-studio`). If set → real/generated imagery; if not → keyless picsum/ASCII (the62 default).63 - CRM (`hubspot`/`salesforce`) / Slack push — only if the user opts into that distribution.6465## Notes & edge cases6667- Headlines must be outcome-driven, not feature-driven ("Find your best leads in seconds",68 not "Introducing Advanced Filtering").69- Respect the launch tier — don't generate a full kit for a Tier-3 bug fix (the script70 enforces this by emitting only the tier's asset list).71- Include a proof point (metric / before-after) whenever one exists; keep the CTA single.