From agentcouncil
Run the AgentCouncil deliberation protocol. You (the host agent) act as orchestrator AND lead agent. An independent outside agent provides a second perspective via the AgentCouncil session API. Use when you want genuinely independent perspectives before converging on a decision.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentcouncil:brainstormThis 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 deliberation protocol. You are BOTH the orchestrator and the lead agent. The outside agent runs independently.
You are running the AgentCouncil deliberation protocol. You are BOTH the orchestrator and the lead agent. The outside agent runs independently.
Topic: $ARGUMENTS
Parse the arguments for backend=<value> (e.g., backend=codex, backend=claude, backend=ollama). If omitted, the default backend is used. The backend argument selects which provider to use. 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 value. If no backend= was specified, omit the profile argument.
Save workspace_access from the response. This determines how to construct prompts:
workspace_access is "native": reference file paths in prompts — the outside agent can read them directly.workspace_access is "assisted" or "none": read relevant files yourself and inline their contents in prompts — the outside agent cannot access the workspace.Clearly state what needs to be decided and why it matters. This frames the deliberation for both agents and the user.
Write a neutral brief containing ONLY:
CRITICAL: Do NOT include any proposal, opinion, or direction. The brief must be clean.
For prompt construction:
workspace_access is "native": include file paths in the brief for the outside agent to read. Add this hint at the end of the brief: "If you have access to code navigation tools (e.g. serena, codegraph), use them to understand the codebase structure before forming your proposal."workspace_access is "assisted" or "none": read the relevant files yourself and include their contents in the brief.Call mcp__agentcouncil__outside_start with prompt set to the brief text, profile set to the backend argument (or omit profile for default), and await_response set to false. This fires the brief to the outside agent and returns immediately with session_id and status: "pending". The outside agent is now working on its proposal in the background.
The outside agent is processing the brief in the background. Write your own independent proposal NOW — do not wait. You have the full conversation context — use it. Be specific and opinionated.
Display it clearly labeled as Lead agent's proposal.
Independence is preserved because the brief was neutral (no opinion) and you have not read the outside agent's response yet. Both agents think independently.
Call mcp__agentcouncil__outside_read with the saved session_id to fetch the outside agent's response (this blocks until ready, but the agent has been working since Step 2).
Display it clearly labeled as Outside agent's proposal.
Then send your full proposal so the outside agent can compare both views.
Call mcp__agentcouncil__outside_reply with the saved session_id and this prompt:
"Here is the lead agent's independent proposal (written before seeing yours): {your full proposal from Step 3}. Compare it with your own proposal. Where do you agree? Where do you disagree? Push back where you think the lead is wrong."
Now both agents have seen each other's work. Display the outside agent's comparison response. Summarize where the two proposals agree and disagree.
Default to 1 round unless the user asks for more. For each exchange after Step 5:
Read the outside agent's response. If there are no material disagreements — both proposals align on direction, details, and tradeoffs — skip remaining exchanges and go directly to Step 7 (synthesis). State: "No material disagreements — proceeding to synthesis."
If disagreements exist: Write your counter-response addressing their pushback.
Call mcp__agentcouncil__outside_reply with the saved session_id and the new prompt. The session layer handles history management — just send the new message each turn.
Call mcp__agentcouncil__outside_reply with the saved session_id and this prompt:
"Based on our full discussion, produce a final synthesis. Return JSON with these exact keys: recommended_direction (string), agreement_points (list of strings), disagreement_points (list of strings), rejected_alternatives (list of strings), open_risks (list of strings), next_action (string), status (one of: consensus, consensus_with_reservations, unresolved_disagreement). Do NOT use partial_failure as status."
Parse the JSON response and present:
## Brainstorm Result
**Status:** {status}
### Recommended Direction
{recommended_direction}
### Agreement Points
- {each point}
### Disagreement Points
- {each point}
### Rejected Alternatives
- {each point}
### Open Risks
- {each risk}
### Next Action
{next_action}
If JSON fails to parse, report status as "unresolved_disagreement" and show raw response.
Call mcp__agentcouncil__outside_close with the saved session_id.
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.