When a team member has a Reviewer role (e.g., Tester, Code Reviewer, Lead), they may approve or reject work from other agents. On rejection, the coordinator enforces strict lockout rules to ensure the original author does NOT self-revise. This prevents defensive feedback loops and ensures independent review.
Patterns
Reviewer Rejection Protocol
When a team member has a Reviewer role:
Reviewers may approve or reject work from other agents.
On rejection, the Reviewer may choose ONE of:
Reassign: Require a *different* agent to do the revision (not the original author).
Escalate: Require a *new* agent be spawned with specific expertise.
The Coordinator MUST enforce this. If the Reviewer says "someone else should fix this," the original agent does NOT get to self-revise.
If the Reviewer approves, work proceeds normally.
Strict Lockout Semantics
When an artifact is rejected by a Reviewer:
The original author is locked out. They may NOT produce the next version of that artifact. No exceptions.
A different agent MUST own the revision. The Coordinator selects the revision author based on the Reviewer's recommendation (reassign or escalate).
The Coordinator enforces this mechanically. Before spawning a revision agent, the Coordinator MUST verify that the selected agent is NOT the original author. If the Reviewer names the original author as the fix agent, the Coordinator MUST refuse and ask the Reviewer to name a different agent.
The locked-out author may NOT contribute to the revision in any form — not as a co-author, advisor, or pair. The revision must be independently produced.
Lockout scope: The lockout applies to the specific artifact that was rejected. The original author may still work on other unrelated artifacts.
Lockout duration: The lockout persists for that revision cycle. If the revision is also rejected, the same rule applies again — the revision author is now also locked out, and a third agent must revise.
Deadlock handling: If all eligible agents have been locked out of an artifact, the Coordinator MUST escalate to the user rather than re-admitting a locked-out author.
Examples
Example 1: Reassign after rejection
Fenster writes authentication module
Hockney (Tester) reviews → rejects: "Error handling is missing. Verbal should fix this."
Coordinator: Fenster is now locked out of this artifact
Coordinator spawns Verbal to revise the authentication module
Take microsoft/generative-ai-for-beginners-dotnet-reviewer-protocol from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
Check the name does not clash
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.