Навыки error-conversion-guide
📦

error-conversion-guide

v1.0.0 Ревизия содержимого r1 Безопасно ⚙️ Внешние команды🌐 Доступ к сети

Идиоматическое преобразование ошибок Rust

Преобразования ошибок в Rust могут становиться повторяющимися и запутанными на разных слоях приложения. Этот навык направляет Claude, Codex и Claude Code к идиоматическим паттернам From, map_err, anyhow и thiserror.

Поддерживает: Claude Codex Code(CC)
🥉 79 Бронза

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "error-conversion-guide" from https://skillstore.io/skills/emillindfors-error-conversion-guide.md and its manifest at https://skillstore.io/api/skills/emillindfors-error-conversion-guide/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

Протестировать

Использование «error-conversion-guide». A parser reads a file, parses an integer, and uses repeated map_err calls for both failures.

Ожидаемый результат:

Навык рекомендует единый тип ошибки приложения с автоматическими преобразованиями для ошибок файла и парсинга, а затем объясняет, когда map_err больше не нужен.

Использование «error-conversion-guide». A service function combines repository, validation, and API client errors behind one result type.

Ожидаемый результат:

Навык предлагает унифицированную ошибку сервиса и объясняет, как каждая ошибка нижнего уровня преобразуется в месте вызова с помощью оператора ?.

Использование «error-conversion-guide». An enum has two variants that both try automatic conversion from the same source error type.

Ожидаемый результат:

Навык объясняет, почему преобразование конфликтует, и рекомендует варианты, сохраняющие исходную ошибку, с ручным созданием там, где контекст отличается.

Аудит безопасности

Безопасно

All 44 static findings are false positives caused by Markdown backticks, Rust code examples, a sample fetch method name, and an error message. No evidence was found for prompt injection, executable scripts, network exfiltration, or system reconnaissance in SKILL.md.

