Skip to content

Latest commit

 

History

History
97 lines (61 loc) · 4.13 KB

File metadata and controls

97 lines (61 loc) · 4.13 KB

Contributing Guidelines

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.

Tenets

Before contributing, familiarize yourself with our tenets.

Contributing Rules

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.

Directory Structure — Do Not Rename or Move

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/

Rule Structure

Rules are organized by phase:

  • common/ - Shared guidance across all phases
  • inception/ - Planning and architecture rules
  • construction/ - Design and implementation rules
  • operations/ - Deployment and monitoring rules
  • extensions/ - Optional cross-cutting constraint rules

Testing Changes

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.

Reporting Bugs/Feature Requests

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

Contributing via Pull Requests

Start with an issue

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.

AI-generated contributions

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.

Submitting your PR

  1. Work against the latest main branch
  2. Check existing open and recently merged PRs
  3. Fork the repository
  4. Make your changes (keep them focused)
  5. Use clear commit messages following conventional commits (e.g., feat:, fix:, docs:)
  6. Submit the PR and respond to feedback

PR closure

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.

Code of Conduct

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.

Security Issue Notifications

If you discover a potential security issue, notify AWS/Amazon Security via the vulnerability reporting page. Please do not create a public GitHub issue.

Licensing

See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution.