Orchestrator-centric multi-agent workflow runner built on the GitHub Copilot SDK
Project description
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file impliforge-0.1.4.tar.gz.
File metadata
- Download URL: impliforge-0.1.4.tar.gz
- Upload date:
- Size: 200.5 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa5af4326db5f69618302569790e1b58fb453059822a933f69be22f91033c28d
|
|
| MD5 |
7781e4f0257d80dfb0006834fb432abf
|
|
| BLAKE2b-256 |
3dc86e6f4e6ddaf57df7799f8827860f17d9b04d5b1b1c9b085f69419fd3bee3
|
File details
Details for the file impliforge-0.1.4-py3-none-any.whl.
File metadata
- Download URL: impliforge-0.1.4-py3-none-any.whl
- Upload date:
- Size: 93.4 kB
- Tags: Python 3
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
611686f3fa4628ba64ad250d84e689cae9488d08c177bb97451e3ea54fdddb68
|
|
| MD5 |
072559c2f4be3b60de7e4ddf11346028
|
|
| BLAKE2b-256 |
50bb3dc2bf43cee378ea20c7789eb69dfee7705a2749ffd0554495d0f4380467
|