About
This skill provides standardized guidance for architecting error propagation in Rust projects. It enforces a strict boundary between library/domain logic—where thiserror is used to define meaningful, typed errors—and application entry points (like main, CLI, or HTTP handlers), where anyhow is used for flexible error reporting and context enrichment. By prohibiting unwrap/expect and mandating context attachment, it ensures that your Rust applications are resilient, easier to debug, and provide helpful feedback to end-users.