# Contributing to steam-cm-protocol
`steam-cm-protocol` is the standalone Steam client protocol crate used by Steamie.
## Ground rules
- Keep PRs focused and scoped.
- Add or update tests when changing protocol parsing, event decoding, or public API behavior.
- Include captured protocol behavior in the PR notes when it explains an implementation decision.
- Update `README.md` and `CHANGELOG.md` for user-facing or public API changes.
## Local checks
Run the same checks as CI before opening a PR:
```bash
cargo fmt --all -- --check
cargo clippy --locked --all-targets -- -D warnings
cargo test --locked
cargo package --locked
```
## Coordinating with Steamie
Steamie may depend on a local checkout of this repository while protocol work is in progress. For changes that Steamie must consume immediately, keep the protocol PR small and merge/release it before switching Steamie to the new API.