launch

Installation
SKILL.md

Works with the dual-diamond architecture: reads brand identity from .design/branding/{brand}/ via brand.ref, reads/writes project assets in .design/projects/{project}/.

Input: Brand identity + strategy/voice-and-tone.md + strategy/messaging.md + screen chunks Output: {project}/launch/ (6 chunks + INDEX.md) + exports/INDEX.md update Agent: gsp-campaign-director

<execution_context> @${CLAUDE_SKILL_DIR}/../../prompts/04-marketing-asset-factory.md @${CLAUDE_SKILL_DIR}/../../templates/phases/launch.md </execution_context>

Scan .design/projects/ for project directories. If only one project exists, use it. If multiple, ask the user which project to work on.

Set PROJECT_PATH = .design/projects/{project}

Read {PROJECT_PATH}/brand.ref to resolve brand path:

  • Set BRAND_PATH = .design/branding/{brand}

Step 1: Load context

Read {PROJECT_PATH}/config.json to get design_scope.

If design_scope is tokens:

  1. Display: "Launch phase skipped — tokens-only projects don't need marketing campaign assets."
  2. Stop here

Identity (selective, chunk-first)

Read {BRAND_PATH}/identity/INDEX.md. If it exists, load all identity chunks. Fallback: read {BRAND_PATH}/identity/IDENTITY.md. Log: "⚠️ Legacy identity format detected."

If neither exists, tell the user to complete the brand identity first.

Voice and Messaging (from strategy)

Read {BRAND_PATH}/strategy/voice-and-tone.md and {BRAND_PATH}/strategy/messaging.md.

Design (chunk-first)

Read {PROJECT_PATH}/design/INDEX.md. If it exists, load all screen chunks. Fallback: read {PROJECT_PATH}/screens/INDEX.md (legacy path).

Other

Read {PROJECT_PATH}/BRIEF.md — audience, goals.

Step 2: Spawn campaign director

Spawn the gsp-campaign-director agent with identity chunks, strategy voice-and-tone + messaging chunks, screen chunks, and brief. The Marketing Asset Factory prompt (04). The launch output template.

Output path: {PROJECT_PATH}/launch/

The agent writes chunks directly:

  • launch/campaign-strategy.md
  • launch/digital-ads.md
  • launch/email-sequences.md
  • launch/landing-page.md
  • launch/social-media.md
  • launch/sales-content.md
  • launch/INDEX.md
  • Updates {PROJECT_PATH}/exports/INDEX.md (launch section)

Step 3: Update state

Update {PROJECT_PATH}/STATE.md:

  • Add Launch status to complete under the Launch section
  • Record completion date

Step 4: Done

Display campaign summary and: "Launch assets complete! Run /gsp:progress to see the full journey."

Related skills
Installs
1
GitHub Stars
34
First Seen
Mar 23, 2026