EngineeringAgent is a human-guided harness for running reliable coding loops with an agent.
Primary flow: application spec -> run loop
- Package usage (PyPI, no clone):
uvx engineeringagent <command> - Package usage (version pinned):
uvx engineeringagent@<version> <command>
-
If you are starting in a fresh repository, scaffold the baseline harness first.
uvx engineeringagent init
Warning:
initis experimental scaffolding. Inspect generated files, runuvx engineeringagent validate, and review the git diff before committing.We recommend u do this in a seperat branch or toy project the first time you try out the process.
-
Create or pick one feature spec in
docs/spec/features/. -
Validate the setup and run gates.
uvx engineeringagent validate uvx engineeringagent gates run --profile loop_fast
-
Do a safe dry run first.
uvx engineeringagent run docs/spec/features/FEAT-001-example.yaml --dry-run
Run for real by removing --dry-run.
If you are starting in a fresh repository, you can scaffold a baseline harness with:
uvx engineeringagent initinit defaults to the language-agnostic core scaffold profile.
Use python_uv only when you intentionally want Python/uv-oriented bootstrap defaults:
uvx engineeringagent init --scaffold-profile python_uvinit creates a starter structure for docs/specs/gates and handles existing docs/ or
AGENTS.md through explicit conflict choices.
Warning: treat init as experimental scaffolding.
Always inspect generated files, run uvx engineeringagent validate, and review
the git diff before committing anything produced by init.
- Deterministic progress: one spec file at a time.
- Human control: you set priorities and scope; agents execute loops.
- Built-in quality checks: validation, gates, and commit hooks.
- Default output is concise; full implement/gate output stays in
progress/run-feature-<FEATURE_ID>.txt. - Use
--verbose-outputif you want full implement/gate output in the terminal.
README.md: first-run, human onboarding.- Harness Engineering Principles: deeper human context.
AGENTS.mdanddocs/references/*-llms.md: agent execution rules and deterministic procedures.
docs/spec/features/: active feature specs (backlog,in_progress,blocked)docs/spec/features_done/: archived completed specs (done)harness/gates.yaml: gate and profile definitionsprogress/runs.jsonl: append-only loop execution history
- Pull requests are not accepted for this repository.
- Code changes are implemented through the project agent workflow.
- If you want a new capability, open a GitHub issue with the problem, desired outcome, and constraints.
- Feature requests from issues may be promoted into a formal spec under
docs/spec/features/.