Argument check: If no version number is provided:
- Read
production/session-state/active.md and the most recent file in production/milestones/ (if they exist) to infer the target version.
- If a version is found: report "No version argument provided — inferred [version] from milestone data. Proceeding." Then confirm with
AskUserQuestion: "Releasing [version]. Is this correct?"
- If no version is discoverable: use
AskUserQuestion to ask "What version number should be released? (e.g., v1.0.0)" and wait for user input before proceeding. Do NOT default to a hardcoded version string.
When this skill is invoked, orchestrate the release team through a structured pipeline.
Decision Points: At each phase transition, use AskUserQuestion to present
the user with the subagent's proposals as selectable options. Write the agent's
full analysis in conversation, then capture the decision with concise labels.
The user must approve before moving to the next phase.
Team Composition
- release-manager — Release branch, versioning, changelog, deployment
- qa-lead — Test sign-off, regression suite, release quality gate
- devops-engineer — Build pipeline, artifacts, deployment automation
- security-engineer — Pre-release security audit (invoke if game has online/multiplayer features or player data)
- analytics-engineer — Verify telemetry events fire correctly and dashboards are live
- community-manager — Patch notes, launch announcement, player-facing messaging
- producer — Go/no-go decision, stakeholder communication, scheduling
How to Delegate
Use the Task tool to spawn each team member as a subagent:
subagent_type: release-manager — Release branch, versioning, changelog, deployment
subagent_type: qa-lead — Test sign-off, regression suite, release quality gate
subagent_type: devops-engineer — Build pipeline, artifacts, deployment automation
subagent_type: security-engineer — Security audit for online/multiplayer/data features
subagent_type: analytics-engineer — Telemetry event verification and dashboard readiness
subagent_type: community-manager — Patch notes and launch communication
subagent_type: producer — Go/no-go decision, stakeholder communication
subagent_type: network-programmer — Netcode stability sign-off (invoke if game has multiplayer)
Always provide full context in each agent's prompt (version number, milestone status, known issues). Launch independent agents in parallel where the pipeline allows it (e.g., Phase 3 agents can run simultaneously).
Pipeline
Phase 1: Release Planning
Delegate to producer:
- Confirm all milestone acceptance criteria are met
- Identify any scope items deferred from this release
- Set the target release date and communicate to team
- Output: release authorization with scope confirmation
Phase 2: Release Candidate
Delegate to release-manager:
- Cut release branch from the agreed commit
- Bump version numbers in all relevant files
- Generate the release checklist using
/release-checklist
- Freeze the branch — no feature changes, bug fixes only
- Output: release branch name and checklist
Phase 3: Quality Gate (parallel)
Delegate in parallel:
- qa-lead: Execute full regression test suite. Test all critical paths. Verify no S1/S2 bugs. Sign off on quality.
- devops-engineer: Build release artifacts for all target platforms. Verify builds are clean and reproducible. Run automated tests in CI.
- security-engineer (if game has online features, multiplayer, or player data): Conduct pre-release security audit. Review authentication, anti-cheat, data privacy compliance. Sign off on security posture.
- network-programmer (if game has multiplayer): Sign off on netcode stability. Verify lag compensation, reconnect handling, and bandwidth usage under load.
Phase 4: Localization, Performance, and Analytics
Delegate (can run in parallel with Phase 3 if resources available):
- Verify all strings are translated (delegate to localization-lead if available)
- Run performance benchmarks against targets (delegate to performance-analyst if available)
- analytics-engineer: Verify all telemetry events fire correctly on release build. Confirm dashboards are receiving data. Check that critical funnels (onboarding, progression, monetization if applicable) are instrumented.
- Output: localization, performance, and analytics sign-off
Phase 5: Go/No-Go
Delegate to producer:
- Collect sign-off from: qa-lead, release-manager, devops-engineer, security-engineer (if spawned in Phase 3), network-programmer (if spawned in Phase 3), and technical-director
- Evaluate any open issues — are they blocking or can they ship?
- Make the go/no-go call
- Output: release decision with rationale
If producer declares NO-GO:
- Surface the decision immediately: "PRODUCER: NO-GO — [rationale, e.g., S1 bug found in Phase 3]."
- Use
AskUserQuestion with options:
- Fix the blocker and re-run the affected phase
- Defer the release to a later date
- Override NO-GO with documented rationale (user must provide written justification)
- Skip Phase 6 entirely — do not tag, deploy to staging, deploy to production, or spawn community-manager.
- Produce a partial report summarizing Phases 1–5 and what was skipped (Phase 6) and why.
- Verdict: BLOCKED — release not deployed.
Phase 6: Deployment (if GO)
Delegate to release-manager + devops-engineer:
- Tag the release in version control
- Generate changelog using
/changelog
- Deploy to staging for final smoke test
- Deploy to production
- Monitor for 48 hours post-release
Delegate to community-manager (in parallel with deployment):
- Finalize patch notes using
/patch-notes [version]
- Prepare launch announcement (store page updates, social media, community post)
- Draft known issues post if any S3+ issues shipped
- Output: all player-facing release communication, ready to publish on deploy confirmation
Phase 7: Post-Release
- release-manager: Generate release report (what shipped, what was deferred, metrics)
- producer: Update milestone tracking, communicate to stakeholders
- qa-lead: Monitor incoming bug reports for regressions
- community-manager: Publish all player-facing communication, monitor community sentiment
- analytics-engineer: Confirm live dashboards are healthy; alert if any critical events are missing
- Schedule post-release retrospective if issues occurred
Error Recovery Protocol
If any spawned agent (via Task) returns BLOCKED, errors, or cannot complete:
- Surface immediately: Report "[AgentName]: BLOCKED — [reason]" to the user before continuing to dependent phases
- Assess dependencies: Check whether the blocked agent's output is required by subsequent phases. If yes, do not proceed past that dependency point without user input.
- Offer options via AskUserQuestion with choices:
- Skip this agent and note the gap in the final report
- Retry with narrower scope
- Stop here and resolve the blocker first
- Always produce a partial report — output whatever was completed. Never discard work because one agent blocked.
Common blockers:
- Input file missing (story not found, GDD absent) → redirect to the skill that creates it
- ADR status is Proposed → do not implement; run
/architecture-decision first
- Scope too large → split into two stories via
/create-stories
- Conflicting instructions between ADR and story → surface the conflict, do not guess
File Write Protocol
All file writes (release checklists, changelogs, patch notes, deployment scripts) are
delegated to sub-agents and sub-skills. Each enforces the "May I write to [path]?"
protocol. This orchestrator does not write files directly.
Output
A summary report covering: release version, scope, quality gate results, go/no-go decision, deployment status, and monitoring plan.
Verdict: COMPLETE — release executed and deployed.
Verdict: BLOCKED — release halted; go/no-go was NO or a hard blocker is unresolved.
Next Steps
- Monitor post-release dashboards for 48 hours.
- Run
/retrospective if significant issues occurred during the release.
- Update
production/stage.txt to Live after successful deployment.
1---2name: team-release3description: Orchestrate the release team: coordinates release-manager, qa-lead, devops-engineer, and producer to execute a release from candidate to deployment.4---5**Argument check:** If no version number is provided:61. Read `production/session-state/active.md` and the most recent file in `production/milestones/` (if they exist) to infer the target version.72. If a version is found: report "No version argument provided — inferred [version] from milestone data. Proceeding." Then confirm with `AskUserQuestion`: "Releasing [version]. Is this correct?"83. If no version is discoverable: use `AskUserQuestion` to ask "What version number should be released? (e.g., v1.0.0)" and wait for user input before proceeding. Do NOT default to a hardcoded version string.910When this skill is invoked, orchestrate the release team through a structured pipeline.1112**Decision Points:** At each phase transition, use `AskUserQuestion` to present13the user with the subagent's proposals as selectable options. Write the agent's14full analysis in conversation, then capture the decision with concise labels.15The user must approve before moving to the next phase.1617## Team Composition18- **release-manager** — Release branch, versioning, changelog, deployment19- **qa-lead** — Test sign-off, regression suite, release quality gate20- **devops-engineer** — Build pipeline, artifacts, deployment automation21- **security-engineer** — Pre-release security audit (invoke if game has online/multiplayer features or player data)22- **analytics-engineer** — Verify telemetry events fire correctly and dashboards are live23- **community-manager** — Patch notes, launch announcement, player-facing messaging24- **producer** — Go/no-go decision, stakeholder communication, scheduling2526## How to Delegate2728Use the Task tool to spawn each team member as a subagent:29- `subagent_type: release-manager` — Release branch, versioning, changelog, deployment30- `subagent_type: qa-lead` — Test sign-off, regression suite, release quality gate31- `subagent_type: devops-engineer` — Build pipeline, artifacts, deployment automation32- `subagent_type: security-engineer` — Security audit for online/multiplayer/data features33- `subagent_type: analytics-engineer` — Telemetry event verification and dashboard readiness34- `subagent_type: community-manager` — Patch notes and launch communication35- `subagent_type: producer` — Go/no-go decision, stakeholder communication36- `subagent_type: network-programmer` — Netcode stability sign-off (invoke if game has multiplayer)3738Always provide full context in each agent's prompt (version number, milestone status, known issues). Launch independent agents in parallel where the pipeline allows it (e.g., Phase 3 agents can run simultaneously).3940## Pipeline4142### Phase 1: Release Planning43Delegate to **producer**:44- Confirm all milestone acceptance criteria are met45- Identify any scope items deferred from this release46- Set the target release date and communicate to team47- Output: release authorization with scope confirmation4849### Phase 2: Release Candidate50Delegate to **release-manager**:51- Cut release branch from the agreed commit52- Bump version numbers in all relevant files53- Generate the release checklist using `/release-checklist`54- Freeze the branch — no feature changes, bug fixes only55- Output: release branch name and checklist5657### Phase 3: Quality Gate (parallel)58Delegate in parallel:59- **qa-lead**: Execute full regression test suite. Test all critical paths. Verify no S1/S2 bugs. Sign off on quality.60- **devops-engineer**: Build release artifacts for all target platforms. Verify builds are clean and reproducible. Run automated tests in CI.61- **security-engineer** *(if game has online features, multiplayer, or player data)*: Conduct pre-release security audit. Review authentication, anti-cheat, data privacy compliance. Sign off on security posture.62- **network-programmer** *(if game has multiplayer)*: Sign off on netcode stability. Verify lag compensation, reconnect handling, and bandwidth usage under load.6364### Phase 4: Localization, Performance, and Analytics65Delegate (can run in parallel with Phase 3 if resources available):66- Verify all strings are translated (delegate to **localization-lead** if available)67- Run performance benchmarks against targets (delegate to **performance-analyst** if available)68- **analytics-engineer**: Verify all telemetry events fire correctly on release build. Confirm dashboards are receiving data. Check that critical funnels (onboarding, progression, monetization if applicable) are instrumented.69- Output: localization, performance, and analytics sign-off7071### Phase 5: Go/No-Go72Delegate to **producer**:73- Collect sign-off from: qa-lead, release-manager, devops-engineer, security-engineer (if spawned in Phase 3), network-programmer (if spawned in Phase 3), and technical-director74- Evaluate any open issues — are they blocking or can they ship?75- Make the go/no-go call76- Output: release decision with rationale7778**If producer declares NO-GO:**79- Surface the decision immediately: "PRODUCER: NO-GO — [rationale, e.g., S1 bug found in Phase 3]."80- Use `AskUserQuestion` with options:81 - Fix the blocker and re-run the affected phase82 - Defer the release to a later date83 - Override NO-GO with documented rationale (user must provide written justification)84- **Skip Phase 6 entirely** — do not tag, deploy to staging, deploy to production, or spawn community-manager.85- Produce a partial report summarizing Phases 1–5 and what was skipped (Phase 6) and why.86- Verdict: **BLOCKED** — release not deployed.8788### Phase 6: Deployment (if GO)89Delegate to **release-manager** + **devops-engineer**:90- Tag the release in version control91- Generate changelog using `/changelog`92- Deploy to staging for final smoke test93- Deploy to production94- Monitor for 48 hours post-release9596Delegate to **community-manager** (in parallel with deployment):97- Finalize patch notes using `/patch-notes [version]`98- Prepare launch announcement (store page updates, social media, community post)99- Draft known issues post if any S3+ issues shipped100- Output: all player-facing release communication, ready to publish on deploy confirmation101102### Phase 7: Post-Release103- **release-manager**: Generate release report (what shipped, what was deferred, metrics)104- **producer**: Update milestone tracking, communicate to stakeholders105- **qa-lead**: Monitor incoming bug reports for regressions106- **community-manager**: Publish all player-facing communication, monitor community sentiment107- **analytics-engineer**: Confirm live dashboards are healthy; alert if any critical events are missing108- Schedule post-release retrospective if issues occurred109110## Error Recovery Protocol111112If any spawned agent (via Task) returns BLOCKED, errors, or cannot complete:1131141. **Surface immediately**: Report "[AgentName]: BLOCKED — [reason]" to the user before continuing to dependent phases1152. **Assess dependencies**: Check whether the blocked agent's output is required by subsequent phases. If yes, do not proceed past that dependency point without user input.1163. **Offer options** via AskUserQuestion with choices:117 - Skip this agent and note the gap in the final report118 - Retry with narrower scope119 - Stop here and resolve the blocker first1204. **Always produce a partial report** — output whatever was completed. Never discard work because one agent blocked.121122Common blockers:123- Input file missing (story not found, GDD absent) → redirect to the skill that creates it124- ADR status is Proposed → do not implement; run `/architecture-decision` first125- Scope too large → split into two stories via `/create-stories`126- Conflicting instructions between ADR and story → surface the conflict, do not guess127128## File Write Protocol129130All file writes (release checklists, changelogs, patch notes, deployment scripts) are131delegated to sub-agents and sub-skills. Each enforces the "May I write to [path]?"132protocol. This orchestrator does not write files directly.133134## Output135136A summary report covering: release version, scope, quality gate results, go/no-go decision, deployment status, and monitoring plan.137138Verdict: **COMPLETE** — release executed and deployed.139Verdict: **BLOCKED** — release halted; go/no-go was NO or a hard blocker is unresolved.140141## Next Steps142143- Monitor post-release dashboards for 48 hours.144- Run `/retrospective` if significant issues occurred during the release.145- Update `production/stage.txt` to `Live` after successful deployment.