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.
Phase 0: Resolve Review Mode
- If
--review [mode] was passed as an argument, use that mode.
- Else read
production/review-mode.txt — use whatever is written there.
- Else default to
lean.
Modes:
full — spawn all director and lead gates as described
lean — skip director gates unless they are PHASE-GATE type (CD-PHASE-GATE, TD-PHASE-GATE, PR-PHASE-GATE, AD-PHASE-GATE)
solo — skip all director gate spawning entirely; run the skill without any agent gates
Store the resolved mode for use in all subsequent phases.
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.
After the user selects "Override NO-GO with documented rationale":
- Ask (plain text, not widget): "Please describe the justification for overriding the NO-GO verdict. This will be embedded in the release record."
- Wait for the user's written justification.
- Embed the justification text in the partial approval record before Phase 6: append a "⚠️ Override Justification: [user's text]" field.
- Only then proceed to Phase 6.
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
- Human team action: Monitor dashboards and error rates for 48 hours post-release. Schedule a follow-up retrospective using
/retrospective at the 48-hour mark.
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.
Source: Donchitos/Claude-Code-Game-Studios → .claude/skills/team-release/SKILL.md
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
6**Argument check:** If no version number is provided:
71. Read `production/session-state/active.md` and the most recent file in `production/milestones/` (if they exist) to infer the target version.
82. 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?"
93. 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.
10
11When this skill is invoked, orchestrate the release team through a structured pipeline.
12
13**Decision Points:** At each phase transition, use `AskUserQuestion` to present
14the user with the subagent's proposals as selectable options. Write the agent's
15full analysis in conversation, then capture the decision with concise labels.
16The user must approve before moving to the next phase.
17
18## Phase 0: Resolve Review Mode
19
201. If `--review [mode]` was passed as an argument, use that mode.
212. Else read `production/review-mode.txt` — use whatever is written there.
223. Else default to `lean`.
23
24Modes:
25- `full` — spawn all director and lead gates as described
26- `lean` — skip director gates unless they are PHASE-GATE type (CD-PHASE-GATE, TD-PHASE-GATE, PR-PHASE-GATE, AD-PHASE-GATE)
27- `solo` — skip all director gate spawning entirely; run the skill without any agent gates
28
29Store the resolved mode for use in all subsequent phases.
30
31## Team Composition
32- **release-manager** — Release branch, versioning, changelog, deployment
33- **qa-lead** — Test sign-off, regression suite, release quality gate
34- **devops-engineer** — Build pipeline, artifacts, deployment automation
35- **security-engineer** — Pre-release security audit (invoke if game has online/multiplayer features or player data)
36- **analytics-engineer** — Verify telemetry events fire correctly and dashboards are live
37- **community-manager** — Patch notes, launch announcement, player-facing messaging
38- **producer** — Go/no-go decision, stakeholder communication, scheduling
39
40## How to Delegate
41
42Use the Task tool to spawn each team member as a subagent:
43- `subagent_type: release-manager` — Release branch, versioning, changelog, deployment
44- `subagent_type: qa-lead` — Test sign-off, regression suite, release quality gate
45- `subagent_type: devops-engineer` — Build pipeline, artifacts, deployment automation
46- `subagent_type: security-engineer` — Security audit for online/multiplayer/data features
47- `subagent_type: analytics-engineer` — Telemetry event verification and dashboard readiness
48- `subagent_type: community-manager` — Patch notes and launch communication
49- `subagent_type: producer` — Go/no-go decision, stakeholder communication
50- `subagent_type: network-programmer` — Netcode stability sign-off (invoke if game has multiplayer)
51
52Always 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).
53
54## Pipeline
55
56### Phase 1: Release Planning
57Delegate to **producer**:
58- Confirm all milestone acceptance criteria are met
59- Identify any scope items deferred from this release
60- Set the target release date and communicate to team
61- Output: release authorization with scope confirmation
62
63### Phase 2: Release Candidate
64Delegate to **release-manager**:
65- Cut release branch from the agreed commit
66- Bump version numbers in all relevant files
67- Generate the release checklist using `/release-checklist`
68- Freeze the branch — no feature changes, bug fixes only
69- Output: release branch name and checklist
70
71### Phase 3: Quality Gate (parallel)
72Delegate in parallel:
73- **qa-lead**: Execute full regression test suite. Test all critical paths. Verify no S1/S2 bugs. Sign off on quality.
74- **devops-engineer**: Build release artifacts for all target platforms. Verify builds are clean and reproducible. Run automated tests in CI.
75- **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.
76- **network-programmer** *(if game has multiplayer)*: Sign off on netcode stability. Verify lag compensation, reconnect handling, and bandwidth usage under load.
77
78### Phase 4: Localization, Performance, and Analytics
79Delegate (can run in parallel with Phase 3 if resources available):
80- Verify all strings are translated (delegate to **localization-lead** if available)
81- Run performance benchmarks against targets (delegate to **performance-analyst** if available)
82- **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.
83- Output: localization, performance, and analytics sign-off
84
85### Phase 5: Go/No-Go
86Delegate to **producer**:
87- 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
88- Evaluate any open issues — are they blocking or can they ship?
89- Make the go/no-go call
90- Output: release decision with rationale
91
92**If producer declares NO-GO:**
93- Surface the decision immediately: "PRODUCER: NO-GO — [rationale, e.g., S1 bug found in Phase 3]."
94- Use `AskUserQuestion` with options:
95 - Fix the blocker and re-run the affected phase
96 - Defer the release to a later date
97 - Override NO-GO with documented rationale (user must provide written justification)
98- **Skip Phase 6 entirely** — do not tag, deploy to staging, deploy to production, or spawn community-manager.
99- Produce a partial report summarizing Phases 1–5 and what was skipped (Phase 6) and why.
100- Verdict: **BLOCKED** — release not deployed.
101
102After the user selects "Override NO-GO with documented rationale":
103- Ask (plain text, not widget): "Please describe the justification for overriding the NO-GO verdict. This will be embedded in the release record."
104- Wait for the user's written justification.
105- Embed the justification text in the partial approval record before Phase 6: append a "⚠️ Override Justification: [user's text]" field.
106- Only then proceed to Phase 6.
107
108### Phase 6: Deployment (if GO)
109Delegate to **release-manager** + **devops-engineer**:
110- Tag the release in version control
111- Generate changelog using `/changelog`
112- Deploy to staging for final smoke test
113- Deploy to production
114- Human team action: Monitor dashboards and error rates for 48 hours post-release. Schedule a follow-up retrospective using `/retrospective` at the 48-hour mark.
115
116Delegate to **community-manager** (in parallel with deployment):
117- Finalize patch notes using `/patch-notes [version]`
118- Prepare launch announcement (store page updates, social media, community post)
119- Draft known issues post if any S3+ issues shipped
120- Output: all player-facing release communication, ready to publish on deploy confirmation
121
122### Phase 7: Post-Release
123- **release-manager**: Generate release report (what shipped, what was deferred, metrics)
124- **producer**: Update milestone tracking, communicate to stakeholders
125- **qa-lead**: Monitor incoming bug reports for regressions
126- **community-manager**: Publish all player-facing communication, monitor community sentiment
127- **analytics-engineer**: Confirm live dashboards are healthy; alert if any critical events are missing
128- Schedule post-release retrospective if issues occurred
129
130## Error Recovery Protocol
131
132If any spawned agent (via Task) returns BLOCKED, errors, or cannot complete:
133
1341. **Surface immediately**: Report "[AgentName]: BLOCKED — [reason]" to the user before continuing to dependent phases
1352. **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.
1363. **Offer options** via AskUserQuestion with choices:
137 - Skip this agent and note the gap in the final report
138 - Retry with narrower scope
139 - Stop here and resolve the blocker first
1404. **Always produce a partial report** — output whatever was completed. Never discard work because one agent blocked.
141
142Common blockers:
143- Input file missing (story not found, GDD absent) → redirect to the skill that creates it
144- ADR status is Proposed → do not implement; run `/architecture-decision` first
145- Scope too large → split into two stories via `/create-stories`
146- Conflicting instructions between ADR and story → surface the conflict, do not guess
147
148## File Write Protocol
149
150All file writes (release checklists, changelogs, patch notes, deployment scripts) are
151delegated to sub-agents and sub-skills. Each enforces the "May I write to [path]?"
152protocol. This orchestrator does not write files directly.
153
154## Output
155
156A summary report covering: release version, scope, quality gate results, go/no-go decision, deployment status, and monitoring plan.
157
158Verdict: **COMPLETE** — release executed and deployed.
159Verdict: **BLOCKED** — release halted; go/no-go was NO or a hard blocker is unresolved.
160
161## Next Steps
162
163- Monitor post-release dashboards for 48 hours.
164- Run `/retrospective` if significant issues occurred during the release.
165- Update `production/stage.txt` to `Live` after successful deployment.
166
167---
168
169**Source:** [`Donchitos/Claude-Code-Game-Studios`](https://github.com/Donchitos/Claude-Code-Game-Studios) → `.claude/skills/team-release/SKILL.md`