Creates a launch readiness checklist or multi-stage launch journey overview. Use when asked to "create a launch checklist", "what do we need to launch", "build a launch plan", "are we ready to ship", or "walk me through launch stages".
Generate a launch checklist for a feature, calibrated to the launch type and covering every dimension that applies. The checklist is the coordination artifact — it turns "are we ready to ship?" from a feeling into a verifiable state.
Any form of launch context:
knowledge/prds/The input does not need to be complete. This skill identifies what's present and flags what's missing.
This skill operates in two modes.
Produces a multi-stage launch journey map for the feature. Answers: "What does the full path from Internal to GA look like?" Output covers all four stages — per-stage requirements across every dimension, exit criteria between stages, feature scope requirements, and participant selection criteria for Alpha and Beta.
Triggered by: "launch plan overview," "what does the full launch journey look like," "map out the launch stages," "what should our launch strategy be," or any invocation asking about multiple stages rather than a specific launch type.
Generates an operational checklist for a specific, named launch type. This is the existing skill behavior.
Triggered by: everything else — a feature description plus a launch type (or enough context to infer one).
Mode ambiguity: If the invocation doesn't clearly indicate one mode, ask: "Do you want an overview of all launch stages for this feature, or a checklist for a specific launch type (Internal, Alpha, Beta, or GA)?"
Launch type is already required. Intake adds risk appetite — how cautious vs. aggressive the rollout should be — because it changes checklist depth, rollback trigger sensitivity, and monitoring intensity.
Rich input (launch type stated, risk appetite clear, rollback mechanism mentioned): Confirm and proceed. Example: "GA launch, conservative rollout (phased behind feature flag), rollback via flag. Generating the checklist."
Moderate input (launch type stated, but risk appetite or rollback unclear): Ask 1-2 targeted questions. Examples:
Thin input (feature description with no launch context): The existing launch-type ask fires first. Once type is established, if risk appetite is still unclear:
A few assumptions I'll bake into the checklist — flag anything that's off:
- Risk appetite: [Conservative / Moderate / Aggressive — inferred from launch type and context]
- Rollback approach: [Feature flag / Deployment rollback / Manual — inferred]
- Monitoring intensity: [Standard for this launch type / Elevated because of X]
These affect how tight the rollback triggers are and how heavy the monitoring section is. Adjust?
Note: The launch-type ask in step 5 (Checklist) of Instructions remains unchanged. Intake handles what it doesn't cover.
Understand what's launching, who it affects, what systems are involved, and what the timeline looks like. Note what the input provides and what it leaves out — the gaps are as important as the content.
Identify Overview or Checklist from the invocation. If ambiguous, apply the mode disambiguation rule from the Modes section above.
Read these files:
references/launch-readiness.md — Launch readiness dimensions and standards by launch typereferences/pm-smell-test.md — Check for smells 2 (no way to measure success), 3 (missing owners), and 11 (no data plan) (Checklist mode only)references/agent-readable-output.md — Agent Block format and shared enum vocabulary (Checklist mode only)If company/norms/launch-process.md exists and is substantive, read it for how this company categorizes launches, who approves what, and what's expected per launch type.
If company/norms/communication.md exists and is substantive, read it for communication channel conventions and stakeholder preferences.
If company/facts/product.md exists and is substantive, read it for product landscape context — adjacent features, what already exists.
If company/facts/customers.md exists and is substantive, read it for customer segments and pain points — helps identify which segments are affected by the launch and what their specific readiness needs might be.
If company/facts/team.md exists and is substantive, read it for team structure, stakeholders who need to be informed, and support/on-call structure.
If any of these files exist but are still stub templates, treat them as unavailable and say so in the context note.
For each stage (Internal → Alpha → Beta → GA), using references/launch-readiness.md as the primary source, produce:
For Alpha and Beta stages, include the participant selection criteria from references/launch-readiness.md:
For each dimension and stage transition, call out the relevant red flags from references/launch-readiness.md that indicate readiness is being skipped or compressed.
Based on the feature context, state where in the launch journey the feature currently is or should enter. Flag if the feature appears to be at risk of skipping a stage.
Identify the launch type from the input: Internal, Alpha, Beta, or GA.
Look for explicit statements ("this is a beta launch"), audience descriptions ("rolling out to all users" = GA, "internal testing only" = Internal), or rollout mechanisms ("behind a feature flag for 10% of users" = Beta).
If the launch type is ambiguous from the input, ask: "What launch type is this — Internal, Alpha, Beta, or GA?"
The launch type determines checklist depth. Internal is the lightest. GA is the most thorough. See references/launch-readiness.md for what each type requires.
Before generating checklist items, evaluate whether the feature meets the capability completeness requirements for the identified launch type, using the Feature Scope by Launch Type table in references/launch-readiness.md. State:
Flag gaps as Open Items. This is a product-readiness check, separate from process readiness — a checklist can be complete while the feature is still unfit for its intended audience.
For each dimension in references/launch-readiness.md, generate checklist items appropriate to the launch type:
For each checklist item, include:
After the items for each dimension, add a Watch for: line citing the key red flag from references/launch-readiness.md for that dimension at this launch type. This keeps the checklist diagnostic, not just procedural.
Do not pad the checklist with items that don't apply to this launch type. An internal launch with 40 items is over-scoped. A GA launch with 8 items is under-scoped. Match depth to type.
Participant Selection (Alpha and Beta only — omit for Internal and GA): Add a Participant Selection sub-section under Pre-Launch with the selection and exclusion criteria from references/launch-readiness.md.
Create a dedicated rollback section with:
If the input doesn't provide enough information to specify trigger criteria, flag this as an open item the PM must resolve.
Define how the team will know the launch worked:
Each criterion needs: a metric, a target, a timeframe, and a data source. If targets can't be set from the input, flag them as needing PM input.
If the launch type is not GA, define what must be true before graduating to the next stage. Pull the exact exit criteria from references/launch-readiness.md for the relevant transition (e.g., Beta → GA). All quantitative thresholds marked [X] must be filled in from the input or flagged as Open Items requiring PM input before the stage begins.
Check for:
List anything the PM needs to resolve before the launch is ready. These are gaps the checklist surfaced — missing information, unresolved decisions, items that need owner assignment. Open items are a feature of the checklist, not a failure of it.
## Launch Journey Overview: [Feature Name]
**Recommended entry point:** [Internal / Alpha / Beta — where the feature should start based on current context. Flag if a stage should not be skipped.]
> **Context note:** [State which substantive company files were loaded. Note any limitations — e.g., no launch process file means stage requirements are based on general standards, not company-specific norms.]
---
### Stage Map
#### Internal
**Audience:** [Team and internal users — 5–20 people, 1–2 weeks minimum]
**Feature must be capable of:**
- [From Feature Scope by Launch Type — what's required and what's not acceptable]
**Readiness requirements by dimension:**
- Documentation: [What's required at Internal]
- Internal Communication: [What's required]
- External Communication: N/A
- Support Enablement: N/A
- Monitoring and Alerting: [What's required]
- Data and Analytics: [What's required]
- Rollback Plan: [What's required]
- Dependencies: [Confirm all]
- Legal and Compliance: [N/A or flag if relevant]
**Red flags to watch for:** [Key red flags from the reference for this stage]
**Exit criteria to reach Alpha:**
- [ ] [Exit criterion — with [X] thresholds noted as "PM to define before Internal begins"]
- [ ] ...
---
#### Alpha
**Audience:** [Hand-selected external users — 10–50 users, 2–4 weeks minimum]
**Feature must be capable of:**
- [From Feature Scope by Launch Type]
**Readiness requirements by dimension:**
- [Same structure as above, calibrated for Alpha]
**Participant selection:**
- [ ] Representative of the primary target use case — not just available or willing
- [ ] Tolerant of rough edges and incomplete workflows
- [ ] Willing to give structured, candid feedback
- [ ] Accessible for follow-up questions during the Alpha window
- [ ] Not internal champions or advocates who will rationalize problems away
**Red flags to watch for:** [Key red flags]
**Exit criteria to reach Beta:**
- [ ] [Exit criterion — with [X] thresholds noted as "PM to define before Alpha begins"]
- [ ] ...
---
#### Beta
**Audience:** [Broader external users — 100–1,000 users or 1–5% rollout, 4–8 weeks minimum]
**Feature must be capable of:**
- [From Feature Scope by Launch Type]
**Readiness requirements by dimension:**
- [Same structure, calibrated for Beta]
**Participant selection:**
- [ ] Enrolled via segment targeting, not open sign-up — define which users belong in Beta
- [ ] Exclude high-value accounts, users in regulated contexts, users with no fallback
- [ ] Diverse enough across use cases to surface edge cases before GA
**Red flags to watch for:** [Key red flags]
**Exit criteria to reach GA:**
- [ ] Success metrics at or above defined Beta targets — not directionally okay, at the threshold
- [ ] Support fully enabled: FAQ complete, troubleshooting guide tested, escalation path live
- [ ] All P0/P1 bugs resolved
- [ ] External comms drafted and approved
- [ ] Rollback plan tested, not just written
- [ ] Monitoring and alerting live, routed to the right team, and verified
- [ ] [Any [X] thresholds: "PM to define before Beta begins"]
---
#### GA
**Audience:** All users — full production ship
**Feature must be capable of:**
- [From Feature Scope by Launch Type — all documented use cases complete, no known P0/P1 bugs]
**Readiness requirements by dimension:**
- [Same structure, calibrated for GA — most thorough]
**Red flags to watch for:** [Key red flags]
*(No exit criteria — GA is the final stage)*
## Launch Checklist: [Feature Name]
**Launch type:** [Internal / Alpha / Beta / GA]
**Target date:** [Date, if provided — "TBD" if not]
**Launch owner:** [PM or whoever owns the launch — "TBD" if not specified]
<!-- AGENT BLOCK -->
```yaml
agent_block:
skill: launch-checklist
launch_type: [Internal / Alpha / Beta / GA]
overall_readiness: [Ready / At Risk / Not Ready]
unowned_item_count: [integer — checklist items with no assigned owner]
success_criteria_defined: [Yes / No]
rollback_plan_defined: [Yes / No]
```
<!-- /AGENT BLOCK -->
---
### Feature Readiness Assessment
| Requirement | Status | Notes |
|-------------|--------|-------|
| [Capability required at this launch type] | [Confirmed / Unknown / Gap] | [What the input says, or why it's unclear] |
| ... | ... | ... |
[State whether the feature appears ready for the identified launch type. Flag any gaps as Open Items.]
---
**Launch timeline** *(always include; adjust day markers to match actual schedule)*
```
L-5 L-3 L-1 L L+1 L+3
| | | | | |
[Flags] [Docs] [RC] [Go] [Mon] [Review]
|
[Rollback
tested]
```
---
### Pre-Launch
#### Participant Selection *(Alpha and Beta only — omit for Internal and GA)*
- [ ] [Selection criterion] — Owner: [Who]. Due: [When].
- [ ] [Exclusion criterion confirmed] — Owner: [Who]. Due: [When].
#### Documentation
- [ ] [Item] — Owner: [Who]. Due: [When].
- [ ] ...
> **Watch for:** [Key red flag from the reference for Documentation at this launch type]
#### Internal Communication
- [ ] [Item] — Owner: [Who]. Due: [When].
- [ ] ...
> **Watch for:** [Key red flag for Internal Communication at this launch type]
#### External Communication
- [ ] [Item] — Owner: [Who]. Due: [When].
- [ ] ...
<!-- Omit this section entirely for Internal launches. -->
> **Watch for:** [Key red flag for External Communication]
#### Support Enablement
- [ ] [Item] — Owner: [Who]. Due: [When].
- [ ] ...
<!-- Omit this section for Internal launches. Light for Alpha. -->
> **Watch for:** [Key red flag for Support Enablement]
#### Monitoring and Alerting
- [ ] [Item] — Owner: [Who]. Due: [When].
- [ ] ...
> **Watch for:** [Key red flag for Monitoring at this launch type]
#### Data and Analytics
- [ ] [Item] — Owner: [Who]. Due: [When].
- [ ] ...
> **Watch for:** [Key red flag for Data and Analytics]
#### Dependencies
- [ ] [Item] — Owner: [Who]. Due: [When]. Status: [Confirmed / In Progress / TBD].
- [ ] ...
> **Watch for:** [Key red flag for Dependencies]
#### Legal and Compliance
- [ ] [Item] — Owner: [Who]. Due: [When].
<!-- Mark "N/A for this launch" if not applicable. Do not silently omit. -->
---
### Rollback Plan
**Mechanism:** [How the launch is reversed]
**Trigger criteria:**
- [Metric] > [Threshold] (e.g., error rate > 2%, p95 latency > 500ms, conversion drop > 10%)
**Steps:**
1. [Step]
2. [Step]
**Authorization:** [Who decides to roll back]
**Communication on rollback:** [Who gets told, how]
**Data implications:** [What happens to data created during the launch window]
**Rollback decision tree** *(always include)*
```
[Metric exceeds threshold]
|
[Notify on-call lead]
|
┌─────┴──────┐
[Auto-rollback] [Manual review]
(flag set) (ambiguous case)
```
---
### Success Criteria
| Timeframe | Metric | Target | Data Source |
|-----------|--------|--------|-------------|
| Day 1 | [Metric] | [Target] | [Source] |
| Week 1 | [Metric] | [Target] | [Source] |
| Month 1 | [Metric] | [Target] | [Source] |
---
### Exit Criteria *(omit for GA — no next stage)*
What must be true before graduating to [next stage]:
- [ ] [Exit criterion] — threshold: [Value, or "PM to define before this stage begins"]
- [ ] ...
---
### Post-Launch Review
- [ ] Schedule post-launch review for [date relative to launch]
- [ ] Prepare data summary comparing actuals to success criteria
- [ ] Document learnings and follow-up work
---
### Open Items
- [Gap or unresolved decision that the PM needs to address before launch]
- [Missing owner that needs assignment]
- [Information needed to set rollback thresholds or success targets]
- [Exit criteria thresholds that need PM input before this stage begins]
---
### Smell Test
- **Smell 2 (No Way to Measure Success):** [Finding or "Clear — success criteria defined with targets"]
- **Smell 3 (Missing Owners):** [Finding or "Clear — all items have owners"]
- **Smell 11 (No Data Plan):** [Finding or "Clear — instrumentation and metrics on the checklist"]
> **Context note:** [State the identified launch type and how it was determined. State which substantive company files were loaded, which were absent, and which were stub templates. Note what the checklist might miss without company-specific launch process context.]
Overview mode:
Checklist mode:
After producing the artifact, write it to knowledge/launch-checklists/ using the naming convention:
feature-name-launch-overview.md, where feature-name is a lowercase hyphenated slug derived from the feature name (e.g., payment-reminders-launch-overview.md)feature-name-launch-checklist.md (e.g., payment-reminders-launch-checklist.md)Report the saved file path in the conversation.