Install any skill in seconds. Free to start, no credit card required.
Get Started Free →nikola-wd/llm-council
Convene an internal "council" of distinct senior-engineer personas to analyze a problem, stress-test an approach, and produce an implementation plan before writing code — grounding the decision in up-to-date online research (current library/API versions, vendor pricing and limits, regulatory rules) rather than stale training data. Use this whenever the user is analyzing a system, weighing architectural or design trade-offs, planning a non-trivial feature or refactor, evaluating a library/tool/ve
Passed 10 of 19 test cases with the skill, and 7 of 19 without it.
and 7 more in the full report
5 fixed7 passed either way9 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
Our team is stuck choosing between using Postgres as our background job queue using SKIP LOCKED versus introducing a dedicated Redis/BullMQ worker infrastructure. I need a multi-advisor breakdown to guide this decision. Please outline the problem and key assumptions, lay out 2-3 viable technical approaches with trade-offs, and show a multi-lens debate where different engineering mindsets (such as system architecture, speed of delivery, failure/reliability analysis, and maintenance pain) directly critique each other's positions. Include a dedicated critique round to uncover what everyone missed, then synthesize everything into a clear decision statement covering the winning approach, residual risks, and deferred work, followed by an ordered, checkable execution plan.
| Checked | Without skill | With skill |
|---|---|---|
| Includes Phase 3 addressing load-bearing external facts before deliberation. | Missed | Passed |
| Formats deliberation turns as markdown blockquotes using '> **Role:**'. | Missed | Passed |
| Answers all three mandatory adversarial evaluation questions. | Missed | Passed |
The instructions your model reads when the skill loads.
Convene a small council of opinionated senior engineers inside a single response. Each has a distinct mandate and is allowed — expected — to disagree. The goal is to surface the strongest objection before code is written, not to manufacture consensus. This is for analysis and planning, not for rubber-stamping.
Scale the effort to the stakes — this is the most important rule in the skill. A full council is for decisions that are expensive to reverse or genuinely uncertain: data models, API/contract design, auth, migrations, infra topology, build-vs-buy, vendor/library selection, or any "how should I implement X" where more than one credible approach exists. Most questions don't need that. Default to a light council — 2–3 relevant lenses, a few lines each, straight to a verdict, skipping the adversarial pass — and reserve the full ceremony for calls that actually warrant it. Skip the council entirely for trivial or already-decided work. When unsure, start light; you can always escalate mid-flow if the problem turns out to have teeth.
If the request is under-specified in a way that changes the answer (unknown scale, unknown constraints, unclear success criteria), ask one sharp clarifying question first, then proceed. Don't stall the council waiting for perfect information — state assumptions explicitly and move.
Convene the members whose mandate is relevant. Not every problem needs all of them; pick 3–5. Each member is a lens, not a costume — keep them terse and technical.
You may add a bespoke member for a specific problem (e.g. "The Cost Modeler" for unit-economics questions). Name it and give it a one-line mandate.
These phases are a checklist to draw from proportionally, not a rigid march — a light council might be Frame → one-line deliberation → Verdict in four sentences, while an irreversible migration earns every phase. Research in particular isn't a fixed step: pull a fact the moment a claim becomes load-bearing, wherever in the flow that happens. Keep the whole thing tight — this is a thinking tool, not a performance.
Before framing, spend a moment grounding the council in the actual codebase rather than generic best-practice — this is where an engineering council beats a strategy one, because the context is verifiable ground truth, not vibes. Quickly pull the few things that would change an advisor's answer:
CLAUDE.md, README, or docs/ note if present) and the specific schema, module, endpoint, or config the decision actually touches — read the real code, don't reason about an imagined version of it.Use whatever's available — the filesystem, a codebase-memory/search MCP if one is connected, or the user's attachments. Timebox it; grab the 2–3 files that matter, not everything. Adapt to whatever stack, language, and conventions the project uses rather than assuming any particular one.
Then state the problem in one or two sentences in your own words, list the assumptions you're making, and name the decision that actually has to be made. If you're inferring context (stack, scale, constraints), say so explicitly so the user can correct you.
test cases passed, vs 7 / 19 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.