AI-DLC is an intelligent software development workflow that adapts to your needs, maintains quality standards, and keeps you in control of the process. For learning more about AI-DLC Methodology, read this blog and the Method Definition Paper referred in it.
- Prerequisites
- Quick Start
- Platform-Specific Setup
- Usage
- Three-Phase Adaptive Workflow
- Key Features
- Troubleshooting
- Additional Resources
Have one of our supported platforms/tools for Assisted AI Coding installed:
| Platform | Installation Link |
|---|---|
| Amazon Q Developer IDE Plugin | Install |
| Kiro CLI | Install |
| Kiro | Install |
| Cursor IDE | Install |
| Cline VS Code Extension | Install |
| Claude Code CLI | Install |
| GitHub Copilot | Install + Chat |
git clone <this-repo>Unix/Linux/macOS:
mkdir <my-project>
cd <my-project>Windows PowerShell:
New-Item -ItemType Directory -Name "<my-project>"
Set-Location "<my-project>"Windows CMD:
mkdir <my-project>
cd <my-project>Choose your platform below and follow the setup instructions.
AI-DLC uses Amazon Q Rules to implement its intelligent workflow.
Unix/Linux/macOS:
mkdir -p .amazonq/rules
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .amazonq/rules/
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
New-Item -ItemType Directory -Force -Path ".amazonq\rules"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" -Recurse
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
mkdir .amazonq\rules
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".amazonq\rules\" /E /I
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IVerify Setup:
- In the Amazon Q Chat window, locate the
Rulesbutton in the lower right corner - Verify that you see entries for
.amazonq/rules/aws-aidlc-rulesin the displayed list
Directory Structure:
<my-project>/
├── .amazonq/
│ └── rules/
│ └── aws-aidlc-rules/
│ └── core-workflow.md
└── .aidlc-rule-details/
├── common/
├── inception/
├── construction/
└── operations/
AI-DLC uses Kiro Steering Files to implement its intelligent workflow.
Unix/Linux/macOS:
mkdir -p .kiro/steering
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rules .kiro/steering/
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
New-Item -ItemType Directory -Force -Path ".kiro\steering"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" -Recurse
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
mkdir .kiro\steering
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules" ".kiro\steering\" /E /I
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IVerify Setup:
- Start Kiro CLI:
kiro-cli - Check your context contents:
/context show - Verify that you see all entries for
.kiro/steering/aws-aidlc-rules
Directory Structure:
<my-project>/
├── .kiro/
│ └── steering/
│ └── aws-aidlc-rules/
│ └── core-workflow.md
└── .aidlc-rule-details/
├── common/
├── inception/
├── construction/
└── operations/
AI-DLC uses Cursor Rules to implement its intelligent workflow.
Unix/Linux/macOS:
# Create .cursor/rules directory
mkdir -p .cursor/rules
# Create .mdc file with frontmatter and workflow content
cat > .cursor/rules/ai-dlc-workflow.mdc << 'EOF'
---
description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development"
alwaysApply: true
---
EOF
cat ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md >> .cursor/rules/ai-dlc-workflow.mdc
# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow)
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
# Create .cursor/rules directory
New-Item -ItemType Directory -Force -Path ".cursor\rules"
# Create frontmatter and write to .mdc file
$frontmatter = @"
---
description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development"
alwaysApply: true
---
"@
$frontmatter | Out-File -FilePath ".cursor\rules\ai-dlc-workflow.mdc" -Encoding utf8
# Append core workflow content to .mdc file
Get-Content "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" | Add-Content ".cursor\rules\ai-dlc-workflow.mdc"
# Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow)
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
REM Create .cursor/rules directory
mkdir .cursor\rules
REM Create frontmatter in .mdc file
(
echo ---
echo description: "AI-DLC (AI-Driven Development Life Cycle) adaptive workflow for software development"
echo alwaysApply: true
echo ---
echo.
) > .cursor\rules\ai-dlc-workflow.mdc
REM Append core workflow content to .mdc file
type "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" >> .cursor\rules\ai-dlc-workflow.mdc
REM Copy rule details to .aidlc-rule-details (loaded on-demand by the workflow)
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IUnix/Linux/macOS:
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IVerify Setup:
- Open Cursor Settings → Rules, Commands
- Under Project Rules, you should see
ai-dlc-workflowlisted - For
AGENTS.md, it will be automatically detected and applied
Directory Structure (Option 1):
<my-project>/
├── .cursor/
│ └── rules/
│ └── ai-dlc-workflow.mdc
└── .aidlc-rule-details/
├── common/
├── inception/
├── construction/
└── operations/
AI-DLC uses Cline Rules to implement its intelligent workflow.
Unix/Linux/macOS:
mkdir -p .clinerules
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .clinerules/
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
New-Item -ItemType Directory -Force -Path ".clinerules"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
mkdir .clinerules
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".clinerules\"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IUnix/Linux/macOS:
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./AGENTS.md
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\AGENTS.md"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IVerify Setup:
- In Cline's chat interface, look for the Rules popover under the chat input field
- Verify that
core-workflow.mdis listed and active - You can toggle the rule file on/off as needed
Directory Structure (Option 1):
<my-project>/
├── .clinerules/
│ └── core-workflow.md
└── .aidlc-rule-details/
├── common/
├── inception/
├── construction/
└── operations/
AI-DLC uses Claude Code's project memory file (CLAUDE.md) to implement its intelligent workflow.
Unix/Linux/macOS:
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./CLAUDE.md
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\CLAUDE.md"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IUnix/Linux/macOS:
mkdir -p .claude
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .claude/CLAUDE.md
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
New-Item -ItemType Directory -Force -Path ".claude"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
mkdir .claude
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".claude\CLAUDE.md"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IVerify Setup:
- Start Claude Code in your project directory (CLI:
claudeor VS Code extension) - Use the
/configcommand to view current configuration - Ask Claude: "What instructions are currently active in this project?"
Directory Structure (Option 1):
<my-project>/
├── CLAUDE.md
└── .aidlc-rule-details/
├── common/
├── inception/
├── construction/
└── operations/
AI-DLC uses project context files and Copilot's Chat capabilities to implement its intelligent workflow.
Unix/Linux/macOS:
mkdir -p .copilot
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md .copilot/instructions.md
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
New-Item -ItemType Directory -Force -Path ".copilot"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
mkdir .copilot
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".copilot\instructions.md"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IUnix/Linux/macOS:
cp ../aidlc-workflows/aidlc-rules/aws-aidlc-rules/core-workflow.md ./COPILOT.md
mkdir -p .aidlc-rule-details
cp -R ../aidlc-workflows/aidlc-rules/aws-aidlc-rule-details/* .aidlc-rule-details/Windows PowerShell:
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md"
New-Item -ItemType Directory -Force -Path ".aidlc-rule-details"
Copy-Item "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details\*" ".aidlc-rule-details\" -RecurseWindows CMD:
copy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rules\core-workflow.md" ".\COPILOT.md"
mkdir .aidlc-rule-details
xcopy "..\aidlc-workflows\aidlc-rules\aws-aidlc-rule-details" ".aidlc-rule-details\" /E /IVerify Setup:
- Open VS Code with your project folder
- Open the Copilot Chat panel (Cmd/Ctrl+Shift+I)
- Reference the instructions by typing
#file .copilot/instructions.mdor#file COPILOT.mdin the chat
Directory Structure (Option 1):
<my-project>/
├── .copilot/
│ └── instructions.md
└── .aidlc-rule-details/
├── common/
├── inception/
├── construction/
└── operations/
- Start any software development project by stating your intent starting with the phrase "Using AI-DLC, ..." in the chat
- AI-DLC workflow automatically activates and guides you from there
- Answer structured questions that AI-DLC asks you
- Carefully review every plan that AI generates. Provide your oversight and validation
- Review the execution plan to see which stages will run
- Carefully review the artifacts and approve each stage to maintain control
- All the artifacts will be generated in the
aidlc-docs/directory
AI-DLC follows a structured three-phase approach that adapts to your project's complexity:
Determines WHAT to build and WHY
- Requirements analysis and validation
- User story creation (when applicable)
- Application Design and creating units of work for parallel development
- Risk assessment and complexity evaluation
Determines HOW to build it
- Detailed component design
- Code generation and implementation
- Build configuration and testing strategies
- Quality assurance and validation
Deployment and monitoring (future)
- Deployment automation and infrastructure
- Monitoring and observability setup
- Production readiness validation
| Feature | Description |
|---|---|
| Adaptive Intelligence | Only executes stages that add value to your specific request |
| Context-Aware | Analyzes existing codebase and complexity requirements |
| Risk-Based | Complex changes get comprehensive treatment, simple changes stay efficient |
| Question-Driven | Structured multiple-choice questions in files, not chat |
| Always in Control | Review execution plans and approve each phase |
| Problem | Solution |
|---|---|
| Rules not loading | Check file exists in the correct location for your platform |
| File encoding issues | Ensure files are UTF-8 encoded |
| Rules not applied in session | Start a new chat session after file changes |
| Rule details not loading | Verify .aidlc-rule-details/ exists with subdirectories |
- Use
/context showto verify rules are loaded - Check
.amazonq/rules/or.kiro/steering/directory structure
- For "Apply Intelligently", ensure a description is defined in frontmatter
- Check Cursor Settings → Rules to ensure the rule is enabled
- If rule is too large (>500 lines), split into multiple focused rules
- Check the Rules popover under the chat input field
- Toggle rule files on/off as needed using the popover UI
- Use
/configcommand to view current configuration - Ask "What instructions are currently active in this project?"
- Use
#file <path>syntax to reference instruction files - For large instructions, reference specific rule detail files instead of pasting everything
- Use forward slashes
/in file paths within markdown files - Windows paths with backslashes may not work correctly
Commit to repository:
# These should be version controlled
CLAUDE.md
COPILOT.md
AGENTS.md
.amazonq/rules/
.kiro/steering/
.cursor/rules/
.clinerules/
.copilot/
.aidlc-rule-details/Optional - Add to .gitignore (if needed):
# Local-only settings
.claude/settings.local.json
.copilot/context/| Resource | Link |
|---|---|
| AI-DLC Methodology Blog | AWS Blog |
| AI-DLC Method Definition Paper | Paper |
| Amazon Q Developer Documentation | Docs |
| Kiro CLI Documentation | Docs |
| Cursor Rules Documentation | Docs |
| Claude Code Documentation | GitHub |
| GitHub Copilot Documentation | Docs |
| Contributing Guidelines | CONTRIBUTING.md |
| Code of Conduct | CODE_OF_CONDUCT.md |
See CONTRIBUTING for more information.
This library is licensed under the MIT-0 License. See the LICENSE file.



