From Dev10x
Orchestrates adversarial evaluation of architectural options using domain-specific architect agents, producing ranked ADR drafts with cited evidence.
How this skill is triggered — by the user, by Claude, or both
Slash command
/Dev10x:adr-evaluateThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Orchestrate adversarial discussion between architect agents to
Orchestrate adversarial discussion between architect agents to evaluate architectural options and produce ranked ADR drafts.
The user provides:
| Agent | Domain |
|---|---|
architect-api | API design, schema, real-time |
architect-db | Database, schema, multi-tenant |
architect-domain | DDD, aggregates, bounded contexts |
architect-frontend | Components, state, SSR, testing |
architect-infra | Deployment, CI/CD, Docker, observability |
For each option, launch the assigned architect agent as a parallel subagent:
Agent(subagent_type="general-purpose",
model="opus", # Design tier — architecture evaluation
description="Advocate for Option N",
prompt="""You are advocating for: [Option N — description]
Context:
- [Topic description]
- [Relevant existing ADRs]
- [Current code state summary]
Your task:
1. Read all relevant source files in the codebase
2. Find evidence supporting your assigned option
3. Count concrete metrics (models, files, LOC, patterns)
4. Identify 3-5 arguments WITH file:line citations
5. Identify risks of NOT choosing your option
6. Be honest about weaknesses of your position
Output format:
## Arguments for [Option N]
1. [Argument with file:path evidence]
## Metrics
- [Concrete counts and measurements]
## Risks of Alternatives
- [What goes wrong if NOT chosen]
## Acknowledged Weaknesses
- [Honest downsides]
Report your final status as the LAST line of your output,
with exactly one of these prefixes:
- DONE — advocacy complete
- DONE_WITH_CONCERNS: <text> — complete but flagged
(weak evidence, conflicting
ADRs, scope creep)
- NEEDS_CONTEXT: <what> — missing input (ADR refs,
file paths, constraint set)
- BLOCKED: <reason> — permission wall, missing
tool, unrecoverable error
Do not write anything after the status line.""",
run_in_background=true)
Parse the trailing status line per
references/orchestration/subagent-status-protocol.md (GH-69):
DONE / DONE_WITH_CONCERNS: → include the advocacy in the
Phase 2 synthesis input; surface concerns to the user as part
of "Unverified claims flagged" in Phase 3NEEDS_CONTEXT: <what> → re-dispatch the affected advocate
once with the requested context inlined (do not stall the
other advocates)BLOCKED: <reason> → drop that advocate, run its advocacy
inline from the main session, and surface the reason in the
final ADR draft so reviewers know one option received
reduced rigorInline-context preference (GH-69): When the controller has
already read the relevant source files (e.g., during topic
scoping), inline them under <file path="...">...</file>
blocks instead of asking each advocate to Read them dynamically.
Advocates running at Design tier may still Read additional
files when their advocacy requires it, but the controller-
provided baseline avoids N advocates duplicating the same
Reads (and the same permission prompts).
After all advocates return, launch the adr-reviewer agent with
all collected arguments. The reviewer:
Reviewer agent skip (acceptable): When the main agent has
already accumulated sufficient codebase context from prior
research and advocate agents, it may perform the synthesis
inline without launching the adr-reviewer sub-agent. This
avoids an unnecessary round-trip while preserving the option
for complex evaluations where independent fact-checking adds
value.
Present the draft ADR to the user with:
REQUIRED: Call AskUserQuestion (do NOT use plain text).
Options:
/Dev10x:adr-evaluate
Topic: State management approach for the dashboard
ADR Number: 025
Options to evaluate:
1. Server-side state via load functions
2. Client-side reactive store
3. Hybrid with server-first, client cache
Agent assignments:
- architect-frontend (Option 1): SSR patterns
- architect-frontend (Option 2): reactivity patterns
- architect-api (Option 3): data loading
npx claudepluginhub dev10x-guru/dev10x-claude --plugin Dev10xGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.