Skip to main content
Archived

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.md
  • docs/runbook.md
  • docs/test-plan.md
  • docs/test-results.md
  • docs/review-report.md
  • docs/fix-report.md
  • docs/final-summary.md

Artifact outputs

  • artifacts/workflow-state.json
  • artifacts/sessions/<session_id>/session-snapshot.json
  • artifacts/workflows/<workflow_id>/workflow-details.json
  • artifacts/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/ and artifacts/ 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)

Source distribution for impliforge 0.1.4
File Size Uploaded Provenance
impliforge-0.1.4.tar.gz 200.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for impliforge 0.1.4
File Interpreter ABI Platform
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.

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