スキル 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)
Maintain this Skill? Claim it 🥉 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 エージェント、クローラー、スクリプトがページ全体ではなく整理されたコンテキストを必要とする場合は、これらのリンクを使ってください。

テストする

「error-conversion-guide」を使用しています。 一個解析器讀取檔案、解析整數,並針對兩種失敗情況使用重複的 map_err 呼叫。

期待される結果:

此技能會建議使用單一應用程式錯誤型別,為檔案和解析錯誤提供自動轉換,然後說明何時不再需要 map_err。

「error-conversion-guide」を使用しています。 一個服務函式將儲存庫、驗證和 API 用戶端錯誤整合在同一個結果型別之下。

期待される結果:

此技能會建議統一的服務錯誤,並說明每個較低層級的錯誤如何在呼叫位置透過 ? operator 轉換。

「error-conversion-guide」を使用しています。 一個 enum 有兩個變體都嘗試從相同來源錯誤型別進行自動轉換。

期待される結果:

此技能會說明為什麼轉換會衝突,並建議在脈絡不同時使用保留來源的變體搭配手動建構。

セキュリティ監査

安全

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
誤検知を無視
最新の完了済み静的・セマンティック監査では、確認済みのセキュリティ検出事項は見つかりませんでした。これは、スキルに副作用がないことを証明するものではありません。
監査者: codex 監査履歴を表示 →
このレポートを共有・引用

バージョン付き評価レポート、中立的なバッジ、埋め込みカード、引用を共有できます。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 和 type aliases 之間做出選擇。

審查分層服務

對應基礎設施、領域和服務錯誤,同時避免低階細節跨邊界外洩。

これらのプロンプトを試す

轉換手動錯誤
審查這個 Rust 函式,並建議更清楚的錯誤轉換模式。說明 From、map_err 或 anyhow 哪一個最適合。
修正問號錯誤
我在搭配兩種錯誤型別使用 ? operator 時遇到 Rust 錯誤。請說明缺少的轉換,並建議最小修正。
設計錯誤 Enum
為這些操作和依賴項設計一個慣用的 Rust 錯誤 enum。包含自動與手動轉換的指引。
重構分層錯誤
分析這些基礎設施、領域和應用程式錯誤。提出一個能保留脈絡並清楚劃分擁有權的分層轉換策略。

ベストプラクティス

  • 當一個來源錯誤明確對應到一個變體時,使用自動轉換。
  • 當呼叫端需要診斷資訊或錯誤鏈時,保留原始錯誤來源。
  • 在術語發生變化的架構邊界進行錯誤轉換。

回避

  • 不要在返回前將每個錯誤都轉換成字串。
  • 不要從相同來源型別加入多個自動轉換。
  • 不要直接從領域介面暴露基礎設施錯誤。

よくある質問

此技能會執行 Rust 程式碼嗎?
不會。它只提供指引和範例。它不會編譯、執行或測試程式碼。
我應該何時使用 thiserror?
當你需要特定錯誤型別、清楚的變體和結構化轉換支援時,請使用 thiserror。
我應該何時使用 anyhow?
在應用程式程式碼中,當彈性的錯誤和額外脈絡比公開錯誤型別更重要時,請使用 anyhow。
它能協助處理 ? operator 嗎?
可以。它會說明缺少哪個 From 轉換,以及如何讓運算子以慣用方式運作。
它會取代專案錯誤政策嗎?
不會。它會建議 Rust 模式,但專案慣例和公開 API 需求仍然很重要。
它適合 Claude、Codex 和 Claude Code 嗎?
適合。此技能以文件為重點,並支援 Claude、Codex 和 Claude Code 工作流程。

開発者情報

作成者

EmilLindfors

ライセンス

MIT

作者バージョン

v1.0.0

Skillstore リビジョン

r1

参照

a06681402992ceae98ba04d54cfd4ab004862696

メンテナンスの新しさ

2026/7/18

利用状況

4 ダウンロード · 156 閲覧

ファイル構成

📄 SKILL.md

EmilLindfors のその他のスキル

すべて表示
すべて表示