jpskill.com
📦 その他 コミュニティ

error-recoverer

自律的なコーディングにおけるエラーを賢く検出し、リトライ処理や例外処理などを通じて、システムが自動で問題を解決し、正常な状態に回復するのを支援するSkill。

📜 元の英語説明(参考)

Intelligent error detection and recovery for autonomous coding. Use when handling errors, implementing retry logic, recovering from failures, or managing exception handling.

🇯🇵 日本人クリエイター向け解説

一言でいうと

自律的なコーディングにおけるエラーを賢く検出し、リトライ処理や例外処理などを通じて、システムが自動で問題を解決し、正常な状態に回復するのを支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o error-recoverer.zip https://jpskill.com/download/9421.zip && unzip -o error-recoverer.zip && rm error-recoverer.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9421.zip -OutFile "$d\error-recoverer.zip"; Expand-Archive "$d\error-recoverer.zip" -DestinationPath $d -Force; ri "$d\error-recoverer.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して error-recoverer.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → error-recoverer フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Error Recoverer

自律的なコーディングセッション中に発生するエラーを検出し、分類し、復旧します。

クイックスタート

エラーの処理

from scripts.error_recoverer import ErrorRecoverer

recoverer = ErrorRecoverer(project_dir)
result = await recoverer.handle_error(error, context)

if result.recovered:
    print(f"Recovered via: {result.strategy}")
else:
    print(f"Failed: {result.reason}")

自動復旧

@recoverer.with_recovery
async def risky_operation():
    # Operation that might fail
    pass

エラー復旧ワークフロー

┌─────────────────────────────────────────────────────────────┐
│                    ERROR RECOVERY FLOW                      │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  1. DETECT                                                  │
│     ├─ Catch exception                                     │
│     ├─ Parse error message                                 │
│     └─ Extract error context                               │
│                                                             │
│  2. CLASSIFY                                              │
│     ├─ Determine error category                            │
│     ├─ Assess severity level                               │
│     └─ Check if recoverable                                │
│                                                             │
│  3. STRATEGIZE                                              │
│     ├─ Query causal memory for similar errors              │
│     ├─ Select recovery strategy                            │
│     └─ Prepare recovery action                             │
│                                                             │
│  4. RECOVER                                                 │
│     ├─ Execute recovery strategy                           │
│     ├─ Verify recovery success                             │
│     └─ Store error→solution chain                          │
│                                                             │
│  5. ESCALATE (if recovery fails)                           │
│     ├─ Rollback to checkpoint                              │
│     ├─ Create detailed error report                        │
│     └─ Signal for human intervention                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

エラーカテゴリ

カテゴリ 復旧戦略
Transient ネットワークタイムアウト、レート制限 バックオフ付きで再試行
Resource ファイルが見つからない、アクセス拒否 パス/権限を修正
Syntax パースエラー、無効な JSON 構文エラーを修正
Logic テスト失敗、アサーションエラー デバッグしてコードを修正
Environment 依存関係の欠落、バージョンの不一致 依存関係をインストール/更新
Unrecoverable ディスクフル、OOM 直ちにエスカレーション

復旧戦略

class RecoveryStrategy(Enum):
    RETRY = "retry"              # Simple retry
    RETRY_BACKOFF = "backoff"    # Exponential backoff
    ROLLBACK = "rollback"        # Restore checkpoint
    FIX_AND_RETRY = "fix_retry"  # Apply fix, then retry
    SKIP = "skip"                # Skip and continue
    ESCALATE = "escalate"        # Human intervention

統合ポイント

  • memory-manager: 因果関係チェーンのクエリ/保存
  • checkpoint-manager: 失敗時のロールバック
  • coding-agent: コードエラーに対する修正の提供
  • progress-tracker: エラーメトリクスのログ記録

参考文献

  • references/ERROR-CATEGORIES.md - エラー分類
  • references/RECOVERY-STRATEGIES.md - 戦略の詳細

スクリプト

  • scripts/error_recoverer.py - コアとなる復旧ロジック
  • scripts/error_classifier.py - エラー分類
  • scripts/retry_handler.py - バックオフ付き再試行
  • scripts/recovery_strategies.py - 戦略の実装
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Error Recoverer

Detects, classifies, and recovers from errors during autonomous coding sessions.

Quick Start

Handle Error

from scripts.error_recoverer import ErrorRecoverer

recoverer = ErrorRecoverer(project_dir)
result = await recoverer.handle_error(error, context)

if result.recovered:
    print(f"Recovered via: {result.strategy}")
else:
    print(f"Failed: {result.reason}")

Automatic Recovery

@recoverer.with_recovery
async def risky_operation():
    # Operation that might fail
    pass

Error Recovery Workflow

┌─────────────────────────────────────────────────────────────┐
│                    ERROR RECOVERY FLOW                      │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  1. DETECT                                                  │
│     ├─ Catch exception                                     │
│     ├─ Parse error message                                 │
│     └─ Extract error context                               │
│                                                             │
│  2. CLASSIFY                                                │
│     ├─ Determine error category                            │
│     ├─ Assess severity level                               │
│     └─ Check if recoverable                                │
│                                                             │
│  3. STRATEGIZE                                              │
│     ├─ Query causal memory for similar errors              │
│     ├─ Select recovery strategy                            │
│     └─ Prepare recovery action                             │
│                                                             │
│  4. RECOVER                                                 │
│     ├─ Execute recovery strategy                           │
│     ├─ Verify recovery success                             │
│     └─ Store error→solution chain                          │
│                                                             │
│  5. ESCALATE (if recovery fails)                           │
│     ├─ Rollback to checkpoint                              │
│     ├─ Create detailed error report                        │
│     └─ Signal for human intervention                       │
│                                                             │
└─────────────────────────────────────────────────────────────┘

Error Categories

Category Examples Recovery Strategy
Transient Network timeout, rate limit Retry with backoff
Resource File not found, permission denied Fix path/permissions
Syntax Parse error, invalid JSON Fix syntax errors
Logic Test failure, assertion error Debug and fix code
Environment Missing dependency, version mismatch Install/update deps
Unrecoverable Disk full, OOM Escalate immediately

Recovery Strategies

class RecoveryStrategy(Enum):
    RETRY = "retry"              # Simple retry
    RETRY_BACKOFF = "backoff"    # Exponential backoff
    ROLLBACK = "rollback"        # Restore checkpoint
    FIX_AND_RETRY = "fix_retry"  # Apply fix, then retry
    SKIP = "skip"                # Skip and continue
    ESCALATE = "escalate"        # Human intervention

Integration Points

  • memory-manager: Query/store causal chains
  • checkpoint-manager: Rollback on failure
  • coding-agent: Provide fixes for code errors
  • progress-tracker: Log error metrics

References

  • references/ERROR-CATEGORIES.md - Error classification
  • references/RECOVERY-STRATEGIES.md - Strategy details

Scripts

  • scripts/error_recoverer.py - Core recovery logic
  • scripts/error_classifier.py - Error classification
  • scripts/retry_handler.py - Retry with backoff
  • scripts/recovery_strategies.py - Strategy implementations