Kai Launch logo

Kai Launch

Community
cgallic
kai-launch

Plan and produce a complete product launch marketing package — landing page copy, email sequences, ad campaigns, press release, social posts, and launch timeline. Orchestrates all other kai skills into a coordinated launch. Use when "product launch", "launch campaign", "go-to-market", "GTM plan", "launch marketing", "we're launching", "prepare launch materials", or any request to coordinate marketing for a new product, feature, or major update.

Overview

Publishercgallic
Repositorykai-cmo-harness
Skill namekai-launch
Stars
61
Forks
8
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by cgallic on GitHub. Read the source before you install it.

Installation

Install the Kai Launch AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/cgallic/kai-cmo-harness/tree/main/harness/skills-v2/kai-launch
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/cgallic/kai-cmo-harness.git /tmp/kai-cmo-harness
mkdir -p .claude/skills
cp -r /tmp/kai-cmo-harness/harness/skills-v2/kai-launch .claude/skills/kai-launch
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Kai Launch in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Kai Launch on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Kai Launch is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

/kai-launch — One Launch, One Message, Every Channel

Kai root note: knowledge/, harness/, and scripts/ paths in this skill live in the Kai install, not the user's project. Resolve them against the first ancestor directory of this SKILL.md that contains a knowledge/ folder (the Kai plugin root, ~/.claude/kai, or the kai-cmo-harness repo). MARKETING.md, memory/, and any output files live in the current project. If a referenced scripts/ command is not available in this install, say so, skip it, and continue with the file-based guidance — never fabricate its output.

Objective

A dated launch a team can execute: a phased timeline, an asset set scoped to the channels the business actually has, and every asset carrying the same value proposition, the same proof points, and the same CTA destination. Plus a post-launch monitoring plan that says what to watch, when, and what to do when a number goes the wrong way.

The failure mode this skill exists to prevent is a launch where the ad, the email, and the page each describe a slightly different product.

Done when

Work type campaign — floor E5/C3/O4 (harness/eco-floors.yaml, contract harness/skill-contracts/campaign.yaml). Composite: the launch is CLOSED only when every child asset is CLOSED and the campaign-level threshold is met. One unshipped asset keeps the launch open.

  • E5 — each asset reaches its own execution target and someone other than its producer reads it back at the live target: page returns 200, ESP reports the send, the platform returns ad object ids reconciled to the approved bundle, the press release shows a live pickup URL.
  • C3 — every asset passes the gates its own work type declares (four_us_score, banned_word_check, seo_lint for search content, mutation_risk_lint for paid), and a named non-producer reads the launch pack end to end. Messaging consistency is part of that read: same value prop, same stats, same CTA across all assets.
  • O4 — pipeline generated, CAC, or campaign ROI clears a threshold declared before launch day, read at the 45-day window. Attribution is required; platform-reported numbers alone do not carry it.

Each child asset carries its own floor. A paid ad in this launch is still paid-ad-campaign (E5/C4/O4) and needs its own policy check and approval.

Constraints

  • The timeline and asset checklist are approved before anything is produced. Present both, confirm scope, then write. Remove assets for channels the business does not have rather than producing them speculatively.
  • Landing page copy comes first, and it defines the messaging everyone else inherits. Extract the core value proposition, the key stats and proof points, the CTA destination, and the persona hooks into workspace/launch/_messaging-guide.md, then write every other asset against it. The press release crystallizes the announcement narrative; blogs expand it; emails, ads, social, and the LinkedIn article carry it.
  • Per-asset production is bound by the harness pipeline, not by this skill's convenience: load the governing framework from knowledge/, load the skill contract from harness/skill-contracts/, load the platform policy reference from harness/references/ before writing any ad copy, write against framework plus persona, run the gates. Max 2 retries per asset, each naming the specific failing dimension. After 2 failures, escalate to a human and log the diagnosis in memory/lessons.md.
  • Ad copy never gets written before its platform policy reference is loaded. The per-platform table is in .claude/rules/architecture-and-memory.md.
  • Quantitative claims in launch assets — customer counts, performance numbers, funding, market size — follow the Kai Data Provenance Rule (harness/references/audit-data-provenance.md). Missing data is a data gap, never a rounded guess.
  • Nothing publishes, sends, or spends without human approval. Producing ad copy is not authorization to activate a campaign; drafting a sequence is not authorization to send it.
  • Read MARKETING.md from the project root before asking the user anything. If it does not exist, build it from the codebase — README, manifests, landing pages, route files, analytics and email config — and confirm the draft. Do not open with discovery questions the repo can answer.

