diff --git a/CHANGELOG.md b/CHANGELOG.md
index d3ad2db..84e32f3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,16 @@ versioning. Tool versions (this file) are independent of the typed-resource
TypeFerence is an experimental reference implementation; pre-1.0 versions make no
compatibility promises between minor versions.
+## [0.0.4] - 2026-07-15
+
+### Added
+
+- **CLI usage section** in `README.md` — a self-contained command reference
+ (`validate`, `build`, `inspect`, `diff`, `eval`, `equivalence pack`/`score`,
+ `version`) for anyone running the binary from a release archive rather than
+ a full clone; `README.md` ships in every release archive alongside the
+ binary.
+
## [0.0.3] - 2026-07-15
First tagged release. Everything before this version was unversioned development.
diff --git a/Directory.Build.props b/Directory.Build.props
index b53ad15..1a31f06 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -6,6 +6,6 @@
latesttruetrue
- 0.0.3
+ 0.0.4
diff --git a/README.md b/README.md
index bf1e0ca..eb59ce0 100644
--- a/README.md
+++ b/README.md
@@ -102,6 +102,41 @@ with a `SHA256SUMS` file — unpack one binary and put it on `PATH`; there is no
installer to run. The release process is documented in
[docs/release-checklist.md](docs/release-checklist.md).
+## Using the CLI
+
+If you downloaded a release archive instead of building from source, unpack
+`typeference` (`typeference.exe` on Windows) onto `PATH` and confirm it runs:
+
+```sh
+typeference version
+```
+
+`` in every command below is a directory of your own typed agent
+definitions (`schemaVersion: 3` YAML, shaped like the example above) — clone
+this repository to point it at the bundled `examples/helio/` corpus instead.
+
+```text
+typeference validate [--trust-config path]
+typeference build [--target all|neutral|codex|copilot|cursor] [--out dist]
+ [--emit-ard --publisher-domain example.com] [--trust-config path]
+ [--trust-signatures signatures.json] [--allow-unsigned-trust]
+typeference inspect [--source path]
+typeference diff --against [--target all]
+ [--emit-ard --publisher-domain example.com] [--trust-config path]
+ [--trust-signatures signatures.json] [--json] [--allow-unsigned-trust]
+typeference eval --scenarios [--live] [--model id] [--out dir]
+typeference equivalence pack --scenarios --out
+ [--target all|[,...]]
+typeference equivalence score [--live] [--model id]
+```
+
+`validate` checks composition and structural typing without writing anything.
+`build` compiles to native target artifacts. `diff` recompiles and byte-compares
+against an already-built directory — see [Quick start](#quick-start) above for
+what "No differences." means. `eval` and `equivalence` are covered in
+[Behavioral evals](#behavioral-evals) below; both default to a dry run that
+never makes a network call.
+
## Two implementations, one specification
The C# implementation under `src/` is the reference implementation; the Go