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

m06-error-handling — скилл для Claude Code: что делает

Помогает ИИ-агенту выбирать правильный способ обработки ошибок в Rust. Пригодится, когда нужно решить между Result, Option, panic!, thiserror и anyhow.

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

Что делает m06-error-handling

Скилл задаёт чёткую дисциплину работы со сбоями в коде на Rust. Вместо бездумного вызова unwrap() или заворачивания всего подряд в anyhow агент анализирует причину сбоя. Для библиотек он предлагает типизированные ошибки через thiserror, а для прикладных сервисов выбирает anyhow.

Внутри заложены деревья решений и правила контекста. Скилл заставляет проверять, является ли проблема ожидаемой или это нарушение инварианта, требующее паники. Он также напоминает добавлять контекст вызова через .context() при пробросе оператором ?.

Скилл помечен как системный через user-invocable: false. Агент активирует его сам при вопросах об ошибках и типах возврата.

Какие задачи решает

  • выбрать между Result, Option и panic!
  • разделить обработку ошибок в библиотеке (thiserror) и приложении (anyhow)
  • заменить рискованные .unwrap() на безопасный проброс через ?
  • добавить контекст к цепочке вызовов с помощью .context()

Примеры запросов агенту

  • Помоги переписать эту функцию без unwrap и добавить понятный тип ошибки.
  • Что выбрать для этого модуля: thiserror или anyhow?
  • Как правильно пробросить ошибку чтения файла и сохранить контекст?

Как установить m06-error-handling

1Через Skills CLI (Vercel)

npx skills add actionbook/rust-skills --skill m06-error-handling -a claude-code

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

~/.claude/skills/m06-error-handling/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о m06-error-handling

Как установить m06-error-handling в Claude Code?

Выполните команду npx skills add actionbook/rust-skills --skill m06-error-handling -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/m06-error-handling/SKILL.md.

Что делает скилл m06-error-handling?

Он направляет ИИ в выборе стратегии обработки ошибок в Rust: разделяет штатное отсутствие значения (Option), ожидаемые сбои (Result) и баги инвариантов (panic!).

В каких случаях скилл рекомендует thiserror, а когда anyhow?

Для библиотечного кода скилл требует типизированные ошибки через thiserror, чтобы вызывающий код мог делать матчинг. Для приложений он рекомендует anyhow ради удобного добавления контекста.

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

Все скиллы по теме «Языки программирования» →
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установок go-error-handling cxuu Скилл учит агента писать надёжную обработку ошибок в Go: выбирать между %w и %v, задавать sentinel-ошибки и не смешивать логирование с возвратом. CX Codex +1 1 300установок golang-error-handling samber Скилл для идиоматичной обработки ошибок в Go: оборачивание с контекстом, проверка цепочек, структурированное логирование и интеграция с samber/oops. Применяется при создании, оборачивании, инспекции и логировании ошибок. CX Codex +1 43 400установок Error Handling taste f Промпт задаёт ИИ-ассистенту вкус бэкенд-инженера на TypeScript: как валидировать вход, разделять ожидаемые ошибки и баги, логировать и отдавать клиенту. GP ChatGPT ★ 174 597звёзд репо

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

m15-anti-pattern Ищет анти-паттерны в Rust-коде и предлагает более идиоматичные замены. Пригодится при ревью, рефакторинге и разборе проблем с владением. CX Codex +1 8 600установок coding-guidelines Скилл с 50 правилами оформления кода на Rust: имена, строки, ошибки, память, async. Пригодится на ревью и когда агент пишет новый модуль. CX Codex +1 4 000установок m10-performance Инструкции для агента по оптимизации Rust-кода: от замеров через бенчмарки до устранения лишних аллокаций памяти. CX Codex +1 3 600установок m07-concurrency Помогает разбирать конкурентный и асинхронный Rust-код: выбрать потоки, async/await, каналы или синхронизацию. Нужен при ошибках Send/Sync, дедлоках и гонках. CX Codex +1 3 500установок m02-resource Помогает ассистенту выбирать подходящие умные указатели в Rust и организовывать владение ресурсами. Пригодится при проектировании структур данных и устранении утечек памяти. CX Codex +1 3 400установок 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установок

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

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