Know these before producing anything (from MARKETING.md first; ask only for what it cannot answer): what is launching (new product, feature, major update, rebrand) · the go-live date · which channels exist and at what size (list size, ad budget, social following, press contacts) · the launch offer or hook (launch pricing, early access, beta invite) · whether a landing page exists or must be built.

Context

NeedLoad
Multi-channel campaign sequencingknowledge/playbooks/campaign-orchestration.md
Format contract and per-asset gate thresholdsharness/skill-contracts/campaign.yaml + the per-asset contract in harness/skill-contracts/
Platform ad policy before writing ads.claude/rules/architecture-and-memory.md (per-platform table) → harness/references/
Provenance for any number in a launch assetharness/references/audit-data-provenance.md
Persona hooks and languageknowledge/personas/_persona-index.md
Product, ICP, voice, current channelsMARKETING.md (project root)
Landing page copy/kai-landing-page
Email set/kai-email-system
Ad set/kai-ad-campaign

Launch phases — the timing map that anchors every asset's due date:

PhaseTimingActivities
Pre-launchT-14 to T-7Teaser emails, waitlist, social hints, internal prep
Warm-upT-7 to T-1Blog posts, detailed previews, influencer/press outreach
Launch DayT-0Announcement email, ads live, press release, social blitz
Post-launchT+1 to T+14Nurture sequence, retargeting ads, case study collection, performance review
SustainT+14 to T+30Content marketing, SEO articles, ongoing ad optimization

Default asset set — adapt to the channels the business actually has:

AssetChannelPhase
Landing page copyWebPre-launch
Teaser email (1-2)EmailPre-launch
Announcement emailEmailLaunch day
Follow-up sequence (3-5)EmailPost-launch
Meta ads — TOF (3 variants)MetaLaunch day
Meta ads — retarget (3 variants)MetaPost-launch
Google ads — brand RSAGoogleLaunch day
Google ads — non-brand RSAGoogleLaunch day
Blog post — announcementBlogWarm-up
Blog post — long-formBlogPost-launch
LinkedIn articleLinkedInLaunch day
Press releasePRLaunch day
Social posts (5-10)SocialAll phases

Output tree — workspace/launch/:

workspace/launch/
├── _timeline.md
├── _messaging-guide.md          # Core VP, stats, CTA, extracted from landing page
├── _monitoring.md               # Day 1/3/7/14 checks, metrics per channel, adjust triggers
├── _quality-report.md           # Per-asset gate results + launch readiness checklist
├── landing-page/copy.md
├── emails/                      # teaser-1, teaser-2, announcement, follow-up-1, follow-up-2
├── ads/meta/  ads/google/
├── blog/                        # announcement, long-form
├── pr/press-release.md
├── social/                      # launch-day-posts, sustain-posts
└── linkedin/article.md

Monitoring plan covers the day 1 / 3 / 7 / 14 check-in schedule, the metrics to watch per channel (email open and click rates, ad CTR and CPA, landing page conversion), the thresholds that trigger a change (kill underperforming ads, shift budget to winners), and the follow-on content early results justify (FAQ post, case study, feature tutorial).

Escalate when

  • The launch date does not leave room for the pre-launch phase, and compressing it means shipping assets past their gates.
  • A channel in the asset list has no account, no audience, or no budget behind it.
  • Ad spend, press distribution fees, or any launch-day cost is unauthorized.
  • Launch claims (customer counts, performance, funding) cannot be sourced.
  • The product is in a regulated category where the announcement narrative carries compliance risk.
  • The launch offer's terms (pricing, guarantee, early-access cap) are unconfirmed by the business.

Frequently asked questions

What does the Kai Launch AI skill do?

Plan and produce a complete product launch marketing package — landing page copy, email sequences, ad campaigns, press release, social posts, and launch timeline. Orchestrates all other kai skills into a coordinated launch. Use when "product launch", "launch campaign", "go-to-market", "GTM plan", "launch marketing", "we're launching", "prepare launch materials", or any request to coordinate marketing for a new product, feature, or major update.

Why use Kai Launch on TypingMind?

Because you install it once and use it with any model. Kai Launch is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Kai Launch in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/cgallic/kai-cmo-harness/tree/main/harness/skills-v2/kai-launch. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Kai Launch?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Kai Launch?

As many as you like. As long as a model supports skills, you can use Kai Launch with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Kai Launch AI skill free?

It is published on GitHub by cgallic. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