1
Просканировано файлов
559
Проанализировано строк
0
Пункты проверки
0
Ложные срабатывания проигнорированы
Последний завершенный статический и семантический аудит не обнаружил подтвержденных проблем безопасности. Это не доказывает отсутствие побочных эффектов у навыка.
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/emillindfors-error-conversion-guide/audits/4?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/emillindfors-error-conversion-guide/security.svg)](https://skillstore.io/skills/emillindfors-error-conversion-guide?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/emillindfors-error-conversion-guide?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/emillindfors-error-conversion-guide/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/emillindfors-error-conversion-guide.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Академические ссылки (APA · BibTeX · CFF)

Цитата APA

EmilLindfors. (2026). error-conversion-guide security audit report (audit version 4) [Author version 1.0.0]. Skillstore. https://skillstore.io/skills/emillindfors-error-conversion-guide/audits/4

Цитата BibTeX

@techreport{emillindfors-emillindfors-error-conversion-guide-2026, author = {EmilLindfors}, title = {error-conversion-guide security audit report (audit version 4)}, institution = {Skillstore}, year = {2026}, number = {4}, url = {https://skillstore.io/skills/emillindfors-error-conversion-guide/audits/4}, note = {Author version 1.0.0} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "error-conversion-guide security audit report (audit version 4)" version: "1.0.0" type: report authors: - name: "EmilLindfors" date-released: "2026-07-06" url: "https://skillstore.io/skills/emillindfors-error-conversion-guide/audits/4" identifiers: - type: other value: "skillstore:emillindfors-error-conversion-guide:audit:4" description: "Skillstore immutable audit report identifier"

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Высокий
55
Архитектура
100
Сопровождаемость
87
Контент
69
Сообщество
78
Соответствие спецификации

Что вы можете построить

Замена повторяющихся преобразований

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

Проектирование публичных типов ошибок

Выбирайте между thiserror, anyhow, boxed errors и псевдонимами типов для границ библиотек и приложений.

Ревью многослойных сервисов

Сопоставляйте ошибки инфраструктуры, домена и сервиса без утечки низкоуровневых деталей через границы.

Попробуйте эти промпты

Преобразование ручных ошибок
Review this Rust function and suggest a clearer error conversion pattern. Explain whether From, map_err, or anyhow fits best.
Исправление ошибок с оператором вопросительного знака
I get a Rust error when using the ? operator with two error types. Explain the missing conversion and suggest the smallest fix.
Проектирование enum ошибок
Design an idiomatic Rust error enum for these operations and dependencies. Include guidance on automatic and manual conversions.
Рефакторинг многослойных ошибок
Analyze these infrastructure, domain, and application errors. Propose a layered conversion strategy that preserves context and clear ownership.

Лучшие практики

  • Используйте автоматическое преобразование, когда одна исходная ошибка явно сопоставляется с одним вариантом.
  • Сохраняйте исходные источники ошибок, когда вызывающим сторонам нужны диагностика или цепочка ошибок.
  • Преобразуйте ошибки на архитектурных границах, где меняется терминология.

Избегать

  • Не преобразуйте каждую ошибку в строку перед возвратом.
  • Не добавляйте несколько автоматических преобразований из одного и того же исходного типа.
  • Не раскрывайте ошибки инфраструктуры напрямую из доменных интерфейсов.

Часто задаваемые вопросы

Выполняет ли этот навык код Rust?
Нет. Он предоставляет только рекомендации и примеры. Он не компилирует, не запускает и не тестирует код.
Когда следует использовать thiserror?
Используйте thiserror, когда вам нужны конкретные типы ошибок, ясные варианты и поддержка структурированных преобразований.
Когда следует использовать anyhow?
Используйте anyhow в коде приложения, где гибкие ошибки и добавленный контекст важнее публичных типов ошибок.
Может ли он помочь с оператором ??
Да. Он объясняет, какого преобразования From не хватает и как заставить оператор работать идиоматически.
Заменяет ли он проектные политики обработки ошибок?
Нет. Он предлагает паттерны Rust, но соглашения проекта и требования к публичному API по-прежнему важны.
Подходит ли он для Claude, Codex и Claude Code?
Да. Навык ориентирован на документацию и поддерживает рабочие процессы Claude, Codex и Claude Code.

Сведения для разработчиков

Автор

EmilLindfors

Лицензия

MIT

Версия автора

v1.0.0

Ревизия Skillstore

r1

Ссылка

a06681402992ceae98ba04d54cfd4ab004862696

Актуальность поддержки

21.07.2026

Использование

4 загрузок · 156 просмотров

Структура файлов

📄 SKILL.md

Больше от EmilLindfors

Показать все
📦

let-chains-advisor

81

Упрощение потока управления Rust If-Let

Вложенное сопоставление с образцом может скрывать основной путь принятия решений в коде Rust. Этот навык помогает Claude, Codex и Claude Code предлагать цепочки let для более понятного потока управления Rust 2024.

Кодинг и разработка Просмотр
📦

mock-strategy-guide

81

Создание Rust-моков для тестов с помощью паттернов трейтов

Тесты Rust часто становятся медленными или хрупкими, когда зависят от баз данных, HTTP-сервисов или реальной инфраструктуры. Этот навык помогает Claude, Codex и Claude Code проектировать моки на основе трейтов, управляемые сбои и вспомогательные функции для фикстур.

Кодинг и разработка Просмотр
📦

lambda-optimization-advisor

80

Оптимизация функций AWS Lambda на Rust

Функции Lambda на Rust могут приводить к лишним затратам из-за медленного I/O, холодных стартов и неудачных настроек памяти. Этот навык проверяет обработчики и параметры развертывания, а затем предлагает конкретные улучшения производительности и стоимости.

DevOps и инфраструктура Просмотр
📦

port-adapter-designer

80

Проектирование границ портов и адаптеров в Rust

Внешние сервисы могут привносить инфраструктурные детали в доменный код. Этот навык помогает проектировать Rust traits и адаптеры, которые сохраняют зависимости изолированными и тестируемыми.

Кодинг и разработка Просмотр
📦

domain-layer-expert

80

Создавайте выразительные доменные модели на Rust

Слабый доменный слой разносит бизнес-правила по коду и делает валидацию непоследовательной. Этот навык помогает Claude, Codex и Claude Code проектировать выразительные доменные модели на Rust.

Кодинг и разработка Просмотр
Показать все
📦

enact-hello-rust

81

Создание инструментов приветствия на Rust

от EnactProtocol

Разработчикам нужен небольшой, предсказуемый пример передачи входных данных в навык командной строки на Rust. Этот навык компилирует и запускает инструмент приветствия, используя параметр имени.

Кодинг и разработка Просмотр
📦

global-error-handling

79

Улучшение обработки ошибок в приложении

от EIS-ITS

Непоследовательная обработка ошибок может скрывать сбои и сбивать пользователей с толку. Этот навык направляет Claude, Codex и Claude Code к понятным исключениям, валидации, очистке ресурсов и путям восстановления.

Кодинг и разработка Просмотр
📦

react-ui-patterns

79

Создавайте устойчивые состояния UI в React

от ChrisWiles

Интерфейсы React часто не показывают понятные состояния загрузки, ошибки, пустого результата и отправки. Этот навык дает практические паттерны для предсказуемого поведения асинхронного UI.

Кодинг и разработка Просмотр