From agentcouncil
Run the AgentCouncil challenge protocol. You (the host agent) send the plan and defend it. An independent outside agent attacks assumptions and finds failure modes via the AgentCouncil session API. Use when you want adversarial stress-testing before shipping.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentcouncil:challengeThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are running the AgentCouncil challenge protocol. You are the orchestrator and defender — you built or own the plan being tested. The outside agent is the independent attacker trying to break it.
You are running the AgentCouncil challenge protocol. You are the orchestrator and defender — you built or own the plan being tested. The outside agent is the independent attacker trying to break it.
Target: $ARGUMENTS
Parse the arguments for backend=<value> (e.g., backend=codex, backend=claude, backend=ollama). If omitted, the default backend is used. Provider differences (session persistence, workspace access) are handled automatically by the session layer.
Call mcp__agentcouncil__get_outside_backend_info with profile set to the parsed backend argument (or omit profile if no backend= argument was given).
Save workspace_access from the response.
Read the relevant files. Determine:
Display the target and assumptions so the user can see what's being stress-tested.
Construct an attack request that gives the attacker:
For file context:
workspace_access is native: include file paths for the attacker to read implementation details directly. Add this hint at the end of the attack brief: "If you have access to code navigation tools (e.g. serena, codegraph), use them to trace call chains, dependencies, and edge cases before attacking."workspace_access is assisted or none: read the relevant files yourself and include implementation details in the prompt.Call mcp__agentcouncil__outside_start with prompt set to the attack brief and profile set to the backend argument (or omit profile for default). Save session_id from the response. Save response as the attacker's first reply.
The attacker returns failure modes with severity, impact, and confidence.
Read each attack and defend the plan with your codebase knowledge:
Send your defense via mcp__agentcouncil__outside_reply with the saved session_id.
Default to 1 exchange round (2 total rounds including initial). The attacker responds to your defense specifically — attacking your rebuttals, not the original artifact.
Read the counter-attack from the response. Send your counter-defense via mcp__agentcouncil__outside_reply with the saved session_id.
For additional rounds requested by the user, repeat this step.
Send the synthesis request via mcp__agentcouncil__outside_reply with the saved session_id:
"Based on our full attack/defense discussion, produce a final synthesis. Return JSON with these exact keys: readiness (ready/needs_hardening/not_ready), summary (string), failure_modes (array of objects with id, assumption_ref, description, severity, impact, confidence, disposition, mitigation, source_refs), surviving_assumptions (array of strings), break_conditions (array of strings), residual_risks (array of strings), next_action (string). Rules: adversarial only — do NOT propose repairs or fixes. Set readiness to ready ONLY if no credible attack survived my defense. Set disposition to must_harden/monitor/mitigated/accepted_risk/invalidated based on whether my defense held."
Call mcp__agentcouncil__outside_close with the saved session_id.
Parse the JSON response from Step 5 and present:
## Challenge Result
**Readiness:** {readiness}
### Summary
{summary}
### Failure Modes
For each failure mode:
- **[{id}] {assumption_ref}** (severity: {severity}, disposition: {disposition})
Description: {description}
Impact: {impact}
Confidence: {confidence}
### Surviving Assumptions
- {each assumption that withstood attack}
### Break Conditions
- {each condition under which the plan fails}
### Residual Risks
- {each remaining risk}
### Next Action
{next_action}
If JSON fails to parse, report readiness as "not_ready" and show raw response.
outside_close after the final synthesis responsenpx claudepluginhub kiran-agentic/agentcouncil --plugin agentcouncilProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.