Designing how errors are handled is key to building reliable software. This skill helps you decide who needs to see an error and how they can recover from it. You will learn to sort errors into categories like user-facing, internal, transient, and permanent. Each type has a different audience and recovery pattern.
Think about whether an error can be retried or if it needs a fallback value. For transient failures like network timeouts, you can use retry with backoff. For permanent errors, you should fail fast and alert the right people. This skill also covers important patterns like circuit breakers and graceful degradation.
Developers, ops teams, and system architects all benefit from a clear error strategy. It makes applications more resilient and easier to debug. The content includes code examples in Rust for typed errors and retry logic. It also shows how to trace errors up to business rules and down to implementation details.
Global
mkdir -p ~/.claude/skills/m13-domain-errorProject
mkdir -p .claude/skills/m13-domain-errorSource Repository
Web Design Guidelinesvercel-labs/agent-skills
Review your UI code for compliance with web interface guidelines
Improve Codebase Architecturemattpocock/skills
Scan your codebase for architecture improvements with visual reports and pick one to refactor
Zoom Outmattpocock/skills
Get a big picture view of your code with a simple map of modules and callers
Caveman Reviewjuliusbrussee/caveman
Ultra-compressed one-line code review comments that cut noise
Requesting Code Reviewobra/superpowers
Catch code issues early with focused automated reviews before every merge
Receiving Code Reviewobra/superpowers
Think first, then code. Verify feedback before making changes. Stay objective
Auditpbakaus/impeccable
Audit your code for accessibility performance theming and anti-patterns
Request Refactor Planmattpocock/skills
Plan safe code refactors with tiny commits and clear GitHub issues