← ClaudeAtlas

run-reworklisted

Turn a failing review into a bounded fix loop that converges or stops: send only the open blocker and major findings back to the same worker, grouped by severity with file/line and the expected behavior, ban scope expansion, require the same report, then monitor and re-review until it passes or hits max_iterations. Use when a review returns a fail verdict with open blocker/major findings, when a rework round comes back still failing or regressed, or when the developer requests changes — not when only minor/nit findings remain.
mohammadhprp/teammate · ★ 1 · Code & Development · score 74
Install: claude install-skill mohammadhprp/teammate
# Run rework A `fail` verdict is not the end of a task; it is the next instruction. Feed the worker exactly what is wrong, in the least disruptive way, and repeat until the work passes or the budget runs out. Bounding this loop is what stops a review disagreement from quietly consuming the developer's time. ## When to use - A review returns `fail` with at least one open `blocker` or `major` finding. - A rework round came back still failing, or the fix introduced a regression. - The developer asked for changes (request changes) on an otherwise complete task. ## When not to use - Only `minor`/`nit` findings remain: document them in the report and proceed; they do not block a pass. - The task is still running: `monitor-agents`. - No review has run yet: `review-work` first — you cannot send findings you do not have. ## Inputs - The open `blocker`/`major` findings recorded on the task (`python3 scripts/tm.py task show <id>`), each with severity, category, file, line, and suggestion. - The same worker that wrote the change, and its task for the current iteration and `max_iterations`. ## Procedure 1. **Check the budget.** Compare the task's iteration with `max_iterations` (`python3 scripts/tm.py task show <id>`). At the limit, do not send another round — escalate with the full report and one question via `escalate-decision`. 2. **Write a feedback brief of findings only.** Pull the open findings from the ledger (`task show <id>`); group them by sever