launch
Skill11 starsChanged 9 days agoMITView on GitHub
Go-to-market coordination — release readiness, deployment, smoke testing, post-launch monitoring, and completion. Use when the user says "ship it", "launch this feature", "deploy to production", "are we ready to release", or invokes /launch once development is complete.
66 other projects use a version of this.
Adopted by
Most recently taken up by
- BermanRoman/promt-seo-geotheir own version, first seen Nov 8, 2026
- ADWilkinson/astacktheir own version, first seen Nov 8, 2026
- noah-thing/open-cursortheir own version, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
- microsoft/vscodetheir own version, first seen Nov 2, 2026
- pixelswithbliss/claude-skillstheir own version, first seen Nov 1, 2026
Used with
Projects with it also use add-policy, tool-rename-deprecation and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
OpenCortexIDESkilladd-policy
Use when adding, modifying, or reviewing VS Code configuration policies. Covers the full policy lifecycle from registration to export to platform-specific artifacts. Run on ANY change that adds a `policy:` field to a configuration property.
Also in 4 projects that use this
gitpod-ioSkilltool-rename-deprecation
Ensure renamed built-in tool references preserve backward compatibility. Use when renaming a toolReferenceName, tool set referenceName, or any tool identifier. Run on ANY change to tool registration code. Covers legacyToolReferenceFullNames for tools and legacyFullNames for tool sets.
Also in 4 projects that use this
CesarjoquinSkillcompetitors
When the user wants to create competitor comparison or alternative pages for SEO and sales enablement. Also use when the user mentions 'alternative page,' 'vs page,' 'competitor comparison,' 'comparison page,' '[Product] vs [Product],' '[Product] alternative,' 'competitive landing pages,' 'how do we compare to X,' 'battle card,' or 'competitor teardown.' Use this for any content that positions your product against competitors. Covers four formats: singular alternative, plural alternatives, you vs competitor, and competitor vs competitor. For sales-specific competitor docs, see sales-enablement.
Also in 12 projects that use this
CesarjoquinSkillpaywalls
When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or feature gates. Also use when the user mentions "paywall," "upgrade screen," "upgrade modal," "upsell," "feature gate," "convert free to paid," "freemium conversion," "trial expiration screen," "limit reached screen," "plan upgrade prompt," "in-app pricing," "free users won't upgrade," "trial to paid conversion," or "how do I get users to pay." Use this for any in-product moment where you're asking users to upgrade. Distinct from public pricing pages (see cro) — this focuses on in-product upgrade moments where the user has already experienced value. For pricing decisions, see pricing.
Also in 9 projects that use this
riggyzSkillattribution
Attribution rules for issues, pull requests, work items, reviews, and comments created or edited by the agent in GitHub, Linear, Azure DevOps, or similar collaboration systems. Use when creating, commenting on, reviewing, or modifying external tracker content.
Also in 6 projects that use this
coreyhaines31Skillconversion-tracking
Set up, audit, verify, or fix website conversion tracking. Use when the conversion is a form submission, booked meeting, chat, phone call, signup, or purchase; when conversions must reach Google Ads, Meta, GA4, LinkedIn, TikTok, or Microsoft Ads; when the work involves GTM tags and dataLayer events, pixels, the Conversions API (CAPI), Enhanced Conversions, server-side tagging, or gclid and fbclid capture; or when the user reports conversion problems like "conversions stopped", "double counting", "spend but no conversions", "GA4 and Google Ads don't match", or an Unverified or Inactive status. Covers lead gen and ecommerce. Always fire on confirmed success, never the submit click; verify a test conversion arrives; diagnose before changing anything; offer free and native paths alongside paid ones and disclose partner tools. For tracking plans and UTMs, see analytics. For attribution models, see attribution. For campaigns and bidding, see ads. For CRM lead-stage design, see revops.
Also in 3 projects that use this
- +4 more from Cesarjoquin
Other versions66 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 66
- microsoft/vscode★ 195ksame name
- coreyhaines31/marketingskills★ 59ksame name
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- posit-dev/positron★ 4.3ksame name
- Nexus-JPF/note-companion★ 874same name
- whitecircle/halo★ 851same name
- menkesu/awesome-pm-skills★ 441same name
- NeuralInverse/neuralinverse★ 221same name
- Cesarjoquin/Marketing-Skills★ 190same name
56 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository44 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- analyze-dataSkill
- brainstormingSkill
- craft-lessonSkill
- create-agentSkill
- create-skillSkill
- customize-agentSkill
- customize-skillSkill
- designSkill
- deslopSkill
- developSkill
- discovery-reportSkill
- elicitationSkill
- empathy-mapSkill
- explore-ideaSkill
- grill-meSkill
- help-meSkill
- humanizeSkill
- incidentSkill
- iterateSkill
- journey-mapSkill
- jtbdSkill
- kanbanSkill
- legal-safety-auditSkill
- maintenance-executeSkill
- maintenance-planSkill
- memorySkill
- motionSkill
- phaseSkill
- planSkill
- research-planSkill
- retroSkill
- reviewSkill
- root-causeSkill
- round-tableSkill
- shape-upSkill
- shut-upSkill
- statusSkill
- teach-meSkill
- testSkill
- unpack-problemSkill
- validate-ideaSkill
- validation-patternsSkill
The file
We split this skill into the rules it gives an agent
5 rules. 0 are common, 3 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 60 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Follow the step sequence exactly.
- Distinctive: line 16
Every readiness gate must pass before deployment.
- Very specific: line 86
All five step files are in stepsCompleted
- Very specific: line 92
All tasks in artifacts/output/05-planning/execution-plan.md are complete
- Distinctive: line 136
At step-05 (launch log): Write launch decisions to memory:
“Common” is measured: kept by at least 6 in 10 of the 60 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Launch — Multi-Step Workflow
<!-- router-skill -->Takes a completed feature from development and ships it. The bridge between "code is done" and "users have it."
Harness adherence (non-negotiable)
- Follow the step sequence exactly. Do NOT skip steps or reorder them.
- Every readiness gate must pass before deployment. No exceptions.
- The UTTERLY SATISFIED team gate must pass before deployment. Every active, relevant agent must be
SATISFIED; unresolvedCHANGES REQUESTEDorBLOCKEDstates are a hard NO-GO. - Each step file is a contract. Read it fully before executing.
When to use
- Development is complete and all QA gates have passed
- Feature needs to go live for users
- Coordinated release orchestration is required
- Release orchestration and deployment are led by
@devops-engineer
Skill chain
- Prev:
develop(produces working, tested code) - Next:
iterate(post-launch improvements),retro(process review), orincident(production issues)
Two surfaces — every step
/launch ends by telling the owner two different things, and they must not be confused:
- Document surface —
release-readiness.md,go-nogo-decision.mdandlaunch-log.mdcarry the machine record: the gate table, the verdict, the scan result. Plain sentence first, then the table. - Chat surface — the reply carries the plain sentence, the consequence, and the next action.
Never a gate token, and never a card field (
VERDICT:,Disposition:,Because:). A reader who has never seen this engine must be able to act on the sentence alone (.agents/references/vespyr-dna.md§Two surfaces).
State the consequence, not the label. GO is not "go" — it is "the scan is clean, two
conditions are open with owners and dates, and here is who closes them before Wednesday."
Halt conditions
Any one is a hard NO-GO on deployment:
- The UTTERLY SATISFIED team gate has not passed — every active, relevant agent must record
SATISFIED; an unresolvedCHANGES REQUESTEDorBLOCKEDblocks the release qa-signoff.mdis missing or is notGO/CONDITIONAL— checked bylaunch_readiness_check.jsNOT ACTIVATEDrows carry a specific out-of-scope reason — checked. A blanked or generic deactivation ("not applicable", "out of scope", "n/a", "reason") fails the gate, as does a reason with no information-bearing words in it. A reviewer can be deactivated; a reviewer cannot be deleted, and deactivating without a reason is deletion wearing a label. This was deleted once during this audit and restored after a blind review measured that every honest deactivation reason failed while the documentation still promised the check.security-scan.jsexits non-zero, or exits 2 (tool failure). A scanner failure is never read as clean- A scan pass is quoted as wider than it is — the scan covers the product scope declared in
security/audit-spec.json(scope.product_roots), not the whole repository, andverdictisSKIPPEDrather thanPASSwhen launch is out of scope. Branch onverdict, never onokalone - Any security finding is open. This line previously said "a Critical or High security finding",
which was WEAKER than what the gate actually enforces — it fails on every finding. A live Stripe
key scores
medium, so anyone who "corrected" the gate to match the old prose would have let a hardcoded production credential through. Do not narrow the gate to a severity tier: a credential in shipped source is a blocker whatever the scanner's label says. - A rollback plan does not exist for the release — checked, as a
## Rollbacksection ingo-nogo-decision.mdwith a substantive body naming an owner (@handle). The trigger and the time to revert are asked for by step-01 and are NOT checked by the gate — this line used to claim they were. A heading with no body is not a plan.
Done when
launch_readiness_check.js check --require-readiness --require-scan --scan-allowlist security/reviewed-allowlist.jsonexits 0 and reportsverdict: PASS(aSKIPPEDrun meansrelease-readiness.mdis absent — that is not a pass). The--scan-allowlistflag is part of the command, not an optional extra. Blind /launch run 7 measured that omitting it makes this gate permanently red on any repo with a reviewed allowlist: every reviewed false positive reads as a live finding (21 of them at the 2026-10-22 measurement), and a gate that can never go green gets ignored. Omitting it is still fail-closed and never unsafe — it is a usability defect in the documented path, not a broken check. A named-but-missing allowlist fails the gate. In THIS repository the command does not exit 0, and that is deliberate: the scan leg reports five prose findings (INJ-PROMPT and INJ-TOOL in.agents/TROUBLESHOOTING.md,.agents/skills.mdand.agents/agents/security-engineer.md) that the owner has reviewed and ruled as known.steps/step-01-readiness-check.mdrecords that ruling. The condition above describes what the gate must do on a clean tree, not what it does here. AND the five scan findings are not the failure that fires here: the documented command exits 1 with ONE failure —release-readiness.md is absent, because the check returns before the scan leg becomes a failure. The five findings are in the output, not in the exit reason.- All five step files are in
stepsCompleted artifacts/output/06-launch/launch-log.mdexists- Post-launch monitoring thresholds are defined and the smoke test has passed against production
@memory-controller session-writehas run
Prerequisites
- All tasks in
artifacts/output/05-planning/execution-plan.mdare complete - Code review passed, QA validated, PM signed off
qa-signoff.mdexists with GO/CONDITIONALartifacts/output/06-launch/release-readiness.mdcontains the completed UTTERLY SATISFIED team gate
Three of these four are checked by launch_readiness_check.js at step 01, with --require-readiness.
execution-plan.md is not checked. This line previously said "all four", which a blind /launch run
(2026-10-08) disproved by shipping a release with no plan and a PASS. Corrected rather than papered
over: requiring a plan for every release is a policy question, not obviously right for a small fix, so
it is recorded as an unchecked prerequisite instead of being invented as a gate here. A declaration
that reads like an implemented check is the defect class this gate has been removing all session, and
that is why it was removed rather than left standing.
What a PASS does not prove, recorded here because every blind run that reached GO said the same thing in its own words:
- It does not prove any credential was revoked. Removing a secret from source is not rotating it. A live key stays compromised, and no gate in this repository can tell those two apart.
- It does not prove the code works. A
charge()that returns a bare GET passes every check here. - It does not prove anyone reviewed anything. The gate reads dispositions and evidence cells; the words in those cells are written by whoever is under pressure to ship.
- It does not prove security. Eleven regex rules are not a security assessment.
A GO means: the recorded decisions are internally consistent, no planted defect survived, and nothing
in the scanned scope was silently skipped. That is worth something. It is not a launch approval.
Until that gate existed they were prose on a page nobody could falsify — and security-scan.js,
a real 11-rule scanner including INJ-SECRET, was invoked by zero skills.
Step sequence
- Readiness Check — verify all pre-launch gates →
steps/step-01-readiness-check.md - Deploy — deploy to production →
steps/step-02-deploy.md - Smoke Test — validate production deployment →
steps/step-03-smoke-test.md - Monitor — post-launch observation →
steps/step-04-monitor.md - Launch Log — write completion report →
steps/step-05-launch-log.md
State & memory integration
At start: node .agents/scripts/orchestrator_state.js status. If uninitialized, run init first, then next.
At start: Load context before readiness check:
@memory-controller load product-manager [launch — {feature or release name}]At step-05 (launch log): Write launch decisions to memory:
@memory-controller write active-decisions.md
### [OPS] Launch decisions — {release name} [date: YYYY-MM-DD] [agent: @devops-engineer]
{key decisions: deployment target, rollback plan, monitoring thresholds, feature flags}
**Status:** activeAt end: node .agents/scripts/orchestrator_state.js complete --agent product-manager --artifact 06-launch/launch-log.md
Memory: Step 05 closes with @memory-controller session-write — mandatory per GUARDRAILS §Session Continuity.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

