Thanks for contributing.
Understand your change. If you can't explain what your code does, why it belongs in AllAgents, and how it affects existing behavior, don't submit it yet.
Using AI tools is fine. Shipping code you don't understand is not.
For non-trivial features or behavior changes, open an issue first and wait for maintainer alignment.
bun install
bun run build
bun testRun CLI changes from source during development:
bun run dev workspace init test-ws
bun run dev update- PR explains what changed and why
- Tests are updated when relevant
- No unrelated refactors in the same PR
- Pre-push hooks pass (
lint,typecheck,testrun automatically on push) - Manual E2E test: build the CLI (
bun run build) and run against a temp workspace
- Branch from
main - Use conventional commits:
type(scope): description - Open a PR (draft is fine)
- Squash merge when approved
Never run npm publish directly. Use the two-step workflow:
bun run publish:next— publishes to thenexttagbun run promote:latest— promotesnexttolatestafter testing
See CLAUDE.md for architecture notes, coding standards, and AI agent guidelines.