Contributing
This page provides guidelines for contributing to AIMO Standard.
Quick Start
- Fork the repository
- Create a feature branch
- Make changes following the guidelines below
- Run quality checks
- Submit a pull request
Key Principles
| Principle | Description |
|---|---|
| English is canonical | Edit docs/en/ first, then update docs/ja/ |
| SSOT | This repository is the single source of truth |
| No manual edits to generated files | Edit sources, regenerate, commit |
| All changes via PR | Even maintainers use pull requests |
Quality Checks
Before submitting a PR, run:
# Activate virtual environment
source .venv/bin/activate
# Run lints
python tooling/checks/lint_i18n.py
python tooling/checks/lint_schema.py
python tooling/audit/baseline_audit.py --check
# Build documentation
mkdocs build --strict
Change Types
| Type | Examples | Review Requirements |
|---|---|---|
| Normative | Schema changes, requirements | Maintainer + discussion |
| Non-normative | Typos, clarifications | Maintainer approval |
| i18n | Translations | Structure must match EN |
| Tooling | CI/CD, scripts | Maintainer approval |
i18n Guidelines
Update Order
- Edit English source (
docs/en/...) - Update Japanese translation (
docs/ja/...) - Run
lint_i18n.pyto verify consistency - Commit both together
Structure Requirements
- Same file names in both languages
- Same heading hierarchy
- Same page count per section
PR Checklist
When submitting a PR, verify:
- [ ] Change type identified (docs / schema / examples / tooling)
- [ ] Breaking change assessment completed
- [ ] i18n: EN and JA updated together (if applicable)
- [ ] Quality checks pass
- [ ] Related issues linked
Breaking Changes
Breaking changes require:
- Issue discussion before implementation
- Version bump per VERSIONING.md
- Changelog entry with migration guidance
Conformance Claim Updates
To add or modify conformance claims:
- Update the coverage map YAML
- Update corresponding documentation pages
- Run validator tests
- Document the mapping rationale
Full Guidelines
See CONTRIBUTING.md for the root-level guide.
Related Pages
- Governance — Project governance
- Localization Guide — i18n details
- Responsibility Boundary — What AIMO provides