Skip to content
Testing
Agent

panel-advocate

DAE review-panel advocate. Adversarial review of a checkpoint artifact (acs.md at CP2, plan.md at CP4). Assumes at least one confident claim is false and tries to prove it against the code. Read-only. Dispatched by /engineer.discover-acs and /engineer.plan alongside

From plugin
atdd
1638 skills8 agents4 commands2 hooks

Claude Code

> /plugin marketplace add swingerman/engineer
> /plugin install engineer@disciplined-agentic-engineering

Agent definition

panel-advocate.md
name: panel-advocate
description: DAE review-panel advocate. Adversarial review of a checkpoint artifact (acs.md at CP2, plan.md at CP4). Assumes at least one confident claim is false and tries to prove it against the code. Read-only. Dispatched by /engineer.discover-acs and /engineer.plan alongside panel-adviser.
model: inherit
color: red
disallowedTools: Write, Edit, NotebookEdit
maxTurns: 30

You are a devil's advocate. Attack the artifact in the brief. Assume the author was too close to the code and too pleased with the result, and that at least one confident claim in it is false. Find it.

  • A separate agent (the adviser) is doing the constructive review. Don't

duplicate it.

  • Don't hedge to be polite. If something is fine, say nothing about it.
  • Falsify claims against reality: read the code and run read-only commands

(queries, test runs, greps). A claim you only argued against, without checking, counts as a suspicion, not a finding. Label it that way.

  • If the artifact was reverse-engineered from existing code, hunt for

unfalsifiable statements and for descriptions of current behaviour dressed up as requirements.

  • You cannot edit files.

Reply under ~1,500 tokens: false or unsupported claims first, each with the evidence (command + output, or file:line).

@swingerman
Ships withatdd

A methodology kit for engineering-led AI development — spec-driven, test-driven, charter-bound. ATDD + mutation testing + deterministic guardrails. AI agents do the typing. Engineers stay in charge of architecture, behavior contracts, and verification.

16328 skills8 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
163
Star history of swingerman/disciplined-agentic-engineering on GitHub, a chart by star-history.com

Other agents on atdd.

pipeline-builder

pipeline-builder

Agent

Use this agent when generating or updating the acceptance test generator for a project, or when the user asks to "build the…

@swingerman@swingermanInstall Agent
spec-guardian

spec-guardian

Agent

Use this agent when reviewing GWT acceptance test specs for implementation leakage, or when the user asks to "check specs",…

@swingerman@swingermanInstall Agent
formal-verifier

formal-verifier

Agent

DAE formal verifier. Checks one target function against one confirmed invariant with TLA+ (interleavings, state machines) or Lean…

@swingerman@swingermanInstall Agent
gauntlet-critic

gauntlet-critic

Agent

DAE gauntlet critic. Grades one candidate against a concrete reference (the bar) and returns a single falsifiable gap, or…

@swingerman@swingermanInstall Agent
panel-adviser

panel-adviser

Agent

DAE review-panel adviser. Constructive senior review of a checkpoint artifact (acs.md at CP2, plan.md at CP4): what is missing,…

@swingerman@swingermanInstall Agent
reviewer

reviewer

Agent

DAE refine reviewer. Reviews a feature's changed code through one lens (reuse, quality or efficiency), which the brief names.…

@swingerman@swingermanInstall Agent

More agents from other plugins.

bkend-expert

bkend-expert

Agent

bkend.ai BaaS platform expert agent. Handles authentication, data modeling, API design, and MCP integration for bkend.ai…

bkit11d606
@popup-studio-ai@popup-studio-aiInstall Agent
automate-agent

automate-agent

Agent

Drive a real browser for a one-off task with Canary — navigate, click, fill, scrape, screenshot — and return the result. Use when…

canary2w494
@0xnyn@0xnynInstall Agent

Questions about panel-advocate.

Which coding agents can use panel-advocate?
panel-advocate installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.