agentleFS
lalulalilalulali/vespyr/.agents/skills/launch/SKILL.md

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

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.
  • OpenCortexIDESkill

    add-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-ioSkill

    tool-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

  • CesarjoquinSkill

    competitors

    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

  • CesarjoquinSkill

    paywalls

    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

  • riggyzSkill

    attribution

    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

  • coreyhaines31Skill

    conversion-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

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
  1. Distinctive:

    Follow the step sequence exactly.

    line 15
  2. Distinctive:

    Every readiness gate must pass before deployment.

    line 16
  3. Very specific:

    All five step files are in stepsCompleted

    line 86
  4. Very specific:

    All tasks in artifacts/output/05-planning/execution-plan.md are complete

    line 92
  5. Distinctive:

    At step-05 (launch log): Write launch decisions to memory:

    line 136

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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; unresolved CHANGES REQUESTED or BLOCKED states 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), or incident (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.md and launch-log.md carry 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 unresolved CHANGES REQUESTED or BLOCKED blocks the release
  • qa-signoff.md is missing or is not GO/CONDITIONAL — checked by launch_readiness_check.js
  • NOT ACTIVATED rows 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.js exits 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, and verdict is SKIPPED rather than PASS when launch is out of scope. Branch on verdict, never on ok alone
  • 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 ## Rollback section in go-nogo-decision.md with 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.json exits 0 and reports verdict: PASS (a SKIPPED run means release-readiness.md is absent — that is not a pass). The --scan-allowlist flag 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.md and .agents/agents/security-engineer.md) that the owner has reviewed and ruled as known. steps/step-01-readiness-check.md records 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.md exists
  • Post-launch monitoring thresholds are defined and the smoke test has passed against production
  • @memory-controller session-write has run

Prerequisites

  • All tasks in artifacts/output/05-planning/execution-plan.md are complete
  • Code review passed, QA validated, PM signed off
  • qa-signoff.md exists with GO/CONDITIONAL
  • artifacts/output/06-launch/release-readiness.md contains 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

  1. Readiness Check — verify all pre-launch gates → steps/step-01-readiness-check.md
  2. Deploy — deploy to production → steps/step-02-deploy.md
  3. Smoke Test — validate production deployment → steps/step-03-smoke-test.md
  4. Monitor — post-launch observation → steps/step-04-monitor.md
  5. 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:** active

At 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.