Skip to main content

AI governance framework for secure software delivery

Project description

ai-engineering — AI governance framework

Open-source AI governance framework

License: MIT PyPI Python 3.11+ CI Quality Gate Coverage Snyk

47 skills. 10 agents. 4 IDEs. One governed workflow.

AI governance that developers actually want -- for teams that ship.

ai-engineering turns any repository into a governed AI workspace. Governance is content-first: policies, skills, agents, runbooks, and specs all live as versioned files inside the repo -- no hosted control plane, no vendor lock-in. It works across Claude Code, GitHub Copilot, OpenAI Codex, and Gemini CLI from the same repository.

Install · Quick Start · What You Get · How It Works · CLI · Slash Commands · Inspirations · Contributing

Install

pip install ai-engineering

Or with uv:

uv venv
uv pip install ai-engineering

Requires Python 3.11+ and Git.

Quick Start

cd your-project
ai-eng install .
ai-eng doctor

install scaffolds the governance root, detects your stack, and mirrors skills to every configured IDE. doctor validates the installation, checks tooling, and reports anything that needs attention.

See GETTING_STARTED.md for the full tutorial.

What You Get

47 Skills

Skills are slash commands that encode team workflows as repeatable, governed procedures. Each skill carries its own trigger patterns, validation gates, and output contracts.

Group Skills
Workflow brainstorm, plan, dispatch, code, test, debug, verify, review, eval, schema
Delivery commit, pr, release-gate, cleanup, market
Enterprise security, governance, pipeline, docs, board-discover, board-sync, platform-audit
Teaching explain, guide, write, slides, media, video-editing
Design design, animation, canvas
SDLC note, standup, sprint, postmortem, support, resolve-conflicts
Meta create, learn, prompt, start, analyze-permissions, instinct, autopilot, run, constitution, skill-evolve

10 Agents

Agents are role-based specialists that skills dispatch to. Each agent has a defined mandate, boundaries, and output contract.

Agent Role
plan Architecture, specs, decomposition
build Code generation with quality gates
verify Evidence-first verification (7 specialist lenses)
guard Governance, compliance, policy enforcement
review Narrative code review (9 specialist lenses)
explore Deep codebase research and analysis
guide Onboarding, teaching, knowledge transfer
simplify Reduce complexity, refactor, extract
autopilot Autonomous multi-spec execution
run-orchestrator Source-driven backlog execution

14 Runbooks

Self-contained Markdown automation contracts. Each runbook carries its own purpose, cadence, hierarchy rules, and expected outputs. All are human-in-the-loop: they prepare work items but never touch code.

Cadence Runbooks
Daily triage, refine, feature-scanner, stale-issues
Weekly dependency-health, code-quality, security-scan, docs-freshness, performance, governance-drift, architecture-drift, work-item-audit, consolidate, wiring-scanner

Contexts

