awslabs/aidlc-workflows: AI-Driven Life Cycle (AI-DLC) adaptive workflow steering guidelines for AI coding brokers · GitHub


AI-DLC (AI-Driven Development Life Cycle) turns AI coding assistants into
structured, verifiable software-delivery workflows. One harness-neutral core
runs natively in Claude Code, Kiro CLI, Kiro IDE, Codex CLI, Cursor, opencode,
and GitHub Copilot.


license

The Quick Start beneath installs the newest steady AI-DLC launch.

macOS, Linux, or WSL:

curl -fsSL https://github.com/awslabs/aidlc-workflows/releases/latest/download/install.sh | sh

Windows PowerShell:

irm https://github.com/awslabs/aidlc-workflows/releases/newest/obtain/set up.ps1 | iex

The installer units up every part AI-DLC wants: the native aidlc command and
each harness runtime. You don’t want to put in Bun or Node.js; a local
set up runs its hooks and instructions by means of aidlc and doesn’t name bun.
On Windows, it installs for the present account
and routinely registers the bin listing in User PATH. Run it from a traditional
PowerShell window; one opened with “Run as administrator” will get a warning and a
immediate, since putting in as administrator is much less protected. Open a brand new terminal
if one other session can’t discover aidlc. To skip each persistent and
current-process PATH adjustments, use
-NoModifyPath.
Windows uninstall removes solely the User PATH entry recorded as installer-owned.
On macOS, Linux, or WSL, observe the installer’s PATH instruction if wanted.

Prefer to handle the challenge information your self, or can’t set up a local
executable? The manual-copy path is the one place Bun is required: set up
Bun, obtain aidlc-copy-runtime-X.Y.Z.tar.gz from the
release, and duplicate
the entire runtime// listing into your challenge. This path does
not require the native aidlc command.

From the challenge root, choose the harness you employ:

cd /path/to/your-project
aidlc config --harness claude
aidlc physician

Replace claude with kiro, kiro-ide, codex, cursor, opencode, or
copilot. Running aidlc config with out --harness begins the interactive
setup when a terminal is on the market. If you employ Kiro IDE’s personal terminal in a
challenge folder you haven’t trusted but, Kiro first asks whether or not you belief it.
Choose Trust Folder & Continue solely in your personal challenge or one you have got
checked, as a result of trusting lets the folder’s .kiro hooks run instructions in your
machine; in any other case select Cancel and assessment the folder first (see
First run).

Open your harness within the configured challenge and describe the work:

/aidlc Build a REST API for stock administration

Codex CLI makes use of $aidlc as a substitute of /aidlc. In Kiro IDE, first select aidlc
within the chat panel’s agent picker. AI-DLC selects a workflow from the request,
asks for lacking choices, and stops at approval gates earlier than transferring ahead.

For supplier setup, belief prompts, and harness-specific stipulations, use the
information within the desk beneath. The full walkthrough is in
Getting Started.

Harness Configure Open Invoke Guide
Claude Code aidlc config --harness claude claude /aidlc Getting Started
Kiro IDE >= 1.1.70 / Kiro CLI >= 2.24.1 (v3) aidlc config --harness kiro-ide Open the challenge in Kiro IDE and select aidlc within the chat panel’s agent picker, or run kiro-cli /aidlc Kiro IDE
Kiro CLI >= 2.6 (legacy) aidlc config --harness kiro kiro-cli chat /aidlc Kiro CLI
Codex CLI >= 0.145.0 aidlc config --harness codex codex $aidlc Codex CLI
Cursor aidlc config --harness cursor Open Cursor or run agent /aidlc Cursor
opencode >= 1.17 aidlc config --harness opencode opencode /aidlc opencode
GitHub Copilot CLI >= 1.0.74 / VS Code >= 1.130 aidlc config --harness copilot Copilot CLI or VS Code /aidlc GitHub Copilot

