edify
A lean Claude Code toolkit in one tree: a Python CLI
(edify-cli) for working with session data, tokens, and markdown, plus a
Claude Code plugin (plugin/) that ships a handful of framework-agnostic
skills.
Direction: Lean-assisted (formal-proof-backed) requirements tracking.
Install
Not yet published to PyPI. Install the CLI from source:
git clone https://github.com/ddaanet/edify
cd edify
uv tool install .
Requires Python 3.14+ and uv.
CLI (edify-cli)
Source in src/edify/. Six commands in four groups:
- Session scraping —
edify list,edify extract <prefix>,edify collect. Parse the JSONL under~/.claude/projects/to pull your own messages back out, per session or across all of them. - Token counting —
edify tokens FILE.... Count tokens via the Anthropic API (needsANTHROPIC_API_KEY); thehaiku/sonnet/opusaliases resolve to the latest model. - Markdown postprocessing —
edify markdown. Reads file paths from stdin and fixes structural issues formatters can't, in place. Pair with dprint for formatting. - Contract checking —
edify check <target>. Verify a Python function against its icontract contract with CrossHair.
Plugin
The plugin/ directory is a Claude Code plugin — a plain subdirectory of this
repo (previously a git submodule). It ships framework-agnostic skills invoked
as slash commands: /requirements, /proof, /deliverable-review,
/ground, /formalize. See plugin/README.md.
Development
just dev # format + check + test
just test # tests only
just check # lint + type check
just precommit # all checks (CI equivalent)
Python 3.14+ with mypy strict types, pytest for tests, ruff for linting,
uv for dependencies, and just for tasks. Design decisions are recorded in
agents/decisions/.
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edify_cli-0.0.3.tar.gz.
File metadata
- Download URL: edify_cli-0.0.3.tar.gz
- Upload date:
- Size: 734.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e08ed7c2f5a7838895720fc6e9e48a3c12ea8c2c46a4f06e6638e46beaa7f19d
|
|
| MD5 |
f29fdb2a71e0b7326a5ea023ed2efede
|
|
| BLAKE2b-256 |
5707c1420c319440aab98f16f93caeb4a5c64e1683e142907b1fb6680618e412
|
File details
Details for the file edify_cli-0.0.3-py3-none-any.whl.
File metadata
- Download URL: edify_cli-0.0.3-py3-none-any.whl
- Upload date:
- Size: 30.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e67be12e3477dbd581c8dd0c68d3dfe075c802d4606da47d341a89b37048c88d
|
|
| MD5 |
bb29f90faf855c6bba04e3b087b87478
|
|
| BLAKE2b-256 |
ee7901e94d276ecbce2b9b4ade59c098d8f08663645183989716ef1495ed6790
|