AI governance framework for secure software delivery
Project description
AI governance that ships. Turn any repository into a governed AI workspace: policies, skills, agents, runbooks, and specs as versioned files. No hosted control plane, no vendor lock-in. One canonical chain across Claude Code, GitHub Copilot, OpenAI Codex, Gemini CLI, and Antigravity.
Install
Prerequisites: Python 3.11+ and Git.
# pipx (recommended)
pipx install ai-engineering
# uv
uv tool install ai-engineering
# pip (inside a venv)
python -m venv .venv && source .venv/bin/activate
pip install ai-engineering
Verify:
ai-eng version
Update later with pipx upgrade ai-engineering (or uv tool upgrade / pip install --upgrade), then ai-eng update in each project followed by ai-eng doctor to verify.
Quick Start
cd your-project
ai-eng install .
ai-eng doctor
install scaffolds the governance root, detects your stack, mirrors skills to every configured IDE, and wires the secrets-gate. doctor validates the result.
Run ai-eng install --help for the full options matrix; the doctor output names every step that has to pass.
Telemetry is strict-opt-in (default disabled). The audit chain is local NDJSON; external emitters require explicit operator opt-in via .ai-engineering/manifest.yml > telemetry.*.
Optional: Engram (third-party memory)
ai-engineering ships without a built-in memory layer. Engram is a peer product maintained by Gentleman-Programming/engram; install it separately if you want cross-session memory (spec-132 D-132-06; the installer no longer wires Engram automatically). See the Optional: Engram section of CLAUDE.md for OS-specific install commands and the IDE setup matrix.
How AI Works Here
This framework defines a single canonical chain that every supported IDE follows identically. The full ruleset, principles, surface index, and chain definition live in:
- AGENTS.md — canonical "how AI works in this repo" payload (mirrored byte-equivalent into CLAUDE.md, GEMINI.md, and .github/copilot-instructions.md)
- CONSTITUTION.md — project identity (mission, stakeholders, vocabulary, prohibitions, compliance gates)
- CHANGELOG.md — version history and breaking-change reference
The skill catalogue, agent roster, runbook list, quality-gate thresholds, and CLI command reference all live in AGENTS.md (canonical) and .ai-engineering/reference/cli-reference.md. They are not duplicated here.
Standing on the shoulders of...
ai-engineering builds on ideas, patterns, and principles from these projects:
| Project | What we learned |
|---|---|
| Superpowers | Brainstorm hard-gate, TDD-for-skills patterns |
| review-code | Handler-as-workflow architecture, parallel specialist agents, finding-validator |
| dotfiles/ai | Agent matrix, SDLC coverage patterns |
| autoresearch | Radical simplicity as a design principle |
| Emil Kowalski | Motion principles, spring physics, easing strategy |
| SpecKit | Spec-driven workflow inspiration |
| GSD | Autonomous execution patterns |
| Anthropic Skills | Frontend-design, canvas, skill-creator — absorbed and extended |
Contributing
Contributions are welcome. See CONTRIBUTING.md for development setup, code style, testing, and the pull request process.
Code of conduct
This project follows the Contributor Covenant Code of Conduct. See CODE_OF_CONDUCT.md.
License
MIT. See LICENSE.
Project details
Release history Release notifications | RSS feed
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 ai_engineering-0.7.0.tar.gz.
File metadata
- Download URL: ai_engineering-0.7.0.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ad0f8ee111e5afbfe59c28cbdd23c3a1a6041bb1ef5326ac816f7ebeeddcc55
|
|
| MD5 |
7b8fa952736fd16d2627685b364b883d
|
|
| BLAKE2b-256 |
4736cd63322cec871d36712bda4ed602fae801b363d6f92b36516e5ad75b7ade
|
Provenance
The following attestation bundles were made for ai_engineering-0.7.0.tar.gz:
Publisher:
release.yml on arcasilesgroup/ai-engineering
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_engineering-0.7.0.tar.gz -
Subject digest:
9ad0f8ee111e5afbfe59c28cbdd23c3a1a6041bb1ef5326ac816f7ebeeddcc55 - Sigstore transparency entry: 1572834558
- Sigstore integration time:
-
Permalink:
arcasilesgroup/ai-engineering@4468a1e726e8a0f7a3aa71163f79146202759534 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/arcasilesgroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4468a1e726e8a0f7a3aa71163f79146202759534 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file ai_engineering-0.7.0-py3-none-any.whl.
File metadata
- Download URL: ai_engineering-0.7.0-py3-none-any.whl
- Upload date:
- Size: 3.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3748819086b5c618763ac80a4fec5c558028ca8a16d15cb81949a70e331b6cd1
|
|
| MD5 |
81e471410d6d96340c0e67dbc25d5ddc
|
|
| BLAKE2b-256 |
5c1332d61432bf96d217679e5675203183a9a7de94df8e455b1ee9bcc56cb3c4
|
Provenance
The following attestation bundles were made for ai_engineering-0.7.0-py3-none-any.whl:
Publisher:
release.yml on arcasilesgroup/ai-engineering
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
ai_engineering-0.7.0-py3-none-any.whl -
Subject digest:
3748819086b5c618763ac80a4fec5c558028ca8a16d15cb81949a70e331b6cd1 - Sigstore transparency entry: 1572834562
- Sigstore integration time:
-
Permalink:
arcasilesgroup/ai-engineering@4468a1e726e8a0f7a3aa71163f79146202759534 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/arcasilesgroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4468a1e726e8a0f7a3aa71163f79146202759534 -
Trigger Event:
workflow_dispatch
-
Statement type: