H
handling-rust-errors
Obsługuj błędy w Ruscie z biblioteką error-stack — spójne wzorce dla czytelnego kodu
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill dla Claude'a i Copilota nauczający HASH-owych wzorców obsługi błędów w Ruscie przy użyciu cratu error-stack. Dowiesz się, jak pracować z typami Result i Report, definiować własne błędy, propagować je metodą change_context, dodawać kontekst za pomocą attach oraz implementować trait Error. Skill aktywuje się automatycznie, gdy piszesz kod obsługujący błędy — zamiast anyhow czy eyre, nauczy Cię konsekwentnego podejścia HASH-u do diagnostyki i debugowania.
Jak używać
- Zainstaluj skill w swoim środowisku Claude'a lub Copilota, wskazując repozytorium hashintel/hash z ścieżką .claude/skills/handling-rust-errors.
- Podczas pisania kodu Rust zawierającego obsługę błędów (słowa kluczowe: error, Result, Report, error-stack, change_context, attach), skill automatycznie się aktywuje i zasugeruje wzorce.
- Zamiast używać anyhow lub eyre, zdefiniuj błędy jako Report
— skill pokaże, jak to zrobić prawidłowo. - Gdy propagujesz błędy, użyj change_context do zmiany typu błędu lub attach do dodania kontekstu diagnostycznego — skill podpowie składnię.
- Dla kodu poza kompilatorami HashQL (czyli w większości projektu) stosuj error-stack; skill automatycznie ostrzeże, jeśli spróbujesz użyć zakazanych crates.
- Jeśli pracujesz w libs/@local/hashql/*, skill wskaże, że tam obowiązuje hashql-diagnostics — inne podejście do błędów z bogatym formatowaniem.