14 language contexts (bash, C++, C#, Dart, Go, Java, JavaScript, Kotlin, PHP, Python, Rust, SQL, Swift, TypeScript) and 15 framework contexts (Android, API Design, ASP.NET Core, Backend Patterns, Bun, Claude API, Deployment Patterns, Django, Flutter, iOS, MCP SDK, Next.js, Node.js, React, React Native) ship with the framework. These are loaded at session start based on your project's detected stack and applied to all code generation and review.

Quality Gates

Enforced on every commit, not just in CI.

Gate Threshold
Test coverage >= 80%
Code duplication <= 3%
Cyclomatic complexity <= 10 per function
Cognitive complexity <= 15 per function
Blocker/critical issues 0
Security findings (medium+) 0
Secret leaks 0
Dependency vulnerabilities 0

Tooling: ruff + ty (lint/format), pytest (test), gitleaks (secrets), pip-audit (deps).

How It Works

ai-eng install . creates a governance root alongside IDE-specific mirrors:

your-project/
├── .ai-engineering/          # governance root
│   ├── contexts/             # language, framework, and team context
│   ├── runbooks/             # automation contracts
│   ├── runs/                 # autonomous execution state
│   ├── scripts/              # hooks and helpers
│   ├── specs/                # active spec and plan
│   ├── state/                # decisions, events, capabilities
│   └── LESSONS.md            # persistent learning across sessions
├── .claude/                  # Claude Code skills + agents (canonical)
├── .codex/                   # OpenAI Codex mirror
├── .gemini/                  # Gemini CLI mirror
├── .github/                  # GitHub Copilot mirror
├── AGENTS.md                 # Codex instruction file
├── CLAUDE.md                 # Claude Code instruction file
└── GEMINI.md                 # Gemini CLI instruction file

Three ownership boundaries

Boundary What it covers How it changes
Framework-managed Skills, agents, runbooks, gates ai-eng update -- preview before apply
Team-managed contexts/team/**, lessons, constitution Your team edits directly
Project-managed Specs, plans, decisions, work-item state Generated during workflow execution

Multi-IDE mirroring

.claude/ is the canonical surface. Running ai-eng sync regenerates all other IDE mirrors (.codex/, .gemini/, .github/) from the canonical source. One set of skills, consistent behavior across all four IDEs.

CLI Commands

Command Purpose
ai-eng install [TARGET] Scaffold governance into a project
ai-eng update [TARGET] Preview and apply framework updates
ai-eng doctor [TARGET] Validate installation and tooling
ai-eng validate [TARGET] Check manifest and structural integrity
ai-eng verify [TARGET] Run verification checks
ai-eng sync Regenerate IDE mirrors from canonical source
ai-eng spec verify|list|catalog|compact Manage specs
ai-eng decision record|list|expire-check Track architectural decisions
ai-eng release <VERSION> Cut a release
ai-eng version Print current version
ai-eng gate pre-commit|commit-msg|pre-push|risk-check|all Run quality gates
ai-eng stack add|remove|list Manage project stacks
ai-eng ide add|remove|list Manage IDE configurations
ai-eng provider add|remove|list Manage AI provider mirrors
ai-eng workflow commit|pr|pr-only Delivery workflows
ai-eng maintenance report|pr|all Repository maintenance
ai-eng setup platforms|github|sonar Platform onboarding
ai-eng work-item sync Sync work items with board
ai-eng skill status Show skill installation status
ai-eng vcs status|set-primary Version control configuration
ai-eng guide Interactive onboarding

Slash Commands

Skills are invoked as slash commands inside your IDE. The two primary flows:

Spec-driven flow

The default path for planned work:

/ai-brainstorm  -->  /ai-plan  -->  /ai-dispatch  -->  /ai-verify  -->  /ai-pr
   (spec)           (plan)        (execute)          (evidence)       (ship)

Backlog-driven flow

Autonomous execution against a work-item backlog:

/ai-run  -->  intake  -->  explore  -->  waves  -->  /ai-pr
 (start)    (filter)    (context)    (execute)     (ship)

Key commands

Command What it does
/ai-brainstorm Define requirements as a structured spec
/ai-plan Decompose a spec into executable tasks
/ai-dispatch Execute one approved plan
/ai-autopilot Execute a multi-spec DAG autonomously
/ai-run Execute a source-driven backlog run
/ai-review Architecture-aware code review (9 specialist lenses)
/ai-verify Evidence-backed verification (7 specialist lenses)
/ai-pr Open, watch, and merge the pull request

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 pull request guidelines.

Code of conduct

This project follows the Contributor Covenant Code of Conduct. See CODE_OF_CONDUCT.md.

License

MIT. See LICENSE.

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

ai_engineering-0.3.0.tar.gz (3.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_engineering-0.3.0-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file ai_engineering-0.3.0.tar.gz.

File metadata

  • Download URL: ai_engineering-0.3.0.tar.gz
  • Upload date:
  • Size: 3.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ai_engineering-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d7b28658a4e3ad7cf118cf173b8d654fd4e2d8e38ba3a0cee1d29f3e75066049
MD5 bb986221927f0087c68558ac8ef860ac
BLAKE2b-256 e87fce4bdfd3f65a1025a4c34c3dfe99dc67be829e3d1a1cc5827ac066085c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_engineering-0.3.0.tar.gz:

Publisher: release.yml on arcasilesgroup/ai-engineering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ai_engineering-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: ai_engineering-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ai_engineering-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 76e0066c04ae4f7f716b13e89673270b37b0884daf9cd3aec412070c6bc0976c
MD5 363121a9a188dcb3e8ec4d1b566657d4
BLAKE2b-256 eccba67c440ad56326a1153f33fd69971979b8bc80e319779f2a60ed652aa49f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ai_engineering-0.3.0-py3-none-any.whl:

Publisher: release.yml on arcasilesgroup/ai-engineering

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page