Contributing


This section is coming soon
Sub-guides for this section are on the way. Browse the other docs in the meantime.
Back to docs homeMoAI-ADK is an open-source project and contributions are welcome! MoAI-ADK itself is developed with the SPEC-based 3-phase workflow and the TRUST 5 quality gates — the quality bar for contributions (coverage, lint, conventional commits) follows those same standards.
The contribution flow has five steps. Naming why each step exists makes the procedure below fall into place naturally.
- Explore — Look over the repository structure and existing issues.
- Branch — Create a working branch to isolate your changes from the main code.
- Implement — Make the change and verify it with tests.
- Submit — Open a PR following the Conventional Commits message format.
- Review — Reflect feedback and iterate until the change is merged into main.
First-time contributors may want to start with issues labeled “good first issue”. Their scope is small and bounded, so the entry is gentle.
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Write tests (TDD for new code, characterization tests for existing code)
- Verify all tests pass:
make test - Verify linting passes:
make lint - Format the code:
make fmt - Commit with a Conventional Commit message
- Open a Pull Request
The Tested / Trackable criteria of the TRUST 5 framework apply as-is:
| Item | Standard |
|---|---|
| Test coverage | 85% or higher |
| Lint errors | 0 |
| Type errors | 0 |
| Commit messages | Conventional Commits format |
<type>(<scope>): <description>
[optional body]
[optional footer]| Type | Description |
|---|---|
feat | New feature |
fix | Bug fix |
docs | Documentation change |
style | Code formatting (no functional change) |
refactor | Refactoring (no functional change) |
perf | Performance improvement |
test | Adding/updating tests |
chore | Build/tooling change |
revert | Revert a previous commit |
feat(template): add SessionEnd hook to settings.json generator
fix(cli): prevent race condition in hook execution
test(settings): add TestEnsureGlobalSettingsEnv test cases
docs(readme): update agent count and statistics- Go 1.26+ — the core development language
- Git — version control
- make — build commands
make build # Build the project
make test # Run tests
make test-race # Run tests with race detection
make lint # Run the linter
make fmt # Format the code
make install # Install locally
make clean # Clean build artifacts- A clear, concise title (70 characters or less)
- A summary of the changes (Summary section)
- A test plan (Test Plan section)
- Related issue references (e.g.,
Fixes #123)
- Tests added/updated
- All tests pass (
make test) - Linting passes (
make lint) - Commit messages follow Conventional Commits
- Documentation updated (if needed)
When you find a bug or want to propose a feature while using MoAI-ADK, you do not have to leave for the GitHub web. Type /moai feedback inside the session, and an issue draft that reflects the current conversation context is composed and submitted to the repository’s issue tracker automatically. Bug-reproduction steps and environment info are attached, so the back-and-forth is reduced.
- Issue tracker: GitHub Issues — bug reports and feature requests.
- Discord: Discord Community — real-time chat, tips
- Official docs: adk.mo.ai.kr
Apache License 2.0 — free to use, modify, and distribute.