# Contributing
Mathematic uses AI agents to maintain this repository. Reviewing an unsolicited
pull request often takes longer than having an agent implement an agreed
proposal, so we use a discussion-first process.
## Propose a change
1. [Start a Discussion](https://github.com/mathematic-inc/earl/discussions/new)
describing the problem and your proposed change.
2. Wait for a Mathematic maintainer to review the proposal.
3. If we decide to proceed, a Mathematic maintainer or agent will open the pull
request.
When Mathematic implements a proposal, the implementation pull request will
link to the Discussion and credit the proposal's original author.
GitHub restricts pull request creation to Mathematic maintainers and repository
collaborators with write, maintain, or admin access, plus authorized maintenance
agents. Everyone else should use Discussions for ideas and bug reports.
## Local setup
Install the pinned tools and Git hooks before working in the repository:
```sh
mise install
hk install
```