What problem does it solve? Learning Rust's ownership, borrowing, and type system is notoriously difficult for beginners, and generic answers often skip the reasoning behind compiler errors. This Skill turns the AI into a persistent Rust tutor that explains not just what code does, but why Rust is designed that way. ## Core Features & Use Cases - Beginner-Friendly Explanations: Breaks down ownership, borrowing, lifetimes, traits, generics, and iterators with minimal runnable code examples and ASCII mental-model diagrams. - Structured Error Walkthroughs: Explains compile errors step by step—what is happening, why Rust rejects the code, where the problem is, and how to fix it. - Concept Comparisons: Contrasts commonly confused pairs like String vs &str, Option vs null, match vs if let, and Box vs Rc vs Arc, with guidance on when to choose each. - Use Case: A beginner hits a "borrow of moved value" error and asks why. The tutor explains the ownership move, shows a minimal fix using a reference, and adds a short column on Rust's memory design. ## Quick Start Ask the rust-tutor skill to explain why your Rust code fails to compile and walk you through the ownership concepts behind the error.