Skip to main content
Pre-release

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; the eawf state CLI proxies mutations to it over JSON-RPC and falls back to a direct portalocker write only when the daemon is unavailable (CI, one-shot, recovery). Read access is free.
  • AGENTS.md — agent contract, regenerated by eawf sync with 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.

Metadata

Release files for eawf 0.7.0.dev5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eawf 0.7.0.dev5
File Size Uploaded Provenance Actions
eawf-0.7.0.dev5.tar.gz 14.1 MB With provenance Details for eawf-0.7.0.dev5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for eawf 0.7.0.dev5
File Interpreter ABI Platform Actions
eawf-0.7.0.dev5-py3-none-any.whl Python 3 none any Details for eawf-0.7.0.dev5-py3-none-any.whl

Total release size: 19.3 MB

Release files / eawf-0.7.0.dev5.tar.gz

Download URL eawf-0.7.0.dev5.tar.gz
Size 14.1 MB
Tags Source
SHA-256 checksum
How to use checksums
2240599d4e3a93b43c05cfc47cf2f64bb8e82ddd3b8198198a678b634be93539
BLAKE2b-256 checksum
How to use checksums
d6c8926a18231b6611d268d673557d1addda6c5606a9a84553bbb466a7d0a1ae
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 27, 2026.

Transparency log

Release files / eawf-0.7.0.dev5-py3-none-any.whl

Download URL eawf-0.7.0.dev5-py3-none-any.whl
Size 5.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
c0a7220ebee36d9de4f16b47b5305747ad9f9bdea64de05cb37474dadf7920c1
BLAKE2b-256 checksum
How to use checksums
bc7d19498a82f8fccd3bec5da7d346a7a5f52aba923fbd4762849480d55461b3
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 27, 2026.

Transparency log

Security for eawf 0.7.0.dev5

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for eawf-0.7.0.dev5.tar.gz

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 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page