> For the complete documentation index, see [llms.txt](https://docs.momentum.sh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.momentum.sh/readme/contributing-to-momentum.md).

# Contributing to momentum

We welcome and deeply appreciate any contributions to momentum. No matter how small, every contribution is valuable!

Contributions can be of the form:

1. Documentation : Help improve our docs! If you fixed a problem, chances are others faced it too.
2. Code : Help us make improvements to existing features and build new features for momentum.
3. Tests : Help us make momentum resilient by contributing tests.

> Contributors should follow the [code of conduct](https://github.com/getmomentum/momentum-core/blob/main/docs/introduction-to-momentum/code_of_conduct.md)

When contributing to momentum, ensure that:

1. You have looked at [open issues](https://github.com/getmomentum/momentum-core/issues) to see if there's something you can do for us.
2. If there is a major feature you would like to work on that is not present on the issues page, before implementation [open an issue](https://github.com/getmomentum/momentum-core/issues/new) and discuss it with the core team.
3. Aim for 100% test coverage when contributing new features. Tests help verify your code and protect against future changes.
4. Ensure that all your changes run end to end locally, include screenshots of local test results wherever possible in your PR.
5. Once the code is ready, raise a pull request towards the main repo for peer review and acceptance.

To contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Open a Pull Request.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.momentum.sh/readme/contributing-to-momentum.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
