consilium
Drains captured sidekick (sideline-idea) seeds and produces deterministic verdicts via a 5-stage pipeline: CLI gather → researcher agent → 9-role parallel…
Skill by specscore
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/specscore-consilium
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: data, productivity, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/consilium
What's inside
- Skill name
consilium- Description
- Drains captured sidekick (sideline-idea) seeds and produces deterministic verdicts via a 5-stage pipeline: CLI gather → researcher agent → 9-role parallel expert panel → CLI arbiter → scribe agent. The orchestrator task is the structured source of truth; the seed gets only the scribe's prose summary mirrored into a ## Consilium Verdict section. Per-project roster and gate configurable via specscore.yaml → consilium: block. No auto- promotion at this layer (Phase 2). Triggers: "specstudio:consilium", "/consilium", "run the consilium", "drain the sidekick queue", "review sidekick ideas".
- License
- MIT
- Instructions
- 328 lines in SKILL.md · view on GitHub
Files (14)
- SKILL.md
- consilium-config-example.md · references/
- role-file-contract.md · references/
- architect.md · roles/
- engineer.md · roles/
- marketing.md · roles/
- pm.md · roles/
- qa.md · roles/
- researcher.md · roles/
- scribe.md · roles/
- security-ops.md · roles/
- skeptic.md · roles/
- ux.md · roles/
- yagni-cop.md · roles/
SKILL.md (first lines)
# Consilium
The consilium drains queued `consilium-review` orchestrator tasks one at a time, running the full 5-stage pipeline per task. On every successful task, the verdict + scribe summary mirror onto the seed and the `sidekick-idea.reviewed` event fires. On any stage failure, the task transitions to `failed` and the next queued task continues.
For *what* a sidekick seed is and how it gets captured, read [Phase 0's `sidekick-capture` Feature](../../spec/features/sidekick-capture/README.md). For the verdict gate's full algorithm, read [REQ `arbiter-gate-rules`](../../spec/features/sidekick-consilium/README.md#req-arbiter-gate-rules) in this skill's source Feature.
## When to Use
- The user typed `/consilium` or "run the consilium" or any other trigger phrase.
- The user wants to drain queued sidekick captures into reviewed verdicts.
## Pre-flight
Before claiming any task — and **before the Stage 3 nine-role panel** — verify the cross-repo dependencies are present:
1. **specscore present + capable (capability-gated detection).** Per [`../shared/cli-detection.md`](../shared/cli-detection.md), `consilium` is a **capability-gated** skill: it needs the `specscore consilium verdict` subcommand, not merely the binary. Do **not** run a standalone `command -v` probe; detect by invoking `specscore consilium verdict` (e.g. with `--help`) and branch on the exit status:
- **exit `127`** (binary not installed) → emit the install message (point the user at `/specscore:install`) and stop.
- **exit `8`** (`UnsupportedCommand` — unsupported subcommand / too old) → the binary is present but predates `consilium verdict`; emit an **upgrade** message: "Phase 1 requires `specscore` with the `consilium verdict` subcommand (cross-repo dependency, tracked in `spec/plans/sidekick-consilium-arbiter-companion.md`). Upgrade and re-run."
- **any other non-zero** → surface the CLI's error.
This capability check MUST run here, before the Stage 3 panel — never after.
2. The orchestrator CLI is on PATH — the task lifecycle lives there (`orchestrator task claim`, `orchestrator task update`).
3. `orchestrator task types` — must include `consilium-review`. If absent, exit cleanly with the analogous message referencing the task-type companion plan.
If either cross-repo dependency is missing, do NOT claim any task and do NOT modify any file. Exit with the actionable error.
## The pipeline (per claimed task)
Once pre-flight passes, claim all `queued` tasks and run this pipeline once per claim:
```
1. CLI gather (deterministic, ~1K tokens of context)
2. Researcher (one LLM call, produces briefing pack)
3. Expert panel (N parallel LLM calls, one per active roster role)
4. CLI arbiter (deterministic, applies the gate rules)
5. Scribe (one LLM call, advisory only)
```
Each stage emits a transcript record (see "Transcript capture" below). Stage failures transition the task to `failed` with a typed reason; the next task continues.
## Transcript capture (REQ `pipeline-transcript-capture`)
The skill MUST capture a structured transcript record at EACH stage's start and finalize at its end. This is NOT optional and NOT retrofittable — every stage's instructions below interleave transcript capture as integral to the stage, not a bolt-on.
**Transcript structure** (one entry per stage, plus per-role entries for the panel stage):
```yaml
pipeline_transcript:
- stage: gather
started_at: <ISO-8601>
ended_at: <ISO-8601>
outcome: ok | failed
error: <string, only when outcome: failed>
commands: [<bash commands run>]
output_summary: <stdout/stderr truncated to 4KB>
- stage: researcher
started_at: …
ended_at: …
outcome: ok | failed
input: { seed_path: <path>, raw_context_ref: <path> }
output: { briefing_pack: <markdown string or ref> }
- stage: panel
started_at: …
ended_at: …
outcome: ok | failed
roles: # one entry per active roster role
- role: <role-slug>
input_includes_briefing: true
tool_calls: [<tool-name>, ...] # empty list if none
vote: { verdict: …, confidence: …, cost: …, complexity: …, argument: … }
- stage: arbiter
started_at: …
ended_at: …
outcome: ok | failed
input: { votes_path: <path>, roster_path: <path>, gate_path: <path>, seed_path: <path> }
output: { verdict: …, rule_trace: […], excluded_votes: […], denominators: {...} }
- stage: scribe
started_at: …
ended_at: …
outcome: ok | failed
input: { verdict: …, votes: […], briefing_ref: <path> }
output: { summary_paragraph: <≤500 chars> }
```
**The transcript is written to the orchestrator task as `pipeline_transcript` before the task transitions to `complete`.** This is what makes the transcript-shape ACs (`pipeline-runs-five-stages-in-order`, `every-expert-receives-briefing-and-may-research-deeper`, `panel-fans-out-in-parallel`, `pipeline-transcript-payload-shape`) observable. If the transcript is missing or malformed, the task MUST transition to `failed` with reason `malformed-transcript` — even if the verdict itself is otherwise valid.
## Stage 1: CLI gather (deterministic)
**Transcript:** start a record with `stage: gather, started_at: <now>`.
Run these commands in order (capture stdout + stderr; truncate the summary to 4KB):
```bash
# 1. Related features
specscore feature list --related "$SEED_SLUG" 2>&1 | head -50
# 2. Code-to-spec refs for captured_during
specscore code refs "$CAPTURED_DURING" 2>&1 | head -50
# 3. Recent git activity in relevant paths
git log --oneline --since="30 days ago" -- "$CAPTURED_DURING" 2>&1 | head -20
# 4. Prior captures within the dedupe window (30 days)
ls -t spec/ideas/seeds/ 2>/dev/null | head -10
```
Assemble the outputs into a single context bundle file at `.specscore/consilium/<task-id>/raw-context.md`. This file is the researcher's primary input.
**Transcript:** finalize with `ended_at: <now>, outcome: ok, commands: […], output_summary: <truncated combined output>`. On any command failure, set `outcome: failed, error: <stderr first line>` and transition the task to `failed` with reason `gather-failed`.
## Stage 2: Researcher (one LLM call)
**Transcript:** start a record with `stage: researcher, started_at: <now>`.
Dispatch one Agent tool call with:
- `subagent_type: general-purpose`
- The seed file's full content + the raw context bundle from Stage 1
- The researcher prompt body from `skills/consilium/roles/researcher.md` (read it and include verbatim as the agent's instruction prompt)From specscore/specstudio-skills, MIT.
More from specscore/specstudio-skills
- 0.479score
specify
specscore
Turns an approved SpecScore Idea (or a clear buildable intent) into a SpecScore Feature with requirements and Given/When/Then acceptance criteria at…
SkillCFreshness: CClaude Code +9 - 0.479score
ideate
specscore
Refines raw ideas into SpecScore Idea artifacts through structured divergent and convergent thinking.
SkillCFreshness: CClaude Code +9 - 0.479score
plan
specscore
Turns an approved SpecScore Feature or Idea into a lint-clean Plan artifact at spec/plans/<slug>.md — an ordered list of tasks where each task references one…
SkillCFreshness: CClaude Code +9 - 0.474score
init
specscore
Bootstraps a SpecScore-managed project in one wizard-driven step.
SkillCFreshness: CClaude Code +9 - 0.474score
pull-request
specscore
Gate-and-create-one-PR twin of the ship skill.
SkillCFreshness: CClaude Code +9 - 0.474score
recap
specscore
Consumes an approved SpecScore Feature plus the latest `specstudio:verify` report at HEAD and produces a per-AC drift report at…
SkillCFreshness: CClaude Code +9 - 0.474score
relocate-idea
specscore
Thin wrapper over the `specscore idea relocate` CLI verb.
SkillCFreshness: CClaude Code +9 - 0.474score
score
specscore
Manually re-invokes the configured reviewer-gates dispatch pipeline against one or more SpecScore artifacts (Ideas, Features, Plans), outside the…
SkillCFreshness: CClaude Code +9 - 0.474score
ship
specscore
Terminal skill of the SpecStudio pipeline.
SkillCFreshness: CClaude Code +9 - 0.474score
sidekick
specscore
Captures a sideline idea as a lint-clean seed at spec/ideas/seeds/<slug>.md without derailing the host task.
SkillCFreshness: CClaude Code +9 - 0.474score
verify
specscore
Consumes an approved SpecScore Feature and produces a machine-checkable per-AC verdict report at spec/features/<feature-slug>/_verify/<sha>.md.
SkillCFreshness: CClaude Code +9 - 0.474score
close
specscore
Retires a single SpecScore artifact — an Idea, Feature, or sidekick seed — by driving the appropriate `specscore <kind> change-status` CLI verb with an…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 7
- Last commit (this folder)
- Jun 3, 2026 (4 months ago)
- Last release
- Jun 6, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/specscore/specstudio-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from specscore
- 0.479score
plan
specscore
Turns an approved SpecScore Feature or Idea into a lint-clean Plan artifact at spec/plans/<slug>.md — an ordered list of tasks where each task references one…
SkillCFreshness: CClaude Code +9 - 0.479score
ideate
specscore
Refines raw ideas into SpecScore Idea artifacts through structured divergent and convergent thinking.
SkillCFreshness: CClaude Code +9 - 0.479score
specify
specscore
Turns an approved SpecScore Idea (or a clear buildable intent) into a SpecScore Feature with requirements and Given/When/Then acceptance criteria at…
SkillCFreshness: CClaude Code +9 - 0.474score
init
specscore
Bootstraps a SpecScore-managed project in one wizard-driven step.
SkillCFreshness: CClaude Code +9 - 0.474score
implement
specscore
Turns an approved SpecScore Plan into focused, AC-traceable source-code changes by dispatching one subagent per task in parallel batches computed from the…
SkillCFreshness: CClaude Code +9 - 0.474score
close
specscore
Retires a single SpecScore artifact — an Idea, Feature, or sidekick seed — by driving the appropriate `specscore <kind> change-status` CLI verb with an…
SkillCFreshness: CClaude Code +9
Cite this page
consilium skill. Agent Mart. https://agentmart.dev/skills/specscore-consilium (last updated 2026-10-24)