What problem does it solve?
Contributing to the Materialize repository requires following specific conventions for formatting, linting, commit messages, PR titles, Cargo.lock management, and branch splitting, and missing any of these causes CI failures or review delays.
Core Features & Use Cases
- Pre-commit checklist: Runs bin/fmt, bin/lint, and cargo clippy with warnings denied, plus correct snapshot update workflows via cargo insta and REWRITE=1 for datadriven tests.
- PR and commit conventions: Enforces imperative-mood squash-merge PR titles, thorough descriptions, release notes, and Linear issue references like Closes: SQL-450.
- Cargo.lock discipline: Prevents full lockfile regeneration by using cargo check or targeted cargo update -p, with diff review and pin-back procedures.
- Use Case: You finished a large feature branch and need to land it. The Skill guides splitting it into stacked PRs under 500 lines each using non-interactive git commands, then landing them sequentially against main.
Quick Start
Ask the assistant to prepare and commit the current changes as a pull request following Materialize conventions.