Skip to main content
Run conformance over a local agent package directory. It reads the package, compares it against a vendored copy of the spec, and reports every place it diverges.
<package> is the path to the agent package directory — the one containing manifest.yaml. No API key and no network are required. The CLI runs the deterministic lanes only.

Options

--json is the only output-format switch. Text is the default.

Lanes

schema and spec_conflict are required lanes. If you filter one out with --source, or it errors, the run cannot certify and exits 1 — even with zero flags. “We didn’t check” is never a pass.

Output

Human output, the default:
With --json, one report object: Each flag object:
The id is sha256(rule_id + artifact_target + violation_class). It is stable across runs, so --ignore <id> keeps working even when a rationale is rephrased.

Exit codes

The command exits with the report’s own exit_code, so it drops straight into CI:

See also