Contributions are welcome if they follow the process below.
By contributing, you agree to the terms of the Contributor License Agreement.
- Open an issue describing what you want to work on.
- Wait for a spec. The maintainer will create a spec from
plan/TEMPLATE.mdso the work follows the project's structure and standards. - Implement the spec. Follow the rules in
.claude/rules/-- they apply to all contributions, whether written by hand or with AI assistance. - Run
/ze-review-deepbefore submitting. The maintainer reviews contributions with Claude Code. Submitting pre-reviewed code makes that process smooth. See the Claude Code cheat sheet for all available commands. - Sign your commits with
git commit -s(certifies you accept the CLA).
The .claude/rules/ directory contains the project's coding standards, testing
requirements, and workflow expectations. Key points:
- TDD: tests written before implementation
- Specs drive work: no code without a spec
make ze-verifymust pass before any submission- No partial deliveries: code + tests + docs in one piece
Ze is licensed under the GNU Affero General Public License v3.
The CLA grants the maintainer the right to offer the project under additional license terms (dual licensing). Your contributions remain available under AGPL-3.0 to the public at all times.