m13-domain-error — скилл для Claude Code: ошибки и установка
Скилл помогает проектировать иерархию доменных ошибок, правила восстановления и контекст для диагностики. Нужен при разработке Rust-кода с retry и fallback.
npx skills add actionbook/rust-skills --skill m13-domain-error -a claude-codeЧто делает m13-domain-error
Скилл разбирает доменные ошибки по аудитории и способу восстановления: пользовательские, внутренние, системные, временные и постоянные. Он помогает решить, где показать понятное сообщение, где сохранить детали для разработчика, а где отправить структурированные данные в мониторинг.
Внутри есть схемы и примеры для thiserror, anyhow::Context, tracing, tokio-retry, backoff и failsafe-rs. Рассматриваются retry с экспоненциальной задержкой, fallback, circuit breaker, timeout и bulkhead, а также типизированная иерархия AppError с проверкой is_retryable().
Скилл помечен как user-invocable: false, поэтому он не предназначен для отдельного вызова слэш-командой. Для Rust-проекта это повод проверить доступность используемых библиотек, например tokio-retry или failsafe-rs, до переноса примеров в код.
Какие задачи решает
- разделить ошибки для пользователя, разработчика и ops
- выбрать retry или fallback для сбоя
- описать иерархию ошибок через
thiserror - добавить контекст через
anyhow::Context - ограничить повторы и задержки при восстановлении
Примеры запросов агенту
- Спроектируй обработку доменных ошибок для этого Rust-модуля: раздели пользовательские, внутренние и временные ошибки.
- Покажи, где в этом коде нужен retry с экспоненциальной задержкой, а где лучше fallback или fail fast.
- Собери тип
AppErrorсthiserrorи добавь проверкуis_retryable()для временных сбоев.
Как установить m13-domain-error
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m13-domain-error -a claude-code2Вручную: положить файлы
~/.claude/skills/m13-domain-error/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/m13-domain-error/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m13-domain-error -a codex2Вручную: положить файлы
.agents/skills/m13-domain-error/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m13-domain-error -a cursor2Вручную: положить файлы
.cursor/skills/m13-domain-error/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install actionbook/rust-skills m13-domain-error2Вручную: положить файлы
.github/skills/m13-domain-error/SKILL.md1Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m13-domain-error -a gemini-cli2Командой платформы
gemini skills install https://github.com/actionbook/rust-skills --path skills/m13-domain-errorВручную: положить файлы
.devin/skills/m13-domain-error/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add actionbook/rust-skills --skill m13-domain-error -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о m13-domain-error
Как установить m13-domain-error в Claude Code?
Выполните npx skills add actionbook/rust-skills --skill m13-domain-error -a claude-code, затем повторите npx skills add actionbook/rust-skills --skill m13-domain-error -a claude-code. После этого скилл находится в ~/.claude/skills/m13-domain-error/SKILL.md.
Что делает m13-domain-error?
Он помогает проектировать доменные ошибки: определить аудиторию, возможность восстановления, нужный контекст и подходящий шаблон для retry, fallback или fail fast.
Какие библиотеки и подходы рассматривает скилл?
В примерах используются thiserror, anyhow::Context, tracing, tokio-retry, backoff и failsafe-rs. Также рассматриваются timeout, circuit breaker и bulkhead.