Skip to main content

aidlc-kit

AI-DLC project scaffolding engine with plugin-based solution profiles.

aidlc-kit is the companion CLI tool for the AI-DLC methodology, originally introduced by Raja SP in the AWS DevOps Blog and further expanded with open-source adaptive workflows. The methodology is extended with additional rituals, enterprise guardrails, brownfield workflows, and tooling in Reimagine, Don't Retrofit by Ricardo González Vargas. The book provides the methodology, principles, and rituals; this tool provides the project scaffolding to put them into practice.

Install

pip install aidlc-kit
# or with uv
uv tool install aidlc-kit
# or run without installing
uvx aidlc-kit

Installing aidlc-kit also installs the default software profile, which provides the software development workflow (Mob Elaboration, Mob Construction, Code Elevation).

Quick Start

# Scaffold a new project (interactive wizard)
aidlc-kit init my-project

# Non-interactive
aidlc-kit init my-project --mode greenfield --platform aws --ide kiro

# Brownfield (existing codebase)
cd existing-repo
aidlc-kit init . --mode brownfield --platform azure --ide copilot

Solution Profiles

aidlc-kit is a workflow engine. The actual templates, prompts, and ritual definitions live in profile packages. Each profile targets a different workflow.

# List installed profiles
aidlc-kit profiles list

# Use a specific profile
aidlc-kit init my-project --profile software   # default

Profiles are discovered via Python entry points (aidlc_kit.profiles group). Install any profile package and it appears automatically in profiles list. Profiles can also declare CLI commands that are registered dynamically at startup.

Engine Commands

Command Purpose
init Scaffold a new AI-DLC project
check Validate project health and template drift
status Show current project progress dashboard
update Update kit-owned templates to latest version
archive Archive completed work and reset workspace
profiles List installed solution profiles
version Show versions of engine and installed profiles

Profiles can declare additional commands via the cli_commands contract field. The software profile adds consistency, validate-plan, extensions, intent, and bolt. See each profile's README for its commands.

What the Engine Does

The engine provides profile-agnostic scaffolding mechanics:

  • Copies templates from the active profile's templates_path into aidlc-docs/
  • Applies platform overlays (aws/, azure/, gcp/, etc.) on top of base templates
  • Renders conditional blocks ({{#tierName}}...{{/tierName}}) based on the active tier
  • Replaces placeholders ({{PROJECT_NAME}}, {{PLATFORM}}, {{KIT_VERSION}})
  • Generates IDE router configs and Agent Skills for 24 supported IDEs
  • Generates MCP server configs from profile declarations
  • Detects template drift, tier upgrades, and project health via check
  • Protects user-owned files (state, intents, decisions) during update

What gets scaffolded depends entirely on the installed profile.

IDE Support

Generate router configs for your IDE with --ide. Use --ide all for every supported IDE.

Tool Link
agents-md agents.md
aider aider.chat
amp ampcode.com
auggie augmentcode.com
claude-code docs.anthropic.com/claude-code
cline cline.bot
codebuddy codebuddy.ai
codex openai.com/codex
copilot github.com/features/copilot
copilot-cli docs.github.com/copilot-cli
costrict docs.costrict.ai
crush github.com/charmbracelet/crush
cursor cursor.com
factory-droid factory.ai
gemini gemini.google.com
gemini-cli github.com/google-gemini/gemini-cli
iflow iflow.cn
kilo-code kilocode.ai
kiro kiro.dev
opencode opencode.ai
q-developer aws.amazon.com/q/developer
qoder qodo.ai
roo-code roocode.com
windsurf windsurf.com

Profile Contract

Profiles declare their capabilities via a Python dict. The engine uses these fields to drive scaffolding, validation, and CLI behavior:

Field Purpose
name, display_name, version Identity
rituals Workflow phases (e.g., ["elaboration", "construction"])
modes Project modes (e.g., ["greenfield", "brownfield"]) or None
platforms Deployment targets (e.g., ["aws", "azure"]) or None
tiers Feature tiers (e.g., ["standard", "enterprise"]) or None
templates_path Path to the profile's template directory
skills Agent Skills for Tier 1 IDEs
cli_commands Click commands registered at startup
user_owned Files the engine must never overwrite on update
tier_files Files that exist only at specific tiers
mcp_server_configs MCP server declarations for IDE config scaffolding

Profile extensions use extends to add capabilities to a base profile (e.g., tiers_add, skills_add, cli_commands_add).

License

Business Source License 1.1 — see LICENSE for details.

Free to use for scaffolding and managing your AI-DLC projects. You may not offer this tool, or a derivative, as a competing product or hosted service. Converts to Apache 2.0 on 2030-02-27.

Metadata

Release files for aidlc-kit 0.14.1

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

Source distribution (sdist)

Source distribution for aidlc-kit 0.14.1
File Size Uploaded Provenance
aidlc_kit-0.14.1.tar.gz 64.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for aidlc-kit 0.14.1
File Interpreter ABI Platform
aidlc_kit-0.14.1-py3-none-any.whl Python 3 none any Details

Total release size: 107.4 kB

Release files / aidlc_kit-0.14.1.tar.gz

Download URL aidlc_kit-0.14.1.tar.gz
Size 64.8 kB
Tags Source
SHA-256 checksum
How to use checksums
7279db3876448a35e745ac21ffbd37e42f7ba49d0bf77c8f40547b3f0da79217
BLAKE2b-256 checksum
How to use checksums
39413991dfcc580af6d236763d5ed09fdd0930dc9b7bc2eef6ec4159649b5068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Release files / aidlc_kit-0.14.1-py3-none-any.whl

Download URL aidlc_kit-0.14.1-py3-none-any.whl
Size 42.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a03e1d28a12c6b4a891585881b64336d6a32c62ab0a17d12cb1ba68fe3104460
BLAKE2b-256 checksum
How to use checksums
cd6e34adc6d30074760dd9fecc667025daf45a24c3c0fd386e820acf67890144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.12

Security for aidlc-kit 0.14.1

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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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