Skip to content

Output Formats

Council commands support multiple output formats for different use cases: human-readable terminal output, machine-readable JSON, and structured exports like ADR.

Export panel transcripts to various formats.

Terminal window
council export <panel> --format <format> [--output <path>]
FormatDescriptionUse Case
markdown(Default) Readable transcript with H1 header and expert attribution.Documentation, PR descriptions, sharing with teams.
jsonNDJSON stream (newline-delimited JSON). One message per line.Programmatic processing, archival, analytics.
adrArchitecture Decision Record markdown. Includes Status, Context, Decision, Consequences.Decision logging, RFC workflows, documentation.

Examples:

Terminal window
# Markdown to stdout
council export my-panel
# NDJSON to file
council export my-panel --format json --output transcript.ndjson
# ADR format
council export my-panel --format adr --output decision.md

council convene / council resume / council ask

Section titled “council convene / council resume / council ask”

Renderer format for live debate output.

Terminal window
council convene <panel> --format <format>
FormatDescription
auto(Default) Ink (interactive TUI) if TTY detected, plain otherwise.
inkInteractive terminal UI with live updates, spinners, and rich formatting.
plainNon-interactive line-by-line output. Respects NO_COLOR and COUNCIL_ASCII.
jsonNDJSON stream for programmatic consumption.

Examples:

Terminal window
# Auto-detect
council convene "Review this architecture" --panel tech-review
# Force plain (useful in CI or for logging)
council convene "Review this architecture" --panel tech-review --format plain
# JSON stream
council convene "Review this architecture" --panel tech-review --format json > debate.ndjson

For completed council convene --format json runs, the stream ends with a conclusion event after the debate.end event:

{"kind":"conclusion","conclusion":{...}}

The conclusion object matches council conclude --format json: panelName, topic, debateId, startedAt, consensus, tensions, decisionMatrix, recommendation, confidence, and optional warnings.

This automatic conclusion is generated by default and costs one additional premium synthesis request. Pass --no-conclude to omit the final conclusion event.

Tabular or JSON output for listing resources.

Terminal window
council panel list --format <format>
council expert list --format <format>
FormatDescription
table(Default) Human-readable table.
jsonJSON array of objects.

Examples:

Terminal window
# Table view
council panel list
# JSON for scripting
council panel list --format json | jq '.[] | select(.name == "code-review")'
Terminal window
council sessions list --format <format>
FormatDescription
plain(Default) Human-readable list.
jsonNDJSON (one session per line).

Examples:

Terminal window
# Plain list
council sessions list
# JSON stream
council sessions list --format json
Terminal window
council memory list --format <format>
council memory show <key> --format <format>
FormatDescription
plain(Default) Human-readable output.
jsonJSON object or array.

All JSON formats are machine-readable and suitable for:

  • CI/CD pipelines
  • Log aggregation
  • Custom analytics dashboards
  • Scripting and automation

Tip: Combine with jq for powerful querying:

Terminal window
council panel list --format json | jq '.[] | select(.experts | length > 3)'