What problem does it solve? Rust developers often write code that compiles but violates idiomatic conventions, leading to unnecessary clones, panics from unwrap(), hidden enum variants, and blocking calls in async contexts. This Skill provides concrete good/bad code patterns so reviews and new code follow community-accepted Rust idioms. ## Core Features & Use Cases - Ownership and Error Handling: Enforces borrowing over cloning, Result/? propagation, thiserror for libraries, and anyhow for applications. - Type-Driven Design: Covers enums with exhaustive matching, newtype wrappers, builder patterns, and generics versus trait objects. - Concurrency and Tooling: Guides Arc<Mutex<T>>, channels, Tokio async patterns, and cargo commands like clippy, fmt, test, and audit. - Use Case: When reviewing a pull request that uses .unwrap() in a library function or std::thread::sleep inside an async handler, apply this Skill to rewrite the code with proper error propagation and non-blocking awaits. ## Quick Start Review this Rust module and refactor it to follow idiomatic patterns for error handling, ownership, and concurrency.