一键导入
release
Release readiness checklist for shipping. Use after execution completes, when the user says "release" or "ship", or before deploying to production.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Release readiness checklist for shipping. Use after execution completes, when the user says "release" or "ship", or before deploying to production.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Claim and work on beads safely with proper coordination. Use when starting work, finishing work, or finding the next task. Covers the full bead lifecycle: discover → verify → claim → work → close.
Multi-agent coordination with Agent Mail MCP. Use when registering agents, reserving files, sending messages, coordinating with other agents, or when the user mentions "agent mail", "coordination", "file reservation", or "multi-agent".
Task tracking with the bd (Beads) CLI. Use when creating tasks, claiming work, closing beads, managing dependencies, or when the user mentions "beads", "bd", or "tasks".
Graph analysis with bv (Beads Viewer). Use when analyzing the task graph, finding blockers, getting recommendations, checking critical path, or when the user mentions "bv", "graph", "dependencies", or "what should I work on".
Decompose a phase plan into atomic beads and sub-beads. Use when breaking down a phase into tasks, when the user mentions "decompose" or "break down", when creating beads from a plan, or when structuring work for parallel execution.
Parallel codebase search with Warp-Grep MCP. Use for codebase discovery, understanding how things work, data flow analysis, or when the user asks "how does X work" about the codebase.
| name | release |
| description | Release readiness checklist for shipping. Use after execution completes, when the user says "release" or "ship", or before deploying to production. |
Final verification before shipping. Maps to Protocol P12 (Release Readiness) and P13 (Security Gate).
Pattern: This skill runs after all beads are closed. It verifies all work is done, security is clean, and the system is ready to ship.
| Signal | Action |
|---|---|
| All beads closed | Run release checklist |
| User says "/release" or "ship" | Run release checklist |
| Before production deployment | Run release checklist |
Before running /release:
in_progress status| Command | Purpose |
|---|---|
bd list --json | Verify all beads closed |
bv --robot-summary | Check for orphaned/blocked beads |
bv --robot-alerts | Surface any issues |
ubs --staged | Security scan (MANDATORY) |
pytest / npm test | Run test suite |
git status | Check for uncommitted changes |
git log --oneline -10 | Recent commit history |
| Tool | Purpose |
|---|---|
fetch_inbox(agent_name, urgent_only=True) | Check for unresolved urgent messages |
release_file_reservations(project_key, agent_name) | Release any held reservations |
send_message(subject="[RELEASE READY]") | Announce release readiness |
| Pattern | When |
|---|---|
[RELEASE READY] Project Name | All checks passed |
[RELEASE BLOCKED] Project Name | Blockers found |
┌─────────────────────────────────────────────────────────────────┐
│ RELEASE ORCHESTRATOR │
│ You are here. You: │
│ - Verify all beads closed │
│ - Run security scan │
│ - Check for uncommitted work │
│ - Validate against rigor tier │
│ - Generate release report │
└─────────────────────────────────────────────────────────────────┘
│
┌────────────────────┼────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Bead Status │ │ Security Gate │ │ Multi-Agent │
│ bd list │ │ ubs --staged │ │ Cleanup │
│ bv --robot-* │ │ Language audits│ │ Agent Mail │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
└────────────────────┼────────────────────┘
│
▼
┌─────────────────┐
│ Release Report │ → Present to operator
│ GO / NO-GO │
└─────────────────┘
1. Identify rigor tier from North Star Card:
- Read PLAN/00_north_star.md (or project config)
- Determine Tier 1, 2, or 3
2. Initialize TodoWrite with release phases:
- [ ] Verify beads complete
- [ ] Run security scan
- [ ] Check git state
- [ ] Multi-agent cleanup
- [ ] Generate report
# Check for incomplete beads
bd list --json | jq '.[] | select(.status != "closed")'
# Get summary
bv --robot-summary
# Check for alerts
bv --robot-alerts
Blocking if:
in_progress status (orphaned work)# Run security scan
ubs --staged
# For Java code (72% OWASP failure rate)
# ADDITIONAL manual SQL injection review required
# For web code (JS/TS)
# ADDITIONAL manual XSS output encoding review required
Blocking if:
# Run test suite (project-specific)
pytest # Python
npm test # Node.js
go test ./... # Go
cargo test # Rust
Blocking if:
# Uncommitted changes?
git status
# Recent commits look right?
git log --oneline -10
# On correct branch?
git branch --show-current
Blocking if:
# Check for unresolved urgent messages
urgent = fetch_inbox(
project_key=PROJECT_PATH,
agent_name=AGENT_NAME,
urgent_only=True
)
if urgent:
# Handle or acknowledge before release
for msg in urgent:
acknowledge_message(project_key, AGENT_NAME, msg.id)
# Release any file reservations
release_file_reservations(
project_key=PROJECT_PATH,
agent_name=AGENT_NAME
)
# Announce release readiness
send_message(
project_key=PROJECT_PATH,
sender_name=AGENT_NAME,
to=["Coordinator"], # or all agents
subject="[RELEASE READY] Project Name",
body_md="""
Release verification complete.
**Status:** READY TO SHIP
**Beads:** X closed, Y blocked
**Security:** Clean
**Tests:** Passing
""",
importance="high"
)
Present to operator:
## Release Readiness Report
**Project:** [name]
**Rigor Tier:** [1/2/3]
**Date:** [timestamp]
**Agent:** [agent_name]
### Verification Summary
| Check | Status | Details |
|-------|--------|---------|
| Beads Complete | ✓/✗ | X/Y closed |
| Security (ubs) | ✓/✗ | Clean / N findings |
| Tests | ✓/✗ | All passing / N failures |
| Git State | ✓/✗ | Clean / uncommitted |
| Agent Mail | ✓/✗ | No urgent / N unresolved |
### Blockers
[List any blocking issues, or "None"]
### Recommendation
**[READY TO SHIP]** or **[BLOCKED - see above]**
### Next Steps
- [ ] Operator sign-off
- [ ] Tag release: `git tag -a vX.Y.Z -m "Release X.Y.Z"`
- [ ] Deploy to [environment]
- [ ] Monitor logs/metrics
| Check | Required |
|---|---|
| All planned beads closed | ✓ |
ubs --staged clean | ✓ |
| Basic smoke test | ✓ |
| No uncommitted changes | ✓ |
| Check | Required |
|---|---|
| All P0/P1 beads closed | ✓ |
| All tests passing | ✓ |
ubs --staged clean | ✓ |
| Medium findings documented | ✓ |
| No secrets in codebase | ✓ |
| P0 requirements verified | ✓ |
| Basic observability | ✓ |
| Operator sign-off | ✓ |
| Check | Required |
|---|---|
| All beads closed | ✓ |
| Full test suite passing | ✓ |
ubs --staged zero findings | ✓ |
| Language-specific audits | ✓ |
| All REQ-* traced to tests | ✓ |
| Threat model reviewed | ✓ |
| Observability complete | ✓ |
| Rollback plan tested | ✓ |
| Audit trail complete | ✓ |
| Stakeholder sign-off | ✓ |
| Subject | Sender | Recipients | When |
|---|---|---|---|
[RELEASE READY] Project | Release Agent | Coordinator, All | All checks passed |
[RELEASE BLOCKED] Project | Release Agent | Coordinator | Blockers found |
bd list --jsonubs --stagedAfter shipping:
# Tag the release
git tag -a v1.0.0 -m "Release 1.0.0"
git push origin v1.0.0
# Update beads (if any tracking beads remain)
bd close <release-bead-id> --reason "Released v1.0.0"
# Notify team
send_message(
project_key=PROJECT_PATH,
sender_name=AGENT_NAME,
to=["all"],
subject="[RELEASED] v1.0.0",
body_md="Release complete. Monitoring for issues.",
importance="high"
)
| Rule | Why | Evidence |
|---|---|---|
ubs --staged mandatory | ~40% of LLM code has vulnerabilities | research/052-llm-security-vulnerabilities.md |
| Java: extra SQL review | 72% OWASP failure rate | research/061-llm-security-2025.md |
| JS/TS: XSS review | Only 14% XSS caught | research/061-llm-security-2025.md |
| Human verification for P0 | AI helps most when human understands domain | research/051-metr-rct.md |
| Research | Finding |
|---|---|
research/021-swe-bench-plus.md | Benchmark hygiene matters; don't trust passing tests alone |
research/047-humaneval-pro.md | Progressive verification catches drift |
research/044-iris.md | Security verification is essential |
research/052-llm-security-vulnerabilities.md | ~40% of LLM code has vulnerabilities |
research/061-llm-security-2025.md | Language-specific vulnerability rates |
research/051-metr-rct.md | Human verification required for production |
/calibrate — Run if drift detected before release/prime — Worker startup (for re-verification)docs/workflow/PROTOCOLS.md — P12: Release Readiness, P13: Security Gatedocs/workflow/IDEATION_TO_PRODUCTION.md — Stage 10advance/ — Bead lifecycle details