Thank you for your interest in contributing to AI-DLC. Whether it's a bug report, new rule, correction, or documentation improvement, we value feedback and contributions from the community.
Please read through this document before submitting any issues or pull requests.
Before contributing, familiarize yourself with our tenets.
AI-DLC rules live in aidlc-rules/aws-aidlc-rule-details/. When contributing:
- Be reproducible: Changes should be consistently reproducible either via test case or a series of steps.
- Single source of truth: Don't duplicate content. If guidance applies to multiple stages, put it in
common/and reference it. - Keep it agnostic: The core methodology shouldn't assume specific IDEs, agents, or models. Tool-specific files are generated from the source.
The folder names aws-aidlc-rules/ and aws-aidlc-rule-details/ under aidlc-rules/ are part of the public contract. Workshops, tests, and the core-workflow.md path-resolution logic all depend on these exact names. Do not flatten, rename, or reorganize them.
aidlc-rules/
├── aws-aidlc-rules/ # Core workflow entry point
│ └── core-workflow.md
└── aws-aidlc-rule-details/ # Detailed rules referenced by the workflow
├── common/
├── inception/
├── construction/
├── extensions/
└── operations/
Rules are organized by phase:
common/- Shared guidance across all phasesinception/- Planning and architecture rulesconstruction/- Design and implementation rulesoperations/- Deployment and monitoring rulesextensions/- Optional cross-cutting constraint rules
Test your rule changes with at least one supported platform (Amazon Q Developer, Kiro, or other tools) before submitting. Describe what you tested in your PR.
If you're adding or updating installation instructions, ensure you've tested them on Mac, Windows CMD, and Windows Powershell.
Use GitHub issues to report bugs or suggest features. Before filing, check existing issues to avoid duplicates.
Include:
- Which rule or stage is affected
- Expected vs actual behavior
- The platform/model you tested with
We encourage opening an issue before working on a PR. It helps us and the community understand what you have in mind, discuss the approach, and align on scope before you invest time writing code. For small fixes like typos or lint corrections, feel free to go straight to a PR.
PRs produced by AI coding agents are welcome and follow the same process. Start with an issue, align on scope, and meet the quality bar.
- Work against the latest
mainbranch - Check existing open and recently merged PRs
- Fork the repository
- Make your changes (keep them focused)
- Use clear commit messages following conventional commits (e.g.,
feat:,fix:,docs:) - Submit the PR and respond to feedback
We review every PR and want to help contributions land. To maintain project quality, we may close PRs that are out of scope or don't follow the guidelines described here. If that happens, you're always welcome to open an issue and try again.
This project has adopted the Amazon Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or contact opensource-codeofconduct@amazon.com with any additional questions or comments.
If you discover a potential security issue, notify AWS/Amazon Security via the vulnerability reporting page. Please do not create a public GitHub issue.
See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.