agent-team — Claude Code skill: implement-and-review loop
This skill pairs an Implementer subagent with a Reviewer subagent and repeats the cycle until the review comes back clean enough.
npx skills add dyoshikawa/rulesync --skill agent-team -a claude-codeWhat agent-team does
agent-team runs a loop between two subagents. The Implementer Agent takes the task and edits files in the current repository. The Reviewer Agent then inspects the changes for correctness, design quality, tests, and adherence to project conventions, and also looks at security.
Every finding gets a number and a severity: low, mid, high, or critical. The report closes with a severity summary, and the skill reads those counts to decide whether to keep going. The loop stops when a single round has no high or critical findings and at most three mid ones. low findings do not count toward the exit condition. The implementer must handle every finding from the previous round, either fixing it or writing down why it was rejected. Before returning, it runs pnpm cicheck (or the narrower pnpm cicheck:code and cicheck:content) and repairs failures.
A hard cap of 10 iterations applies. If the exit condition still is not met at that point, the loop halts and the remaining findings go to you for a manual call. No commit and no PR come out of the skill — that part stays with you. Pass no task and it will ask for a description, then stop.
What it helps with
- run a task through an implement-then-review cycle without switching roles by hand
- get a numbered findings list with file paths and severity levels
- make sure every finding from the previous round was addressed rather than dropped
- stop an endless edit loop at a sane limit
- check changes against project conventions and for security issues
Example prompts for the agent
- Take this task: add input validation to the API, and run it through the agent team.
- Run agent-team on the payment module refactor and show me the severity summary.
- Loop implementation and review on this task, then suggest what to do next.
How to install agent-team
1Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill agent-team -a claude-code2Manually: put the files in place
~/.claude/skills/agent-team/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/agent-team/
1Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill agent-team -a codex2Manually: put the files in place
.agents/skills/agent-team/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill agent-team -a cursor2Manually: put the files in place
.cursor/skills/agent-team/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install dyoshikawa/rulesync agent-team2Manually: put the files in place
.github/skills/agent-team/SKILL.md1Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill agent-team -a gemini-cli2Platform CLI
gemini skills install https://github.com/dyoshikawa/rulesync --path .rulesync/skills/agent-teamManually: put the files in place
.devin/skills/agent-team/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add dyoshikawa/rulesync --skill agent-team -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about agent-team
How do I install agent-team in Claude Code?
Run npx skills add dyoshikawa/rulesync --skill agent-team -a claude-code. The skill lands at ~/.claude/skills/agent-team/SKILL.md.
What does agent-team do?
It forms an Implementer Agent and a Reviewer Agent and repeats implementation and review until a round reports zero high or critical findings and no more than three mid findings.
How many iterations does the loop allow?
There is a safety cap of 10 iterations. If the exit condition is unmet by then, the skill stops and hands the leftover findings to you.
Source text
SKILL.md · MIT
---
name: agent-team
description: >-
Form an Agent Team of Implementer and Reviewer subagents to tackle the given
task, looping implementation and review until the Reviewer reports zero
high-or-above findings and no more than three mid findings.
targets:
- claudecode
---
# Agent Team
TASK = the user's request
If TASK is not provided, ask the user for the task description and stop.
Coordinate an Agent Team composed of an **Implementer Agent** and a **Reviewer
Agent**. Iterate the implementation/review loop until the exit condition is
satisfied.
## 0. Exit Condition
The loop exits when **both** of the following hold in a single review round:
- **0** findings of severity `high` or `critical`.
- **3 or fewer** findings of severity `mid`.
Findings of severity `low` do not affect the exit condition.
Set a hard safety cap of **10 iterations**. If the exit condition is still not
met at the cap, stop the loop and report the remaining findings to the user for
manual decision.
## 1. Iteration Loop
Repeat the following steps until the exit condition is satisfied.
### 1-1. Implementation Phase
Delegate to the Implementer Agent via the Agent tool.
- `subagent_type`: `general-purpose`
- Role framing: "You are the Implementer Agent on an Agent Team."
- Inputs to pass:
- The original TASK.
- All Reviewer findings from the previous round (if any), grouped by
severity.
- Instructions to include in the prompt:
- Implement the TASK end-to-end in the current repository.
- Address every Reviewer finding from the previous round. For each finding,
either fix it or, if you intentionally reject it, record the reason.
- Edit files directly; do not only describe changes.
- Run `pnpm cicheck` (or the narrower `pnpm cicheck:code` / `cicheck:content`
when appropriate) and fix any failures before returning.
- Report: a concise summary of the changes, the list of modified files, how
each previous finding was handled, and the result of the checks.
### 1-2. Review Phase
Delegate to the Reviewer Agent via the Agent tool.
- `subagent_type`: `code-reviewer`
- Role framing: "You are the Reviewer Agent on an Agent Team."
- Inputs to pass:
- The original TASK.
- The Implementer's summary and the list of modified files from this round.
- Instructions to include in the prompt:
- Review the changes for correctness, design quality, tests, and adherence
to project conventions (see `CLAUDE.md`, `docs/**/*.md`, and
`.claude/rules/feature-change-guidelines.md`).
- Also consider security concerns.
- Produce a findings list. For each finding, include:
- Sequential number (e.g., `#1`, `#2`).
- Severity: `low` / `mid` / `high` / `critical`.
- File path and line number(s).
- Problem description and recommended fix.
- At the end of the report, include a **Severity Summary** with the counts
per severity level so the exit condition can be evaluated mechanically.
### 1-3. Evaluate the Exit Condition
Parse the Reviewer's Severity Summary.
- If `high + critical == 0` **and** `mid <= 3`: exit the loop.
- Otherwise: feed the findings into the next Implementation Phase and
continue.
Between iterations, emit a short status line to the user such as
`Iteration N complete — high/critical: X, mid: Y, low: Z`.
## 2. Final Report
After the loop exits, report the following to the user:
- **Outcome**: `Converged` (exit condition met) or `Capped` (hit iteration cap).
- **Iterations**: how many rounds were executed.
- **Remaining findings**: the final Severity Summary, plus the full list of
remaining `mid` and `low` findings (and any `high`/`critical` findings that
remain when the loop was capped).
- **Changes**: a brief summary of what was implemented and which files were
modified.
- **Next steps**: suggestions for the user (e.g., create a commit / PR via
the `commit-push-pr` skill).
Do **not** auto-commit or open a PR from this skill; leave that to the user.
© dyoshikawa · MIT · dyoshikawa/rulesync