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_pathintoaidlc-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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| aidlc_kit-0.14.1.tar.gz | 64.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.