Thank you for your interest in contributing! This guide applies to all ZeroAE repositories.
Choose the appropriate issue type when reporting:
| Type | Use For |
|---|---|
| Bug | Something isn't working as expected |
| Feature | Request new functionality |
| Task | Documentation, testing, maintenance work |
| Epic | Major feature spanning multiple issues |
| Theme | Strategic initiative spanning multiple epics |
We organize work using GitHub's sub-issues feature:
Theme Strategic initiative (quarterly/multi-quarter)
└── Epic Bounded feature (fits in one milestone)
└── Issue Feature, bug, or task
How GitHub maps to Agile/SAFe concepts:
| GitHub Concept | Agile Equivalent | Scope | Example |
|---|---|---|---|
| Issue type: Theme | Initiative | Quarters/Year | "Enterprise Readiness" |
| Issue type: Epic | Epic | 1 milestone | "Audit Logging" |
| Issue type: Feature | Story | Days-weeks | "CLI audit command" |
| Issue type: Bug/Task | Task | Hours-days | "Fix token overflow" |
| Sub-issues | Subtasks | Hours | "Write tests" |
| Milestone | Release | Time-boxed | v1.2.0 |
| Project | Roadmap / Kanban | Cross-cutting | "2025 Roadmap" |
| Labels | Categories | Cross-cutting | area/api, priority/high |
Guidelines:
- Themes span multiple milestones and contain Epics as sub-issues
- Epics belong to ONE milestone and contain issues as sub-issues
- Milestones represent releases (v1.0.0, v2.0.0) and are time-boxed
Milestones represent releases. Maintainers assign issues to milestones based on release planning - contributors don't need to set them.
- Search existing issues to avoid duplicates
- Check the project documentation
- For bugs, gather reproduction steps and environment details
- Fork and clone the repository
- Create a branch from
main:git checkout -b feat/your-feature-name
- Make changes following project conventions
- Test your changes locally
- Commit using commit conventions
- Push and open a pull request
Use prefixes that match commit types:
| Prefix | Use For |
|---|---|
feat/ |
New features |
fix/ |
Bug fixes |
docs/ |
Documentation |
refactor/ |
Code refactoring |
test/ |
Test additions/changes |
chore/ |
Maintenance tasks |
- Keep PRs focused on a single concern
- Reference related issues (e.g., "Fixes #123")
- Ensure CI checks pass before requesting review
- Respond to review feedback promptly
All ZeroAE projects use Conventional Commits with emoji prefixes. See the full guide in zeroae/.claude
Quick reference:
✨ feat(scope): add new feature
🐛 fix(scope): fix bug
📝 docs(scope): update documentation
♻️ refactor(scope): refactor code
✅ test(scope): add tests
🔧 chore(scope): maintenance taskEach project documents its specific linting and formatting requirements in its own CLAUDE.md or README.md. Common tools across ZeroAE projects:
- Python:
rufffor linting/formatting,mypyfor type checking - JavaScript/TypeScript:
eslint,prettier
Run linting before committing to catch issues early.
- Questions: Open a Discussion (if enabled) or an Issue
- Security issues: See SECURITY.md for responsible disclosure
By contributing, you agree that your contributions will be licensed under the same license as the project.