From bork
Use when assessing an idea, plan, strategy, product direction, public decision, creative concept, or proposal from multiple perspectives. Triggers: council, debate this, assess this idea, challenge my plan, stress-test, devil's advocate, ethical review, pragmatic next step, visionary take, creative reframing, pre-mortem, trade-offs, values alignment, long-term implications.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bork:councilThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use Council to run a structured adversarial assessment of an idea. The value is not generic "balanced perspective"; it is independent analysis, direct disagreement, and a verdict that preserves unresolved tension.
Use Council to run a structured adversarial assessment of an idea. The value is not generic "balanced perspective"; it is independent analysis, direct disagreement, and a verdict that preserves unresolved tension.
This skill is platform-neutral. It must work in Claude, Codex, Gemini, or any agent runner that can load SKILL.md.
Optional Claude setup: for Claude Code users who want true Agent Teams delegation, add this to Claude Code settings:
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
Do not require this setting. If it is absent, run the council internally.
references/roles.md when a seat needs deeper behavioral guidance, confidence scales, or domain expert focus areas.references/debate-protocol.md for rigorous multi-round councils, cross-examination enforcement, risk matrix rules, or verdict synthesis.Parse lightweight options if present:
| Option | Default | Meaning |
|---|---|---|
-r N | 2 | Debate rounds, clamped to 1-4 |
-f X | none | Focus lens such as technical, product, business, UX, security, ethics, writing, or custom |
-q | false | Quick mode: opening positions plus verdict only |
Restate the idea in one sentence. If the user's goal, audience, constraints, or values are missing and materially change the assessment, ask for that missing context before convening the council.
If enough context exists, select the useful seats. Do not run all five by default when the request only needs one or two lenses.
Default roster:
-f names a domain that none of the five seats covers-f steward to add the long-horizon lens covering cost-of-ownership and prior art-f user to add the first-person friction lens (the user's experience, grounded in mechanism — not pure roleplay)| Seat | Use for | Output focus |
|---|---|---|
| Visionary | Long-horizon strategy, market/category shifts, second-order effects | Trajectory, signals, inflection point, leverage |
| Devil's Advocate | Pre-mortems, weak assumptions, failure modes | Core vulnerability, falsifying evidence, key question |
| Ethicist | Public impact, consent, power asymmetry, values alignment | Principle at stake, impact map, guardrail |
| Pragmatist | Feasibility, sequencing, resourcing, execution | Minimum viable step, constraint, sacrifice |
| Jester | Creative blocks, rigid framing, over-serious premises | Provocation, exposed assumption, reframed question |
| Domain Expert | A requested focus domain not covered by another seat | Domain-specific constraint, test, or failure mode |
For deeper role prompts and confidence scales, use references/roles.md.
All seats use the same vertical labeled-bullet format. Confidence label sits next to the seat name. Each bullet is one or two sentences — keep density per field, not horizontal jamming.
Format:
**Visionary** — `STRONG ADVOCATE` | `MODERATE ADVOCATE` | `QUALIFIED SUPPORT`
- *Trajectory*: ...
- *Signals*: ...
- *Inflection point*: ...
- *Leverage*: ...
No structural vulnerability detected under current framing.Format:
**Devil's Advocate** — `STRONG OPPOSITION` | `MODERATE CONCERNS` | `CONDITIONAL ACCEPTANCE`
- *Core vulnerability*: ...
- *Falsifying evidence*: ...
- *Key question*: ...
Format:
**Ethicist** — `ETHICALLY SOUND` | `CONCERNS ADDRESSABLE` | `ETHICAL RISKS UNACCEPTABLE`
- *Principle at stake*: ...
- *Impact map*: ...
- *Guardrail*: ...
Format:
**Pragmatist** — `FEASIBLE AS-IS` | `FEASIBLE WITH MODIFICATIONS` | `NOT FEASIBLE`
- *Minimum viable step*: ...
- *Key constraint*: ...
- *Trade-off*: ...
Format:
**Jester** — `ORIGINAL FRAME HOLDS` | `REFRAME USEFUL` | `PREMISE SUBVERTED`
- *Provocation*: ...
- *What this exposes*: ...
- *Reframed question*: ...
-f provides a domain or the user explicitly requests specialist review.Format:
**Domain Expert (<focus>)** — `DOMAIN-APPROVED` | `DOMAIN CONCERNS` | `DOMAIN RISKS CRITICAL`
- *Domain constraint*: ...
- *Validation test*: ...
- *Likely blind spot*: ...
For strict debate mechanics, use references/debate-protocol.md.
-r N; skip this phase in -q.PROCEED, PROCEED WITH CONDITIONS, RECONSIDER, DO NOT PROCEED. Include confidence and the next decision, test, or question.Use this structure unless the user asks for a shorter response. Always separate major phases with a horizontal rule (---) and leave a blank line between every seat in opening positions. The goal is scannable structure, not packed prose.
**Frame**: ...
**Seats**: ...
---
**Opening Positions**
**Visionary** — `MODERATE ADVOCATE`
- *Trajectory*: ...
- *Signals*: ...
- *Inflection point*: ...
- *Leverage*: ...
**Devil's Advocate** — `MODERATE CONCERNS`
- *Core vulnerability*: ...
- *Falsifying evidence*: ...
- *Key question*: ...
**Pragmatist** — `FEASIBLE WITH MODIFICATIONS`
- *Minimum viable step*: ...
- *Key constraint*: ...
- *Trade-off*: ...
---
**Cross-Examination**
*Round 1*
- Devil's Advocate → Visionary: ...
- Pragmatist → Devil's Advocate: ...
- Visionary → Pragmatist: ...
*Round 2*
- ...
---
**Position Movement**
- ...
---
**Tension Map**
1. ...
2. ...
---
**Risk Matrix**
| Risk | Likelihood | Impact | Mitigation |
|------|------------|--------|------------|
| ... | ... | ... | ... |
---
**Steelman**
...
---
**Verdict**: `PROCEED WITH CONDITIONS`
**Confidence**: Medium
**Next Move**: ...
npx claudepluginhub borkweb/skills --plugin borkProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.