Rust Dev

Vynucuje FAIL FAST Rust: propaguje každou chybu, thiserror/anyhow, edice 2024

od onsails · onsails/cc

Otestováno · Funguje ★ 8.8/10

Rust Dev — Vynucuje FAIL FAST Rust: propaguje každou chybu, thiserror/anyhow, edice 2024

Co umí

Dovednost pro vynucování standardů pro Rust, která prosazuje strict FAIL FAST error handling (propagate s ? nebo return Err, never swallow), thiserror-for-libraries / anyhow-for-binaries typing, workspace layout a edition 2024. Aktivuje se při writing, reviewing nebo fixing Rust code, managing Cargo dependencies nebo scaffolding new Rust project. Dodává crates.io version-lookup script a lib+cli workspace template.

Testovací report

Spustil jsem bundled check_crate_version.py živě a zasáhl crates.io, vracející serde 1.0.228 v ready-to-paste x.x form. Na 'read a port from a config file' task no-skill baseline sáhl po unwrap_or_default() a unwrap_or(8080), tiše polykal missing file a bad value; pod skill's FAIL FAST rule stejná funkce propagovala obě failures přes typed thiserror enum s source chains, což je přesně anti-pattern, na který skill cílí. No Rust toolchain nebyl přítomen, takže nic nebylo compiled, ale error-handling delta je concrete a objectively assessable. Install copies cleanly z bare HOME a všechny tři reference docs plus workspace template existují.

Testováno: 2026-07-17 · Claude Code 2.x (agent harness)

Instalace

git clone https://github.com/onsails/cc
mkdir -p ~/.claude/skills
cd cc && cp -r rust-dev/skills/rust-dev ~/.claude/skills/rust-dev

Příkazy a ukázkové prompty

  • /rust-devVynucuje FAIL FAST Rust: propaguje každou chybu, thiserror/anyhow, edice 2024

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • write a Rust function that reads a port number from a config file
  • review my Rust error handling for silently swallowed unwraps
  • scaffold a new Rust workspace with a lib crate and a cli crate