AutoBuild
Coding assistants can work through a backlog, but the result becomes hard to trust when each assistant carries a different build process in its prompt. AutoBuild puts the campaign in one Python application so the same sequence, checks and delivery rules apply whichever supported assistant runs it.
A fresh builder changes one ready item from the project's tracked queue in an isolated Git worktree. The queue can be Pinax or a supported BACKLOG.md table. A fresh reviewer sees the approved request, changed files and test evidence without the builder transcript. The application accepts, parks or stops the item, then records enough evidence to judge the outcome without reconstructing a chat session.
The workflow is harness-neutral. Claude Code, Codex and GitHub Copilot sit behind adapters selected at startup; the campaign sequence does not change with the assistant, operating system or shell.
Run sequence
- Check the selected harness, repository and project test command before claiming work.
- Build and review one ready item in an isolated worktree.
- Deliver accepted product and tracker commits to the selected branch mode. Local PR delivery keeps the result on the invoking branch; protected delivery merges and pushes the default branch.
- Continue until the queue is dry, the item limit is reached or required evidence fails.
Repository contents
src/autobuild/: the cycle and its adapter interfacessrc/autobuild/adapters/: the adapters, one per mechanismsrc/autobuild/enforcement/: gates, validators and schemasskills/autobuild-plan/: plans, reviews and registers an end-to-end queue, then stops before launchskills/autobuild/: configures and launches the Python workflow against a ready queuetests/: the test lane
Start here
The setup and run guide explains installation, harness authentication, item briefs, Pinax and BACKLOG.md, the project profile, campaign results, refill and failure handling from a standing start.
AutoBuild has two stages. Use autobuild-plan for research, planning, independent review and tracker registration. After the owner approves that result, use autobuild to run the queue. The operating guide starts with the planning stage.
Release 0.3.0 is available from PyPI as autobuild-factory and as a Python wheel and source archive on the GitHub release page. The guide also has a macOS setup path and GitHub Copilot setup.
Platform and coding assistant are separate choices. You can use Codex on macOS, GitHub Copilot on Windows, or any other supported combination.
The architecture guide explains the layers, state machines, ports, adapters, evidence chain, Git delivery model and extension points.
Run the test lane with uv run --native-tls python -m pytest tests -q.
The harness adapter guide explains how one builder and reviewer contract runs through Claude Code, Codex and GitHub Copilot.
Delivery checks
AutoBuild probes its adapters before claiming work, confines changes to an isolated worktree, and runs only the declared validator. It verifies the remote revision for protected delivery or an explicitly pushed current branch. An accepted result must carry matching diff, validator, review, product-commit and tracker-commit evidence.
Scope and limits
Product decisions, public releases and production deployments stay outside AutoBuild. An optional queue-refill plan records proposed work and unresolved questions. It cannot make a proposal runnable.
Release files for autobuild-factory 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| autobuild_factory-0.3.0.tar.gz | 79.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autobuild_factory-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 142.4 kB
Release files / autobuild_factory-0.3.0.tar.gz
| Download URL | autobuild_factory-0.3.0.tar.gz |
|---|---|
| Size | 79.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c05450a2a16c50ba6cf21fd448cf7bcf2f31faf4480878cb9261ddbd6de2c9d9
|
|
BLAKE2b-256 checksum How to use checksums |
03c6b36d1c7155aa287a495e3510d471e34e2cb75a48c2d6ae173c3d9c6e101b
|
| 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 1, 2026.
Transparency logRelease files / autobuild_factory-0.3.0-py3-none-any.whl
| Download URL | autobuild_factory-0.3.0-py3-none-any.whl |
|---|---|
| Size | 62.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b1d7c57fd9a6ac11cd9a9f727c3037301b3b8832dcbfa4ae9248c06401da4313
|
|
BLAKE2b-256 checksum How to use checksums |
984fe371502b7c1f60c1f105aefc6a69ec59fa9e4e757b78f44e4f02155c74e1
|
| 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 1, 2026.
Transparency log