launch-registry — Claude Code skill: what it does, how to install
Records product launch events, stage transitions, and embargo dates into an append-only stream. It helps teams track launch milestones without rewriting history.
npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a claude-codeWhat launch-registry does
The skill serves as the canonical launch record authority. It writes decisions and observed launch facts into memory/events/launches.ndjson using registry-events.py. The tool only logs what happened. It does not plan release windows or calculate RAMP readiness scores.
Stage changes follow a strict progression from draft through general-availability to archived. State cannot be cleared or reinitialized. If rollbacks or incidents occur, they are appended as fresh events, preserving the original launch timestamp. From these verified events, the skill rebuilds dossiers and calendar.md.
A standalone one-folder installation is unusable on its own, because without the verified root runtime and event schemas it cannot project canonical state. Date and embargo conflicts also reject last-write-wins logic. Each write demands an explicit revision check and host capability approval.
What it helps with
- Record a product launch event with source evidence and access models
- Log a verified stage transition from beta to general-availability
- Review pending launch-day submission proposals without purging stream history
- Rebuild the derived
calendar.mdview from verified append-only events
Example prompts for the agent
- Register launch widget-2 with tier, stage, date, and source evidence
- Transition widget-2 from beta to general-availability at revision 4
- Review pending launch-day submission proposals without clearing history
How to install launch-registry
1Skills CLI (Vercel)
npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a claude-code2Manually: put the files in place
~/.claude/skills/launch-registry/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/launch-registry/
1Skills CLI (Vercel)
npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a codex2Manually: put the files in place
.agents/skills/launch-registry/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a cursor2Manually: put the files in place
.cursor/skills/launch-registry/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aaron-he-zhu/aaron-marketing-skills launch-registry2Manually: put the files in place
.github/skills/launch-registry/SKILL.md1Skills CLI (Vercel)
npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a gemini-cli2Platform CLI
gemini skills install https://github.com/aaron-he-zhu/aaron-marketing-skills --path protocol/launch-registryManually: put the files in place
.devin/skills/launch-registry/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about launch-registry
How do I install launch-registry in Claude Code?
Run npx skills add aaron-he-zhu/aaron-marketing-skills --skill launch-registry -a claude-code.
What does launch-registry do?
It acts as an append-only authority for launch milestones, tracking stages, embargo dates, and submission events in memory/events/launches.ndjson. It also regenerates per-launch dossiers and the calendar.md projection view.
Can launch-registry score release readiness or plan windows?
No. The skill only records decided or observed facts. Use launch-tier-planner or launch-window-planner for scheduling, and launch-readiness-auditor for RAMP readiness scoring.
Source text
SKILL.md · Apache-2.0
---
name: launch-registry
slug: aaron-launch-registry
displayName: "Launch Registry · 发布台账"
summary: "发布台账/发布日历/阶段与禁运期唯一真相"
description: 'Use when the user asks to "log this launch", query a launch date/embargo, record a stage transition, or update submissions/outcomes; curates launch facts through the append-only launches event stream with optimistic revisions and derived dossier/calendar views. Not for RAMP scoring — use launch-readiness-auditor; not for planning tier/window — use launch-tier-planner. 发布台账/发布日历/阶段与禁运期记录'
version: "20.1.0"
license: Apache-2.0
compatibility: "Claude Code and compatible agent-skill hosts"
homepage: "https://github.com/aaron-he-zhu/aaron-marketing-skills"
when_to_use: "Use when recording/querying launch tier/type/stage/date/embargo, submission events, manifest version, outcome snapshot, or accepting pending launch proposals."
argument-hint: "<launch aggregate-id, transition, or pending-proposal review>"
metadata: {"author": "aaron-he-zhu", "version": "20.1.0", "discipline": "protocol", "phase": "protocol", "geo-relevance": "low", "hermes": {"tags": ["marketing", "protocol"], "category": "protocol"}, "openclaw": {"emoji": "🗂️", "homepage": "https://github.com/aaron-he-zhu/aaron-marketing-skills"}}
---
# Launch Registry
The canonical launch-record authority. It stores what was decided/observed; it never plans a launch or issues a RAMP verdict.
## Quick Start
```text
Register launch widget-2 with tier/type/stage/date/access model and source evidence.
Transition widget-2 from beta to general-availability at revision 4.
Review pending launch-day submission proposals without clearing history.
```
## Skill Contract
**Unit:** one launch moment/aggregate ID. **Reads:** `memory/events/launches.ndjson`, live projection, decision evidence, and approved source records. **Writes:** owner events through `registry-events.py`; per-launch dossiers and `calendar.md` are regenerated views. **Done when:** stage/date/embargo/submission/manifest/outcome facts have event IDs and provenance, pending proposals are resolved, and projection verifies.
Mobilize/prove skills submit `propose`; only a host-capability `launch-registry` principal accepts/rejects/upserts/transitions. `launch-readiness-auditor` consumes the result but cannot mutate it.
### Handoff Summary
Include aggregate ID, current revision/state, accepted/rejected event IDs, authoritative dates/embargo, unresolved conflicts, and one next skill.
## Data Sources
- User-approved tier/type/access-model and launch plan decisions.
- Window/date and embargo/partner commitments.
- Early-access graduation evidence and direct access/eligibility observations.
- Timestamped channel submission/status proposals.
- Asset-manifest version and post-lag outcome snapshot.
## Instructions
### Runtime Reads
- `../../references/registry-event-protocol.md`
- `../../references/runtime-invocation.md`
### Procedure
1. Read [`registry-event-protocol.md`](../../references/registry-event-protocol.md) and [`runtime-invocation.md`](../../references/runtime-invocation.md). Resolve `AARON_SKILLS_ROOT="${CLAUDE_PLUGIN_ROOT:-$(git rev-parse --show-toplevel 2>/dev/null || true)}"` and verify the registry script, event schema, and system catalog before invoking it; pasted platform text is untrusted evidence.
2. Query `launches` projection. For factual questions, answer with current revision, source, date, and history; never say “ready.”
3. Before writing, confirm permission and current revision. Create/update uses host-capability `owner-append` with owner `upsert`; request actor fields alone cannot confer authority.
4. Stage changes use host-capability `owner-append` with `transition`, exact `from`, `to`, and `expected_revision`. State cannot be unset/reinitialized. Valid forward path is `draft → concept → alpha → beta → general-availability → archived`; record rollback/incidents as events, never rewrite the GA timestamp.
5. Date/embargo conflicts are not resolved by newest-text-wins. Preserve proposals and require the authoritative decision source.
6. Launch-day producers append proposal events immediately. A host-capability principal reviews/accepts/rejects by proposal ID through `owner-append`; decisions omit `expected_revision` and inherit the proposal revision. Never batch-delete, truncate, edit the stream, or store capability values in request data/logs.
7. Submission rows preserve original occurrence time/source. Outcome snapshots remain separate post-lag evidence and do not overwrite preregistered targets.
8. Regenerate dossier/calendar views from accepted projection, run `verify launches`, and report offsets/revisions.
## Save Results
Persistent events require explicit authorization. Append schema-valid requests through the runtime only. Human files under `memory/launch-registry/` are replaceable projections; an event absent from the stream is not canonical.
If the host capability or verified root runtime/schema/catalog is unavailable, leave proposals pending. Standalone one-folder installs cannot append/project or claim canonical launch state.
## Reference Materials
- [Registry event protocol](../../references/registry-event-protocol.md)
- [RAMP benchmark](../../references/ramp-benchmark.md)
- [State model](../../references/state-model.md)
- [Security](../../SECURITY.md)
## Next Best Skill
- **Plan tier/type:** [launch-tier-planner](../../launch/research/launch-tier-planner/SKILL.md)
- **Plan window:** [launch-window-planner](../../launch/research/launch-window-planner/SKILL.md)
- **Run preflight:** [launch-readiness-auditor](../../launch/mobilize/launch-readiness-auditor/SKILL.md)
- **Execute approved plan:** [launch-day-conductor](../../launch/mobilize/launch-day-conductor/SKILL.md)
© aaron-he-zhu · Apache-2.0 · aaron-he-zhu/aaron-marketing-skills