К основному содержанию
скилл CX Codex

m13-domain-error — скилл для Claude Code: ошибки и установка

Скилл помогает проектировать иерархию доменных ошибок, правила восстановления и контекст для диагностики. Нужен при разработке Rust-кода с retry и fallback.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add actionbook/rust-skills --skill m13-domain-error -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/m13-domain-error/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/m13-domain-error/

По шагам, с командами для каждой платформы: Как установить скилл в 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.

Похожие скиллы

Все скиллы по теме «Языки программирования» →
iii-error-handling iii-hq Скилл учит агента распознавать коды ошибок iii-движка и SDK, различать сетевые сбои от отказов в доступе, определять, когда повторять вызов безопасно. Нужен, если пишешь код на Node, Python, Rust или в браузере с вызовами удалённых функций. CX Codex +1 4 100установок error-handling-patterns Seth Hobson Скилл помогает проектировать обработку ошибок: исключения, Result-типы, передачу контекста и graceful degradation. Пригодится для API и отладки сбоев. CX Codex 22 957установок error-handling affaan-m Скилл задаёт единые правила обработки ошибок в TypeScript, Python и Go: типизированные исключения, ретраи, circuit breaker, тексты для пользователя. CX Codex +1 4 800установок resilience codewithmukesh Скилл для ИИ-агента, который подсказывает, как строить отказоустойчивые вызовы в .NET 10 на Polly v8: retry, circuit breaker, таймауты, fallback. CX Codex +1 2 800установок go-error-handling cxuu Скилл учит агента писать надёжную обработку ошибок в Go: выбирать между %w и %v, задавать sentinel-ошибки и не смешивать логирование с возвратом. CX Codex +1 1 300установок Error Handling taste f Промпт задаёт ИИ-ассистенту вкус бэкенд-инженера на TypeScript: как валидировать вход, разделять ожидаемые ошибки и баги, логировать и отдавать клиенту. GP ChatGPT ★ 174 597звёзд репо

Из того же набора33

m05-type-driven Скилл помогает проектировать Rust-типы так, чтобы некорректные состояния ловились компилятором. Пригодится для newtype, type state и безопасных builder API. CX Codex +1 3 400установок m04-zero-cost Разбирает ошибки E0277, E0308 и E0599 и помогает выбрать между дженериками и dyn Trait. Пригодится, когда компилятор Rust упирается в трейт-баунды. CX Codex +1 3 400установок m01-ownership Помогает ИИ-агенту разбирать ошибки владения и времени жизни в Rust без беспорядочной расстановки .clone() в коде. CX Codex +1 3 400установок m11-ecosystem Помогает ИИ подбирать библиотеки под Rust, настраивать Cargo.toml и связывать код с C, Python или WebAssembly. Подходит при разборе ошибок компилятора. CX Codex +1 3 300установок m14-mental-model Скилл объясняет владение, заимствование и времена жизни в Rust через аналогии и разбор типичных ошибок компилятора. Пригодится, когда непонятно, почему код не собирается. CX Codex +1 3 300установок m09-domain Свод правил по предметно-ориентированному проектированию на Rust. Помогает ИИ моделировать сущности, агрегаты и объекты-значения с учётом системы владения. CX Codex +1 3 300установок m12-lifecycle Помогает проектировать жизненный цикл ресурсов в Rust: создание, область действия, очистку и поведение при ошибках. CX Codex +1 3 300установок m03-mutability Скилл для Rust-кода: помогает разобраться с ошибками изменяемости и заимствования, когда компилятор ругается на mut или RefCell. CX Codex +1 3 300установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой