Deliver launch checklist
Quick answer
- 01What is it?
- Provides a structured deliver launch checklist workflow for marketing teams, with reusable guidance and review steps. What sets it apart is how it narrows growth marketing into one specific workflow rather than a broad, generic prompt.
- 02Inputs
- Context for growth marketing: your goals, audience, constraints, and any source material the skill asks for.
- 03Output
- A ready-to-use result for growth marketing: the analysis, copy, or recommendations the agent produces.
Add this skill
Install as a package
Installs this one skill package for your coding agent, including any supporting files that skill ships with — not every skill in the repository. Read the tutorial.
$ npx skills add product-on-purpose/pm-skills --skill deliver-launch-checklistSkill instructions
The instruction file for this skill. The skill also includes other files you need to install to use it.
Launch Checklist
A launch checklist is a comprehensive verification document that ensures all functions are ready before releasing a feature or product. It coordinates across engineering, QA, design, marketing, support, legal, and operations to prevent launch-day surprises. Good launch checklists surface blockers early and create shared accountability for launch readiness.
When to Use
- 1-2 weeks before any significant launch
- During launch planning kickoff meetings
- When coordinating cross-functional releases
- Before major version releases or feature rollouts
- After incidents to improve launch processes
When NOT to Use
- You are validating whether to ship at all via an experiment -> use
measure-experiment-design - You need the customer-facing announcement of what shipped -> use
deliver-release-notes - The launch already happened and you want results or reflection -> use
measure-experiment-resultsoriterate-retrospective - The change is small and single-team with no cross-functional surface: a launch checklist adds ceremony without value; track it in the sprint instead
Instructions
When asked to create a launch checklist, follow these steps:
-
Define Launch Context Document what is launching, when, and who the key stakeholders are. Establish the launch tier (major release, minor feature, experiment) as this affects checklist scope.
-
Gather Functional Requirements For each function (engineering, QA, marketing, etc.), identify what must be complete, verified, or in place before launch. Distinguish between blockers (must-have) and nice-to-haves.
-
Assign Owners and Dates Every checklist item needs an owner and a target completion date. Ownership creates accountability; dates enable tracking.
-
Identify Dependencies and Blockers Flag items that block other work or are blocked by external factors. Surface these early so teams can unblock.
-
Define Go/No-Go Criteria Establish clear criteria for making the launch decision. What conditions must be met? Who makes the final call?
-
Document Rollback Plan Every launch should have a rollback strategy. Document how to revert if critical issues emerge post-launch.
-
Schedule Check-in Cadence Establish when the team will review checklist progress (daily standups, T-2 days review, launch day sync).
Output Format
Use the template in references/TEMPLATE.md to structure the output. A complete checklist fills every template section: Launch Overview; Engineering Readiness; QA & Testing; Design & UX; Marketing & Communications; Customer Support; Legal & Compliance; Operations & Infrastructure; Analytics & Monitoring; Go/No-Go Criteria; Rollback Plan; Check-in Schedule; and Open Issues.
Quality Checklist
Before finalizing, verify:
- All functional areas are represented
- Every item has an owner and target date
- Blockers are clearly distinguished from nice-to-haves
- Go/No-Go criteria are specific and measurable
- Rollback plan is documented and tested
- Check-in cadence is scheduled
Examples
See references/EXAMPLE.md for a completed example.
Supporting file: HISTORY.md
deliver-launch-checklist - Version History
| Version | Date | Release | Effort | Type | Summary |
|---|---|---|---|---|---|
| 2.2.0 | 2026-07-04 | v2.30.0 | M-35 | minor | Rewrote the frontmatter description: added the owners/dates/go-no-go specifics, a scope boundary against small single-team changes, and the sibling deflection to deliver-release-notes (2026-07-04 deep audit, Batch 5). |
| 2.1.0 | 2026-06-10 | v2.26.0 | F-12-batch-1 | minor | Quality convergence: When NOT to Use + output-contract enumeration (F-12 Batch 1) |
| 2.0.0 | 2026-01-26 | - | - | baseline | Prior published version |
2.2.0 (2026-07-04)
Released in v2.30.0 (../../site/src/content/docs/releases/Release_v2.30.0.md). Effort: M-35 (trust repair sweep).
The 2026-07-04 deep audit named this description as generic, with none of the "When NOT to Use" section's existing boundaries (against deliver-release-notes, measure-experiment-design, and small single-team changes) surfaced up front.
Changes
- Rewrote the frontmatter description (Batch 5, WS-T8e) to name the checklist's specifics (owners, dates, go/no-go criteria), the small-single-team-change boundary, and the
deliver-release-notesdeflection.
No change to the Instructions, Output Format, or Quality Checklist.
2.1.0 (2026-06-10)
Quality-convergence minor (F-12 Batch 1): added a "When NOT to Use" section with boundary pointers to neighboring skills, and the Output Format now enumerates the template sections a complete artifact fills. No template or example changes.
2.0.0 (2026-01-26)
Baseline row for the prior published version; see git history for its changes.
Supporting file: evals/trigger-fixtures.json
{
"schema": 1,
"skill": "deliver-launch-checklist",
"runs_per_query": 3,
"trigger_threshold": 0.5,
"queries": [
{
"q": "Create a launch checklist for the v3 mobile app release going out in two weeks",
"expect": "trigger",
"split": "train"
},
{
"q": "We ship the enterprise tier in ten days and I'm worried support and legal haven't signed off; help me track readiness across every team",
"expect": "trigger",
"split": "train",
"notes": "Intent-only ask, no artifact keyword"
},
{
"q": "Build the go/no-go readiness doc for the payments migration, including rollback plan and owner assignments",
"expect": "trigger",
"split": "train"
},
{
"q": "We're coordinating engineering, marketing, and support for the rebrand launch; I need one artifact that catches anything we've missed before the date",
"expect": "trigger",
"split": "train"
},
{
"q": "Kicking off launch planning for the AI assistant feature; draft the cross-functional pre-launch checklist",
"expect": "trigger",
"split": "train"
},
{
"q": "Last launch we forgot to brief the support team and it was a mess; set up the readiness tracking so that never happens again",
"expect": "trigger",
"split": "train"
},
{
"q": "Put together a pre-launch checklist for the self-serve pricing change, owners and dates included",
"expect": "trigger",
"split": "validation"
},
{
"q": "What needs to be verified across legal, ops, and marketing before Thursday's feature rollout? Make me the tracking doc",
"expect": "trigger",
"split": "validation"
},
{
"q": "Major version release next sprint; create the readiness checklist with go/no-go criteria and a rollback plan",
"expect": "trigger",
"split": "validation"
},
{
"q": "Our launch tier is major this time; generate the full cross-functional readiness list so we can review it at kickoff",
"expect": "trigger",
"split": "validation"
},
{
"q": "The feature ships tomorrow; write the customer-facing announcement of what's new and improved",
"expect": "no-trigger",
"split": "train",
"near_miss_of": "deliver-release-notes",
"notes": "Communicating the ship, not coordinating readiness, per When NOT to Use"
},
{
"q": "We're not sure this should ship at all; design the A/B test that tells us whether to roll it out",
"expect": "no-trigger",
"split": "validation",
"near_miss_of": "measure-experiment-design",
"notes": "Validating whether to ship belongs to experiment design, per When NOT to Use"
},
{
"q": "The launch happened last week; run a retrospective on how it went",
"expect": "no-trigger",
"split": "train",
"notes": "Post-launch reflection; iterate-retrospective territory"
},
{
"q": "Draft a PRD for the referral program so engineering can start building",
"expect": "no-trigger",
"split": "train"
},
{
"q": "It's a tiny copy change shipping from one team; just write the ticket description for it",
"expect": "no-trigger",
"split": "train",
"notes": "Small single-team change; the skill's own boundary says skip the checklist"
},
{
"q": "Summarize the launch metrics from the dashboard and tell me whether we hit the activation target",
"expect": "no-trigger",
"split": "validation"
},
{
"q": "Write a Python script that renames thousands of image files by date",
"expect": "no-trigger",
"split": "train",
"notes": "Unrelated scripting ask"
},
{
"q": "Plan a five-day trip to Lisbon for our team offsite, flights and hotels included",
"expect": "no-trigger",
"split": "validation",
"notes": "Unrelated logistics ask"
},
{
"q": "Help me debug why our Kubernetes pods keep crash-looping after the deploy",
"expect": "no-trigger",
"split": "train",
"notes": "Unrelated debugging ask"
},
{
"q": "Map the stakeholders for the platform migration so I know who needs to be aligned",
"expect": "no-trigger",
"split": "validation"
}
]
}
Supporting file: references/EXAMPLE.md
Launch Checklist: TaskFlow Mobile v3.0
Launch Overview
| Field | Value |
|---|---|
| What | TaskFlow Mobile v3.0 - New navigation + Recurring Tasks |
| Launch Date | March 10, 2026 |
| Launch Type | Major Release |
| Launch Owner | Sarah Chen (Product) |
| Go/No-Go Decision Maker | Marcus Rodriguez (VP Product) |
Key Stakeholders
| Role | Name | Contact |
|---|---|---|
| Product | Sarah Chen | sarah@taskflow.io (mailto:sarah@taskflow.io) |
| Engineering | David Park | david@taskflow.io (mailto:david@taskflow.io) |
| Design | Lisa Wang | lisa@taskflow.io (mailto:lisa@taskflow.io) |
| Marketing | James Miller | james@taskflow.io (mailto:james@taskflow.io) |
| Support | Rachel Kim | rachel@taskflow.io (mailto:rachel@taskflow.io) |
Engineering Readiness
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Code complete and merged | David Park | Feb 21 | Done | All PRs merged to release branch |
| [x] Code review approved | Tech Lead | Feb 21 | Done | |
| [x] Feature flags configured | David Park | Feb 22 | Done | recurring_tasks_enabled, new_nav_enabled |
| [x] Database migrations ready | Backend Team | Feb 20 | Done | Tested on staging |
| [ ] API documentation updated | David Park | Feb 28 | In Progress | 80% complete |
| [x] Performance benchmarks pass | Platform Team | Feb 25 | Done | App launch <2s, nav transitions <100ms |
QA & Testing
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Test plan executed | QA Team | Feb 28 | Done | 847 test cases, 99.2% pass |
| [x] Regression tests pass | QA Team | Feb 27 | Done | 12 flaky tests fixed |
| [ ] UAT complete | Sarah Chen | Mar 3 | In Progress | 8/12 stakeholders signed off |
| [x] Cross-browser testing | QA Team | Feb 26 | Done | N/A for mobile |
| [x] Mobile testing | QA Team | Feb 28 | Done | iOS 15-17, Android 11-14 |
| [x] Accessibility testing | QA Team | Feb 27 | Done | VoiceOver, TalkBack verified |
| [x] Load testing complete | Platform Team | Feb 25 | Done | Handles 10x normal load |
| [ ] Security review complete | Security Team | Mar 5 | Pending | Scheduled for Mar 3-5 |
Design & UX
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Final designs approved | Lisa Wang | Feb 15 | Done | |
| [x] Design QA complete | Lisa Wang | Feb 26 | Done | 3 minor spacing issues fixed |
| [x] Asset handoff complete | Lisa Wang | Feb 18 | Done | |
| [x] Copy/content finalized | Content Team | Feb 20 | Done | |
| [x] Error states designed | Lisa Wang | Feb 18 | Done | |
| [x] Empty states designed | Lisa Wang | Feb 18 | Done |
Marketing & Communications
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Launch announcement drafted | James Miller | Feb 28 | Done | CEO review pending |
| [ ] Blog post/PR ready | James Miller | Mar 5 | In Progress | First draft in review |
| [ ] Social media content | Marketing Team | Mar 7 | Not Started | Waiting for final screenshots |
| [ ] Email campaigns scheduled | Marketing Team | Mar 8 | Not Started | Segments defined |
| [ ] App store listing updated | James Miller | Mar 8 | Not Started | New screenshots needed |
| [ ] Website/landing page updated | Web Team | Mar 8 | In Progress | 60% complete |
| [ ] Screenshots/videos created | Design Team | Mar 5 | In Progress | Video in editing |
Customer Support
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Support documentation updated | Rachel Kim | Feb 28 | Done | 15 new articles |
| [x] FAQ created/updated | Rachel Kim | Feb 27 | Done | Recurring tasks FAQ added |
| [ ] Support team trained | Rachel Kim | Mar 7 | Scheduled | Training session Mar 5 |
| [x] Canned responses prepared | Rachel Kim | Feb 28 | Done | 8 new macros |
| [x] Escalation path defined | Rachel Kim | Feb 25 | Done | Eng on-call for Tier 3 |
| [x] Support staffing confirmed | Rachel Kim | Feb 20 | Done | +2 agents launch week |
Legal & Compliance
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Terms of service reviewed | Legal Team | Feb 15 | Done | No changes needed |
| [x] Privacy policy updated | Legal Team | Feb 15 | Done | Recurring task data handling added |
| [x] GDPR compliance verified | Legal Team | Feb 20 | Done | DPA updated |
| [x] Licensing requirements met | Legal Team | Feb 10 | Done | |
| [x] Accessibility compliance | QA Team | Feb 27 | Done | WCAG 2.1 AA |
Operations & Infrastructure
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Infrastructure scaled | Platform Team | Feb 25 | Done | +50% capacity provisioned |
| [x] CDN configured | Platform Team | Feb 22 | Done | |
| [x] SSL certificates valid | Platform Team | Feb 20 | Done | Expires Dec 2026 |
| [x] Backup systems verified | Platform Team | Feb 24 | Done | Recovery test passed |
| [x] Incident response plan ready | Platform Team | Feb 26 | Done | Runbook updated |
| [ ] On-call rotation confirmed | David Park | Mar 7 | Pending | Scheduling in progress |
Analytics & Monitoring
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [x] Analytics instrumentation | Analytics Team | Feb 25 | Done | 24 new events tracked |
| [x] Dashboards created | Analytics Team | Feb 28 | Done | v3.0 Launch Dashboard |
| [x] Alerts configured | Platform Team | Feb 26 | Done | Error rate, latency, crash rate |
| [x] Success metrics baselined | Sarah Chen | Feb 28 | Done | See PRD for targets |
| [x] Logging in place | Backend Team | Feb 22 | Done |
Go/No-Go Criteria
Must Have (Blockers)
- All P0 bugs resolved
- Security review complete (BLOCKED - scheduled Mar 3-5)
- Performance benchmarks met
- UAT sign-off from 10+ stakeholders (8/12 complete)
- On-call rotation confirmed for launch week
- Rollback plan tested
Should Have
- Marketing materials ready
- App store listing updated with new screenshots
- Support team training complete
Nice to Have
- Launch blog post published same day
- Social media campaign live at launch
Rollback Plan
Trigger Conditions
- Crash rate >2% (baseline: 0.3%)
- Error rate >5% on any critical API
- Major functionality broken (login, task creation, sync)
- Security vulnerability discovered
Rollback Steps
- Disable feature flags (
recurring_tasks_enabled,new_nav_enabled) - If flag disable insufficient: Push App Store emergency update reverting to v2.9
- Communicate to users via in-app banner and email
- Post incident channel update (#launch-v3-war-room)
Rollback Owner
David Park - david@taskflow.io (mailto:david@taskflow.io) - +1-555-0123
Rollback Time Estimate
- Feature flag disable: <5 minutes
- App store rollback: 24-48 hours (Apple review)
Check-in Schedule
| Checkpoint | Date | Attendees |
|---|---|---|
| T-7 days review | Mar 3, 10am PT | All stakeholders |
| T-2 days go/no-go | Mar 8, 2pm PT | Sarah, David, Marcus, Rachel |
| Launch day sync | Mar 10, 8am PT | Core team |
| T+1 day review | Mar 11, 10am PT | All stakeholders |
Open Issues
| Issue | Owner | Status | Impact |
|---|---|---|---|
| Security review not yet started | Security Team | Scheduled Mar 3 | BLOCKER - must complete before launch |
| 4 UAT stakeholders haven't responded | Sarah Chen | Following up | Risk - need sign-offs by Mar 5 |
| Android 14 notification permission edge case | David Park | Investigating | Low - affects <1% users |
| Marketing screenshots delayed | Design Team | In Progress | Risk - app store update may slip |
Supporting file: references/TEMPLATE.md
Launch Checklist: [Launch Name]
Launch Overview
| Field | Value |
|---|---|
| What | [Feature/product being launched] |
| Launch Date | [Target date] |
| Launch Type | [Major Release / Minor Feature / Experiment / Hotfix] |
| Launch Owner | [Name] |
| Go/No-Go Decision Maker | [Name] |
Key Stakeholders
| Role | Name | Contact |
|---|---|---|
| Product | [Name] | [Email/Slack] |
| Engineering | [Name] | [Email/Slack] |
| Design | [Name] | [Email/Slack] |
| Marketing | [Name] | [Email/Slack] |
| Support | [Name] | [Email/Slack] |
Engineering Readiness
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Code complete and merged | [Name] | [Date] | ||
| [ ] Code review approved | [Name] | [Date] | ||
| [ ] Feature flags configured | [Name] | [Date] | ||
| [ ] Database migrations ready | [Name] | [Date] | ||
| [ ] API documentation updated | [Name] | [Date] | ||
| [ ] Performance benchmarks pass | [Name] | [Date] |
QA & Testing
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Test plan executed | [Name] | [Date] | ||
| [ ] Regression tests pass | [Name] | [Date] | ||
| [ ] UAT complete | [Name] | [Date] | ||
| [ ] Cross-browser testing | [Name] | [Date] | ||
| [ ] Mobile testing | [Name] | [Date] | ||
| [ ] Accessibility testing | [Name] | [Date] | ||
| [ ] Load testing complete | [Name] | [Date] | ||
| [ ] Security review complete | [Name] | [Date] |
Design & UX
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Final designs approved | [Name] | [Date] | ||
| [ ] Design QA complete | [Name] | [Date] | ||
| [ ] Asset handoff complete | [Name] | [Date] | ||
| [ ] Copy/content finalized | [Name] | [Date] | ||
| [ ] Error states designed | [Name] | [Date] | ||
| [ ] Empty states designed | [Name] | [Date] |
Marketing & Communications
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Launch announcement drafted | [Name] | [Date] | ||
| [ ] Blog post/PR ready | [Name] | [Date] | ||
| [ ] Social media content | [Name] | [Date] | ||
| [ ] Email campaigns scheduled | [Name] | [Date] | ||
| [ ] App store listing updated | [Name] | [Date] | ||
| [ ] Website/landing page updated | [Name] | [Date] | ||
| [ ] Screenshots/videos created | [Name] | [Date] |
Customer Support
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Support documentation updated | [Name] | [Date] | ||
| [ ] FAQ created/updated | [Name] | [Date] | ||
| [ ] Support team trained | [Name] | [Date] | ||
| [ ] Canned responses prepared | [Name] | [Date] | ||
| [ ] Escalation path defined | [Name] | [Date] | ||
| [ ] Support staffing confirmed | [Name] | [Date] |
Legal & Compliance
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Terms of service reviewed | [Name] | [Date] | ||
| [ ] Privacy policy updated | [Name] | [Date] | ||
| [ ] GDPR compliance verified | [Name] | [Date] | ||
| [ ] Licensing requirements met | [Name] | [Date] | ||
| [ ] Accessibility compliance | [Name] | [Date] |
Operations & Infrastructure
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Infrastructure scaled | [Name] | [Date] | ||
| [ ] CDN configured | [Name] | [Date] | ||
| [ ] SSL certificates valid | [Name] | [Date] | ||
| [ ] Backup systems verified | [Name] | [Date] | ||
| [ ] Incident response plan ready | [Name] | [Date] | ||
| [ ] On-call rotation confirmed | [Name] | [Date] |
Analytics & Monitoring
| Item | Owner | Due | Status | Notes |
|---|---|---|---|---|
| [ ] Analytics instrumentation | [Name] | [Date] | ||
| [ ] Dashboards created | [Name] | [Date] | ||
| [ ] Alerts configured | [Name] | [Date] | ||
| [ ] Success metrics baselined | [Name] | [Date] | ||
| [ ] Logging in place | [Name] | [Date] |
Go/No-Go Criteria
Must Have (Blockers)
- [Blocker 1]
- [Blocker 2]
- [Blocker 3]
Should Have
- [Should-have 1]
- [Should-have 2]
Nice to Have
- [Nice-to-have 1]
- [Nice-to-have 2]
Rollback Plan
Trigger Conditions
- [Condition 1]
- [Condition 2]
Rollback Steps
- [Step 1]
- [Step 2]
- [Step 3]
Rollback Owner
[Name] - [Contact]
Rollback Time Estimate
[Duration]
Check-in Schedule
| Checkpoint | Date | Attendees |
|---|---|---|
| T-7 days review | [Date] | [Names] |
| T-2 days go/no-go | [Date] | [Names] |
| Launch day sync | [Date/Time] | [Names] |
| T+1 day review | [Date] | [Names] |
Open Issues
| Issue | Owner | Status | Impact |
|---|---|---|---|
| [Issue 1] | [Name] | [Status] | [Blocker/Risk] |
| [Issue 2] | [Name] | [Status] | [Blocker/Risk] |
Common questions
How do I install Deliver launch checklist in Cursor, Claude Code, or Codex?
Run npx skills add product-on-purpose/pm-skills --skill deliver-launch-checklist in the project where you want it, then ask your agent for the skill by name. The --skill flag installs only Deliver launch checklist, not every skill in the repository.
Where does Deliver launch checklist come from and what license is it under?
Deliver launch checklist comes from the product-on-purpose/pm-skills repository on GitHub. That repository has 431 GitHub stars. The skill is published under the Apache-2.0 license.
Prefer plain text? Read the Deliver launch checklist guide as markdown.