Skip to main content

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

  1. Check the selected harness, repository and project test command before claiming work.
  2. Build and review one ready item in an isolated worktree.
  3. Deliver accepted product and tracker commits to the remote default branch.
  4. Continue until the queue is dry, the item limit is reached or required evidence fails.

Repository contents

  • src/autobuild/: the cycle and its adapter interfaces
  • src/autobuild/adapters/: the adapters, one per mechanism
  • src/autobuild/enforcement/: gates, validators and schemas
  • skills/autobuild-plan/: plans, reviews and registers an end-to-end queue, then stops before launch
  • skills/autobuild/: configures and launches the Python workflow against a ready queue
  • tests/: 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.2.2 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, runs only the declared validator and verifies the remote revision after delivery. 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.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autobuild-factory 0.2.2
File Size Uploaded
autobuild_factory-0.2.2.tar.gz 76.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autobuild-factory 0.2.2
File Interpreter ABI Platform
autobuild_factory-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 137.3 kB

Release files / autobuild_factory-0.2.2.tar.gz

Download URL autobuild_factory-0.2.2.tar.gz
Size 76.3 kB
Tags Source
SHA-256 checksum
How to use checksums
37d2dfab0312928d708e68143c48977bff309cc4507a9690f969c4b06e92dd9f
BLAKE2b-256 checksum
How to use checksums
103c9484192a40be4a25b0e3d7172428346c8977e02da130d2f9bbbeb3cf6bca
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 Aug 31, 2026.

Transparency log

Release files / autobuild_factory-0.2.2-py3-none-any.whl

Download URL autobuild_factory-0.2.2-py3-none-any.whl
Size 61.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
96a3923ecd6555e6ac7282de0d9b510ca1cca514956e935038cf92511dbf23ed
BLAKE2b-256 checksum
How to use checksums
39949df9983b3696fe8b9cd5abcd30225036672af954326b967e22f8cefa26eb
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 Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.2 This release

2 release files

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