What problem does it solve? Rust code often compiles but still suffers from redundant clones, panicking error handling, missing lints, and untested edge cases. This Skill provides a structured set of idiomatic Rust guidelines so code reviews and refactors follow consistent ownership, error handling, performance, testing, and documentation practices. ## Core Features & Use Cases - Ownership and Borrowing Guidance: Rules for preferring &T over .clone(), &str over String, Copy types, and Cow for ambiguous ownership. - Error Handling Patterns: Result-based design with thiserror for libraries, anyhow for binaries, and ? propagation instead of unwrap/expect. - Linting and Performance Discipline: Clippy configuration, key lints like redundant_clone and large_enum_variant, plus benchmarking with --release and flamegraph profiling. - Testing and Documentation Standards: Descriptive test naming, doc tests, snapshot testing with cargo insta, and /// doc comment conventions. - Use Case: When refactoring a Rust service, apply the Skill to replace panic-prone unwrap() calls with typed thiserror errors, clean up redundant clones flagged by Clippy, and add doc tests to public APIs. ## Quick Start Review my Rust code using the rust-best-practices skill and suggest fixes for ownership, error handling, and Clippy warnings.