This release is a pre-release and may not be stable for production use.
eawf — Eä Workflow
State-first, agent-driven development framework. Parallel waves, strict schema, Claude Code adapter.
Install
Requires Python 3.14 or newer and uv.
# one-off, leaves no command behind
uvx eawf --version
# persistent tool install
uv tool install eawf
# from a local checkout (contributors)
git clone <repo-url> eawf && cd eawf && uv sync
# Windows only: pulls the named-pipe daemon transport
uv tool install "eawf[windows]"
Full requirements, extras, and verification steps: install guide.
Quickstart
Run these from the root of any Git repository. Each command exits 0 on a clean bootstrap, and a test replays this exact block in a fresh temporary repository so the block cannot drift away from the CLI:
eawf init --quick
eawf phase open --auto --title "Bootstrap the first tracked delivery"
eawf status
eawf init --quick is the non-interactive path: it detects profiles, infers the project code from the directory name, writes the managed .gitignore block, and renders the runtime plugin tree. Drop --quick for the interactive wizard, or script it explicitly with eawf --no-input init --project-code DEMO.
Then take the repository through one full unit of work: first workflow.
Support
| Platform | CI runner | What CI runs there |
|---|---|---|
| Linux | ubuntu-24.04 |
full test suite on a real host |
| macOS | macos-26 |
full test suite on a real host |
| Windows | windows-latest |
named-pipe transport, packaging, and CLI smoke |
Python: >=3.14, and CI pins 3.14. The floor is declared once as requires-python in pyproject.toml; the published wheel's classifiers and this table are asserted against it and against the CI matrix by tests/integration/test_packaging.py.
Workflow
research → plan → execute (parallel waves) → cherry-pick → ship phase
Use slash commands /research, /prep, /audit, /ship, /review, /polish, or /flow to drive the lifecycle.
What gets committed
.ea/state.json— canonical project ledger. The eawfd daemon is the sole canonical mutator; theeawfstate CLI proxies mutations to it over JSON-RPC and falls back to a directportalockerwrite only when the daemon is unavailable (CI, one-shot, recovery). Read access is free.AGENTS.md— agent contract, regenerated byeawf syncwith the user region preserved on re-render.
The Claude Code plugin tree (.claude/ and CLAUDE.md) and any user-local files stay gitignored — they are machine-specific renders, not committed assets. Re-render anytime via eawf plugin install claude.
Docs
Start at the front door: install → quickstart → first workflow.
For the design intent behind it, read the source map for a one-line-per-package index of src/eawf/, then the architecture overview. The docs index lists everything else.
Contributing
See CONTRIBUTING.md for local development setup, harness plugin setup, and verification commands.
License
MIT — see LICENSE.
Release files for eawf 0.7.0.dev3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eawf-0.7.0.dev3.tar.gz | 11.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eawf-0.7.0.dev3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.4 MB
Release files / eawf-0.7.0.dev3.tar.gz
| Download URL | eawf-0.7.0.dev3.tar.gz |
|---|---|
| Size | 11.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9b2e0e10a29dd6cbc906676fdc37f088fc4455614f3623c4b2b4c97ebe8b840f
|
|
BLAKE2b-256 checksum How to use checksums |
eb8eef3de82ed6eeac34bb16bf847f681be807f8a27edbc194044cc568a22d1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / eawf-0.7.0.dev3-py3-none-any.whl
| Download URL | eawf-0.7.0.dev3-py3-none-any.whl |
|---|---|
| Size | 4.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fdca5d1b409038197bf1585de2a09152f86bf24e25406bfc9c08f5f07e1baecc
|
|
BLAKE2b-256 checksum How to use checksums |
88f9db5d87e0b4f320e86e86d1be328312741eec6b60310a11a5295f7508eeab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log