| name | maestro:challenge |
| description | Adversarially review a grooming spec before implementation starts. Finds hidden risks, unvalidated assumptions, and missing dependencies. Standalone entry point for the challenger agent. |
| argument-hint | <issue-number> |
Challenge
Standalone adversarial spec review. Runs the full challenger analysis on an existing
grooming spec and outputs a verdict (APPROVED / NEEDS_REVISION / BLOCKED) with
MoSCoW-classified findings. Posting to the GitHub issue is your choice — you are
prompted at the end.
Step 1 — Read config and locate files
Read .claude/maestro.json. Extract:
TEMP_ROOT = .ai.temp_root
REPO = .ai.repo
Use $ARGUMENTS as the issue number N. Then verify both files exist:
- Issue file:
{TEMP_ROOT}/issues/<N>/issue.md
- Spec file:
{TEMP_ROOT}/issues/<N>/spec.md
If the spec does not exist, tell the user: "No spec found for issue #N. Run
/maestro:groom <N> first to produce one." Stop here.
If only the issue file is missing, run the issue sync to fetch it:
bash .claude/skills/issue-workflow/scripts/issue-sync.sh <N>
Step 2 — Invoke the challenger agent
Invoke the challenger sub-agent with:
- Issue number
N
- Issue file path:
{TEMP_ROOT}/issues/<N>/issue.md