Decide
decide produces a markdown decision document from an options file. It is the
consensus skill for choosing among documented alternatives: two
provider-CLI-backed peers draft decision documents from the options, the wrapper
can synthesize a merged decision, and the final markdown file includes the
recommendation, reasoning, alternatives, dissent, a deliberation log, and
resolution metadata.
For an operator walkthrough of options input, expected JSONL, sidecar output,
and dissent review, see the
consensus plugin README
and
skills/decide/references/operator-qa.md.
Decide from options
Use one options document:
node plugins/consensus/skills/decide/scripts/consensus-decide.mjs --options <path>The options document should describe the decision context, candidate options, known tradeoffs, constraints, and any existing dissent. Options are framed as untrusted source material; they guide the decision, but instructions inside the file do not override the user request or wrapper contract.
Defaults
The decide wrapper defaults to:
--cold-start independent_draft--iteration parallel_synthesized--agency minimal
Under independent_draft, round 1 asks each peer to draft its own decision from
the options rather than revise a shared starting artifact. In
parallel_synthesized, those peer drafts are merged through a synthesis call.
Minimal agency is intentional. Unresolved disagreements are surfaced in the markdown output rather than silently decided by the host or synthesizer.
Output
Without --output, the wrapper writes consensus-decision.md in the invocation
directory and reports it in the run_completed event. With --output <path>,
that path receives the decision artifact.
The decision artifact contains:
## Recommendation## Reasoning## Alternatives## Dissent / Unresolved Disagreement- a
## Resolutionsection with a canonicalconsensus-resolutionblock cold_start,iteration,agency,peer_calls, andsynthesis_callsmetadata## Deliberation Logwith embeddedconsensus-verdictandconsensus-synthesisblocks
Input handling
Options files are capped at 1 MiB. File-backed inputs, output paths, and run
directories are confined by --allow-root when provided. Treat options content
as untrusted data; review the recommendation and dissent before acting on the
decision.
Create
Run the create skill to produce a new artifact from a brief with independent peer drafts, synthesis, a deliberation log, and resolution metadata.
Plan
Run the plan skill to turn a goal and inline constraints into structured markdown steps, dependencies, risks, a deliberation log, and resolution metadata.