exd
The exd binary is the day-to-day tool for developers, agents, and CI — it authors and validates flag manifests, evaluates flags, analyzes telemetry, and pushes/pulls manifests to an exd-server. Skim conventions first: global flags (--format, --http-backend, --manifest), EXD_* environment variables, the --ctx k=v parser, exit codes, and the JSON provenance envelope are shared across every subcommand below.
Subcommands
| Command | What it does |
|---|---|
exd lint | Validate a manifest against the spec — the same lint pipeline the SDKs and server run. Wire it into pre-commit and CI. |
exd schema | Codegen typed evaluation-context structs from a manifest, so application code can't drift from the declared attributes. |
exd fixtures | Generate fixture-driven evaluation test cases from a manifest. |
exd eval | Evaluate a flag for a given context — the troubleshooting tool for "why did this user get that variant?". |
exd explain | Print a human-readable overview of a flag namespace: flags, variants, environments, rules. |
exd manifest | Push and pull manifests to and from an exd-server. |
exd telemetry | Query the evaluation-record stream — summary, srm, rules, dead-flags, version-skew, and more. |