What problem does it solve? Rust codebases accumulate quality issues like panicking .unwrap() calls, unnecessary clones, undocumented unsafe blocks, and monolithic files. This Skill provides a structured rule set of ten production constraints with a decision tree so reviewers and authors apply the right rule at the right time. ## Core Features & Use Cases - Ten Prioritized Constraints: Covers error handling (thiserror/anyhow), ownership and borrowing, unsafe encapsulation, fmt/clippy gates, tracing, 500-line file limits, regression tests, modular design, type safety, and deduplication. - Decision Tree Routing: Maps tasks like PR review, bugfixing, refactoring, and CI setup to the exact reference files that apply. - Bootstrap Order: Provides a nine-step sequence for hardening an existing codebase, starting with fmt/clippy and ending with modular design. - Use Case: When reviewing a Rust PR, follow the decision tree to check for new .unwrap() calls, &Vec<T> signatures, undocumented unsafe blocks, and missing regression tests, then cite the relevant reference file in review comments. ## Quick Start Ask the assistant to review your Rust pull request using the rust-dev-constraints decision tree and report violations of the ten constraints.