Skip to content

Contributing to Rosetta

Who is this for? First-time and returning contributors.

When should I read this? Before your first PR, and as a checklist for every PR after.


Before You Start

What Contributions Are Welcome

Not sure where your idea fits? Open an issue first.

How to Contribute

  1. Pick a small, scoped issue (or open one with your proposal)
  2. Make focused edits. One concern per PR.
  3. Validate locally (build, lint, type validation, verify MCP, checks relevant to your change)
  4. Submit a PR with rationale and expected behavioral impact

That’s it. Small PRs get reviewed faster and merged sooner.

For the full sequence — setup, development, testing, validation, and PR submission — see Overall Development Flow.

Prompt Changes

Prompt changes have outsized impact and need extra care. A prompt change modifies how AI agents behave across every project that uses Rosetta.

For the full process — which workflow to run, which model to use, the concrete invocations, what to include in the PR, and the automated review pipelines — see Developer Guide → Overall Development Flow (step 2).

AI-Assisted Contributions

AI help is welcome. These norms apply:

Pull Request Checklist

Before requesting review:

Community

This project is licensed under Apache-2.0.

Please treat every interaction with respect. No gatekeeping, no condescension.

By contributing to this project, you agree to the Developer Certificate of Origin (DCO) 1.1, certifying that you have the right to submit your contribution under the project’s license; confirm this by adding a Signed-off-by trailer to every commit (e.g., git commit -s).