What problem does it solve? Writing idiomatic Rust requires navigating ownership, borrowing, error handling, linting, and performance tradeoffs that are easy to get wrong. This Skill provides structured guidance based on Apollo GraphQL's Rust Best Practices Handbook so code reviews and new implementations follow consistent, proven conventions. ## Core Features & Use Cases - Idiomatic Code Guidance: Covers borrowing vs cloning, Copy trait usage, Option/Result handling, iterator patterns, and import organization. - Error Handling Patterns: Enforces Result-based error handling with thiserror for libraries and anyhow for binaries, avoiding unwrap/expect in production. - Linting & Performance Discipline: Provides cargo clippy workflows, key lint configurations, flamegraph profiling, and zero-cost abstraction guidance. - Testing & Documentation Standards: Covers descriptive test naming, snapshot testing with cargo insta, doc tests, and rustdoc conventions. - Use Case: When reviewing a pull request that clones data inside a loop or uses unwrap in production code, this Skill supplies the exact rule, the rationale, and the corrected pattern to suggest. ## Quick Start Review my Rust function for ownership, error handling, and clippy issues using the rust best practices guidelines.