This project has been archived by its maintainers, and is no longer receiving any updates.
impliforge
impliforge is an orchestrator-centric multi-agent workflow tool built on top of the GitHub Copilot SDK.
It treats requirement analysis, planning, documentation generation, implementation proposals, test design and execution, review, fix loops, and artifact persistence as one end-to-end workflow.
License
This project is licensed under the MIT License. See LICENSE for details.
Features
- Multi-agent workflow covering requirements, planning, documentation, implementation, test design, test execution, review, and fix loops
- Session snapshot, restore, and rotation support
- Task-aware model routing
- Operator-facing run summaries, final summaries, review reports, and fix reports
- Acceptance gating and completion evidence
- Approval-aware safe edit orchestration
Installation
This project uses uv for dependency management and execution.
Install the default dependencies:
uv sync
Install test dependencies as well:
uv sync --extra test
CLI Usage
impliforge accepts a requirement file path as its positional argument, not an inline requirement string.
Basic usage
uv run impliforge requirements/sample-requirement.md
Or run it as a module:
uv run python -m impliforge requirements/sample-requirement.md
With options
uv run impliforge requirements/sample-requirement.md \
--model gpt-5.4 \
--routing-mode quality \
--token-usage-ratio 0.35 \
--artifacts-dir artifacts \
--docs-dir docs
Requirement File Format
Requirement files are expected to be plain text or Markdown. Multi-line requirements are supported and recommended.
Example:
Build a multi-agent environment using the GitHub Copilot SDK
- Support session persistence
- Include review and fix loops
- Persist outputs under docs/ and artifacts/
Error Handling
The CLI exits with an error when:
- The specified requirement file does not exist
- The requirement file is empty
- The requirement file cannot be read
Example:
uv run impliforge requirements/missing.md
# error: requirement file not found: requirements/missing.md
Generated Outputs
The workflow primarily generates the following outputs.
Documentation outputs
docs/design.mddocs/runbook.mddocs/test-plan.mddocs/test-results.mddocs/review-report.mddocs/fix-report.mddocs/final-summary.md
Artifact outputs
artifacts/workflow-state.jsonartifacts/sessions/<session_id>/session-snapshot.jsonartifacts/workflows/<workflow_id>/workflow-details.jsonartifacts/summaries/<workflow_id>/run-summary.json
Validation
Run the full test suite:
uv run pytest -q tests
Run tests with coverage:
uv run pytest --cov=src/impliforge --cov-report=term-missing:skip-covered -q tests
Notes
- Generated outputs under
docs/andartifacts/are treated as normal workflow outputs - Source edits are expected to go through approval-aware paths
- Open questions should be treated as either resolved or explicitly deferred
Metadata
Release files for impliforge 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| impliforge-0.1.4.tar.gz | 200.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| impliforge-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 293.9 kB
Release files / impliforge-0.1.4.tar.gz
| Download URL | impliforge-0.1.4.tar.gz |
|---|---|
| Size | 200.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aa5af4326db5f69618302569790e1b58fb453059822a933f69be22f91033c28d
|
|
BLAKE2b-256 checksum How to use checksums |
3dc86e6f4e6ddaf57df7799f8827860f17d9b04d5b1b1c9b085f69419fd3bee3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / impliforge-0.1.4-py3-none-any.whl
| Download URL | impliforge-0.1.4-py3-none-any.whl |
|---|---|
| Size | 93.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
611686f3fa4628ba64ad250d84e689cae9488d08c177bb97451e3ea54fdddb68
|
|
BLAKE2b-256 checksum How to use checksums |
50bb3dc2bf43cee378ea20c7789eb69dfee7705a2749ffd0554495d0f4380467
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for impliforge 0.1.4
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
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.