← ClaudeAtlas

subagent-review-cycleslisted

The Leader / Developer / Code-Reviewer triad pattern — Leader dispatches Developer for proposal → Code Reviewer for adversarial review (with WebSearch, no CLI) → Leader accepts/rejects with specific reasons → iterate up to `limit(N)` rounds. Round-1 cosmetic-grade fixes get inline-applied by Leader instead of consuming a round. Invoke when planning multi-round review on a document, dispatching a Code Reviewer subagent, or when asked "how many review rounds / what skills should the Code Reviewer carry".
wei18/apple-dev-skills · ★ 0 · Code & Development · score 70
Install: claude install-skill wei18/apple-dev-skills
# Subagent Review Cycles ## When to invoke - About to dispatch a sub-agent to draft a technical document / design section. - The first version of a document is ready and a Code Reviewer should audit technical correctness. - User asks "how many review rounds", "should Code Reviewer run CLI", "what counts as rejection". ## The triad | Role | Job | |---|---| | **Leader** (main agent) | Dispatch, integrate review results, accept / reject, communicate with the user | | **Developer** (subagent) | Draft / revise document sections; works after Leader replies with rejection. (The Developer role is often dispatched as a Software Architect sub-agent type when the task is architectural in nature, but the role name remains "Developer".) | | **Code Reviewer** (subagent) | Audits Developer output for technical / API correctness and logic gaps; **CLI forbidden**, WebSearch allowed | The Leader **never** writes the implementation / drafts a section directly — that's the Developer's job. The Leader **never** does the review either — that's the Code Reviewer's job. ## Round structure ``` round N: Leader → Developer: dispatch (scope + skills + inputs + return format + criteria) Developer → Leader: draft Leader → Code Reviewer: dispatch (review criteria + must use WebSearch, no CLI) Code Reviewer → Leader: BLOCKER / MAJOR / MINOR list Leader: ACCEPT / REJECT each item with explicit reason if accepted_count == total: done if N == limit: pause, report to user else: round N+1