Model-provider setup belongs to the harness. Shipped challenge configuration
retains the supplier and mannequin already chosen by the person. aidlc config suppliers can apply Amazon Bedrock settings on supported challenge surfaces or
document guide setup for different harnesses. Kiro CLI and Kiro IDE want no supplier
reply as a result of mannequin entry comes with Kiro. On Kiro CLI 2.24.1 or later, use
kiro-ide, which pins Kiro’s v3 engine; kiro is the legacy row (Kiro CLI
says how an present kiro challenge switches). The methodology itself is
provider-independent.

AI-DLC works finest with succesful reasoning fashions. The present really useful mannequin
is Claude Opus 4.8. If Opus shouldn’t be out there to you, or you aren’t positive the place
to set the mannequin and energy in your harness, see
Choosing a Model and Effort.

Ad-hoc AI coding loses context as initiatives develop. AI-DLC retains necessities,
choices, implementation, assessments, and operational work related by means of one
audited lifecycle:

  • 5 phases and 33 levels from initialization by means of operation
  • 14 brokers: 11 area specialists, 2 reviewers, and an adaptive composer
  • 11 workflow profiles for options, bug fixes, development projects, safety,
    proofs of idea, enterprise supply, and different frequent work
  • Human approval gates and source-bound assessment proof
  • 119-event audit path plus persistent state, group data, and realized guidelines
  • The similar deterministic engine throughout each supported harness

Start with Workflow Profiles to check
Classic, Express, and the centered workflows. See the
AI-DLC Workflows 2.0 Specification
for the structure and methodology.

Important

Generative AI could make errors. Review generated output and prices earlier than
performing on them. See the AWS Responsible AI Policy.

Guide Use it when
Getting Started Installing, configuring, and working your first workflow
User Guide Using workflows, profiles, brokers, data, and approval gates
Harness guides Handling supplier, belief, and runtime variations
Install and Lifecycle Updating, pinning, putting in offline, utilizing mirrors, or uninstalling
Harness Engineer Guide Reshaping levels, brokers, guidelines, sensors, and data
Development and Releases Taking a PR by means of AI assessment, preview testing, and steady publication
Developer Reference Changing the engine, hooks, packaging, or assessments

  • core/ – hand-authored, harness-neutral methodology and engine
  • core/instruments/ – 93 aidlc-*.ts engine and authoring instruments
  • harness// – skinny, harness-specific manifests and integrations
  • plugins// – non-compulsory AIDLC plugins
  • scripts/ – packaging, binary, installer, and launch tooling
  • assessments/ – smoke, unit, integration, and end-to-end assessments
  • docs/ – person, harness-engineering, and developer documentation
  • dist/ and dist-release/ – generated, ignored native outputs

Edit core/ or harness//, by no means generated dist* output.

Install dependencies and generate each harness:

bun set up --frozen-lockfile
bun scripts/package deal.ts

Useful instructions:

bun scripts/package deal.ts <identify>     # generate one harness
bun scripts/package deal.ts --check    # determinism guard
bun assessments/run-tests.ts --ci       # smoke, unit, and integration
bun assessments/run-tests.ts --release  # full launch acceptance

See the Contributing Guide for the entire
improvement workflow and Porting to a New Harness
so as to add one other runtime.

Run aidlc physician from the challenge root first. Common fixes:

Symptom Fix
aidlc shouldn’t be discovered On Windows, stop and reopen the terminal app or IDE (a brand new tab inside one which was open in the course of the set up retains the outdated PATH), or use the direct command printed with -NoModifyPath. On Unix, apply the installer’s PATH instruction.
Project/runtime model skew Finish the energetic workflow, then run aidlc config
Codex hooks don’t run Trust the challenge hooks as described within the Codex guide
Bedrock entry fails Enable the configured fashions and confirm AWS credentials and area
Plugin levels disappear after refresh Run /aidlc plugin sync
Refreshed abilities don’t take impact Start a brand new harness session

See Troubleshooting for diagnostic and
restoration procedures.



Source link