Skip to main content

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 scrapingedify 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 countingedify tokens FILE.... Count tokens via the Anthropic API (needs ANTHROPIC_API_KEY); the haiku/sonnet/opus aliases resolve to the latest model.
  • Markdown postprocessingedify markdown. Reads file paths from stdin and fixes structural issues formatters can't, in place. Pair with dprint for formatting.
  • Contract checkingedify 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

edify_cli-0.0.3.tar.gz (734.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edify_cli-0.0.3-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

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

Hashes for edify_cli-0.0.3.tar.gz
Algorithm Hash digest
SHA256 e08ed7c2f5a7838895720fc6e9e48a3c12ea8c2c46a4f06e6638e46beaa7f19d
MD5 f29fdb2a71e0b7326a5ea023ed2efede
BLAKE2b-256 5707c1420c319440aab98f16f93caeb4a5c64e1683e142907b1fb6680618e412

See more details on using hashes here.

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

Hashes for edify_cli-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e67be12e3477dbd581c8dd0c68d3dfe075c802d4606da47d341a89b37048c88d
MD5 bb29f90faf855c6bba04e3b087b87478
BLAKE2b-256 ee7901e94d276ecbce2b9b4ade59c098d8f08663645183989716ef1495ed6790

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page