If no argument is provided, output usage guidance and exit without spawning any agents:
Usage: /team-polish [feature or area] — specify the feature or area to polish (e.g., combat, main menu, inventory system, level-1). Do not use AskUserQuestion here; output the guidance directly.
When this skill is invoked with an argument, orchestrate the polish 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
- performance-analyst — Profiling, optimization, memory analysis, frame budget
- engine-programmer — Engine-level bottlenecks: rendering pipeline, memory, resource loading (invoke when performance-analyst identifies low-level root causes)
- technical-artist — VFX polish, shader optimization, visual quality
- sound-designer — Audio polish, mixing, ambient layers, feedback sounds
- tools-programmer — Content pipeline tool verification, editor tool stability, automation fixes (invoke when content authoring tools are involved in the polished area)
- qa-tester — Edge case testing, regression testing, soak testing
How to Delegate
Use the Task tool to spawn each team member as a subagent:
subagent_type: performance-analyst — Profiling, optimization, memory analysis
subagent_type: engine-programmer — Engine-level fixes for rendering, memory, resource loading
subagent_type: technical-artist — VFX polish, shader optimization, visual quality
subagent_type: sound-designer — Audio polish, mixing, ambient layers
subagent_type: tools-programmer — Content pipeline and editor tool verification
subagent_type: qa-tester — Edge case testing, regression testing, soak testing
Always provide full context in each agent's prompt (target feature/area, performance budgets, known issues). Launch independent agents in parallel where the pipeline allows it (e.g., Phases 3 and 4 can run simultaneously).
Pipeline
Phase 1: Assessment
Delegate to performance-analyst:
- Profile the target feature/area using
/perf-profile
- Identify performance bottlenecks and frame budget violations
- Measure memory usage and check for leaks
- Benchmark against target hardware specs
- Output: performance report with prioritized optimization list
Phase 2: Optimization
Delegate to performance-analyst (with relevant programmers as needed):
- Fix performance hotspots identified in Phase 1
- Optimize draw calls, reduce overdraw
- Fix memory leaks and reduce allocation pressure
- Verify optimizations don't change gameplay behavior
- Output: optimized code with before/after metrics
If Phase 1 identified engine-level root causes (rendering pipeline, resource loading, memory allocator), delegate those fixes to engine-programmer in parallel:
- Optimize hot paths in engine systems
- Fix allocation pressure in core loops
- Output: engine-level fixes with profiler validation
Phase 3: Visual Polish (parallel with Phase 2)
Delegate to technical-artist:
- Review VFX for quality and consistency with art bible
- Optimize particle systems and shader effects
- Add screen shake, camera effects, and visual juice where appropriate
- Ensure effects degrade gracefully on lower settings
- Output: polished visual effects
Phase 4: Audio Polish (parallel with Phase 2)
Delegate to sound-designer:
- Review audio events for completeness (are any actions missing sound feedback?)
- Check audio mix levels — nothing too loud or too quiet relative to the mix
- Add ambient audio layers for atmosphere
- Verify audio plays correctly with spatial positioning
- Output: audio polish list and mixing notes
Phase 5: Hardening
Delegate to qa-tester:
- Test all edge cases: boundary conditions, rapid inputs, unusual sequences
- Soak test: run the feature for extended periods checking for degradation
- Stress test: maximum entities, worst-case scenarios
- Regression test: verify polish changes haven't broken existing functionality
- Test on minimum spec hardware (if available)
- Output: test results with any remaining issues
Phase 6: Sign-off
- Collect results from all team members
- Compare performance metrics against budgets
- Report: READY FOR RELEASE / NEEDS MORE WORK
- List any remaining issues with severity and recommendations
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 (performance reports, test results, evidence docs) are delegated to
sub-agents spawned via Task. Each sub-agent enforces the "May I write to [path]?"
protocol. This orchestrator does not write files directly.
Output
A summary report covering: performance before/after metrics, visual polish changes, audio polish changes, test results, and release readiness assessment.
Next Steps
- If READY FOR RELEASE: run
/release-checklist for the final pre-release validation.
- If NEEDS MORE WORK: schedule remaining issues in
/sprint-plan update and re-run /team-polish after fixes.
- Run
/gate-check for a formal phase gate verdict before handing off to release.
1---2name: team-polish3description: Orchestrate the polish team: coordinates performance-analyst, technical-artist, sound-designer, and qa-tester to optimize, polish, and harden a feature or area for release quality.4---5If no argument is provided, output usage guidance and exit without spawning any agents:6> Usage: `/team-polish [feature or area]` — specify the feature or area to polish (e.g., `combat`, `main menu`, `inventory system`, `level-1`). Do not use `AskUserQuestion` here; output the guidance directly.78When this skill is invoked with an argument, orchestrate the polish team through a structured pipeline.910**Decision Points:** At each phase transition, use `AskUserQuestion` to present11the user with the subagent's proposals as selectable options. Write the agent's12full analysis in conversation, then capture the decision with concise labels.13The user must approve before moving to the next phase.1415## Team Composition16- **performance-analyst** — Profiling, optimization, memory analysis, frame budget17- **engine-programmer** — Engine-level bottlenecks: rendering pipeline, memory, resource loading (invoke when performance-analyst identifies low-level root causes)18- **technical-artist** — VFX polish, shader optimization, visual quality19- **sound-designer** — Audio polish, mixing, ambient layers, feedback sounds20- **tools-programmer** — Content pipeline tool verification, editor tool stability, automation fixes (invoke when content authoring tools are involved in the polished area)21- **qa-tester** — Edge case testing, regression testing, soak testing2223## How to Delegate2425Use the Task tool to spawn each team member as a subagent:26- `subagent_type: performance-analyst` — Profiling, optimization, memory analysis27- `subagent_type: engine-programmer` — Engine-level fixes for rendering, memory, resource loading28- `subagent_type: technical-artist` — VFX polish, shader optimization, visual quality29- `subagent_type: sound-designer` — Audio polish, mixing, ambient layers30- `subagent_type: tools-programmer` — Content pipeline and editor tool verification31- `subagent_type: qa-tester` — Edge case testing, regression testing, soak testing3233Always provide full context in each agent's prompt (target feature/area, performance budgets, known issues). Launch independent agents in parallel where the pipeline allows it (e.g., Phases 3 and 4 can run simultaneously).3435## Pipeline3637### Phase 1: Assessment38Delegate to **performance-analyst**:39- Profile the target feature/area using `/perf-profile`40- Identify performance bottlenecks and frame budget violations41- Measure memory usage and check for leaks42- Benchmark against target hardware specs43- Output: performance report with prioritized optimization list4445### Phase 2: Optimization46Delegate to **performance-analyst** (with relevant programmers as needed):47- Fix performance hotspots identified in Phase 148- Optimize draw calls, reduce overdraw49- Fix memory leaks and reduce allocation pressure50- Verify optimizations don't change gameplay behavior51- Output: optimized code with before/after metrics5253If Phase 1 identified engine-level root causes (rendering pipeline, resource loading, memory allocator), delegate those fixes to **engine-programmer** in parallel:54- Optimize hot paths in engine systems55- Fix allocation pressure in core loops56- Output: engine-level fixes with profiler validation5758### Phase 3: Visual Polish (parallel with Phase 2)59Delegate to **technical-artist**:60- Review VFX for quality and consistency with art bible61- Optimize particle systems and shader effects62- Add screen shake, camera effects, and visual juice where appropriate63- Ensure effects degrade gracefully on lower settings64- Output: polished visual effects6566### Phase 4: Audio Polish (parallel with Phase 2)67Delegate to **sound-designer**:68- Review audio events for completeness (are any actions missing sound feedback?)69- Check audio mix levels — nothing too loud or too quiet relative to the mix70- Add ambient audio layers for atmosphere71- Verify audio plays correctly with spatial positioning72- Output: audio polish list and mixing notes7374### Phase 5: Hardening75Delegate to **qa-tester**:76- Test all edge cases: boundary conditions, rapid inputs, unusual sequences77- Soak test: run the feature for extended periods checking for degradation78- Stress test: maximum entities, worst-case scenarios79- Regression test: verify polish changes haven't broken existing functionality80- Test on minimum spec hardware (if available)81- Output: test results with any remaining issues8283### Phase 6: Sign-off84- Collect results from all team members85- Compare performance metrics against budgets86- Report: READY FOR RELEASE / NEEDS MORE WORK87- List any remaining issues with severity and recommendations8889## Error Recovery Protocol9091If any spawned agent (via Task) returns BLOCKED, errors, or cannot complete:92931. **Surface immediately**: Report "[AgentName]: BLOCKED — [reason]" to the user before continuing to dependent phases942. **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.953. **Offer options** via AskUserQuestion with choices:96 - Skip this agent and note the gap in the final report97 - Retry with narrower scope98 - Stop here and resolve the blocker first994. **Always produce a partial report** — output whatever was completed. Never discard work because one agent blocked.100101Common blockers:102- Input file missing (story not found, GDD absent) → redirect to the skill that creates it103- ADR status is Proposed → do not implement; run `/architecture-decision` first104- Scope too large → split into two stories via `/create-stories`105- Conflicting instructions between ADR and story → surface the conflict, do not guess106107## File Write Protocol108109All file writes (performance reports, test results, evidence docs) are delegated to110sub-agents spawned via Task. Each sub-agent enforces the "May I write to [path]?"111protocol. This orchestrator does not write files directly.112113## Output114115A summary report covering: performance before/after metrics, visual polish changes, audio polish changes, test results, and release readiness assessment.116117## Next Steps118119- If READY FOR RELEASE: run `/release-checklist` for the final pre-release validation.120- If NEEDS MORE WORK: schedule remaining issues in `/sprint-plan update` and re-run `/team-polish` after fixes.121- Run `/gate-check` for a formal phase gate verdict before handing off to release.