Skip to content
doraval
Esc
navigateopen⌘Jpreview
On this page

For coding agents

JSON mode, CI, exit codes, capabilities, and machine-readable docs.

doraval is built so coding agents and CI can drive it without a human reading tables.

Machine output

dora --format json
dora --ci                    # implies --format json
dora review --all --quick --ci
dora --capabilities          # JSON manifest of commands (not a human command)

Global flags:

Flag Meaning
--format table|json Output format
--ci Machine mode (JSON)
--cwd <path> Working directory
--capabilities Emit command capability manifest

Exit codes

Code Meaning
0 Clean
1 Issues found
2 Could not run (e.g. required LLM tier unavailable with --deep)

CI example

# one-shot in CI (no global install)
npx @hacksmith/doraval review --all --quick --ci

# or if doraval is already on PATH (npm / brew / bun install)
dora review --all --quick --ci
dora --format json | jq '.summary'

Install paths for humans and agents: Installation (npm, Homebrew, Bun, npx / bunx).

Agent-ready fixes

dora fix --yes               # pre-approve mechanical fixes
dora fix --brief             # clipboard/prompt for judgment items
dora fix --dry-run

Machine-readable docs

This site ships agent surfaces by default:

URL Content
https://doraval.thehacksmith.dev/llms.txt Compact index of every page
https://doraval.thehacksmith.dev/llms-full.txt Full corpus Markdown
Any page + .md Raw Markdown for that page (e.g. /commands/review.md)

Hooks

Inject project principles into Claude SessionStart:

dora memory context --json --quiet

Was this page helpful?