プロジェクトガイドラインへの準拠をチェックし、バグ、スタイル違反、コード品質問題を検出する。PRレビュー時に使用。
error-handler-hunt
サイレント失敗を検出し、堅牢なエラーハンドリングを確保する。PRレビューでのエラーハンドリング検査時に使用。
インストール方法を見る含まれるファイル(1)
- SKILL.md2.3 KB
SKILL.md(原文)
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Error Handler Hunt スキル
目的
サイレント失敗を検出し、堅牢なエラーハンドリングを確保する。
コア原則(譲歩不可)
- 沈黙する失敗は受け入れられない
- ユーザーは実行可能なフィードバックに値する
- フォールバックは明示的で正当化される必要がある
- キャッチブロックは特定的でなければならない
- Mock/Fake実装は本番コードに属さない
検査対象パターン
以下のコードパターンを重点的に検査:
- try-catch ブロック
- エラーコールバック・イベントハンドラー(
.catch(),onError) - 条件分岐によるエラー処理(
if (error),if (!result)) - フォールバックロジック(デフォルト値、代替処理)
- オプショナルチェーン・Null合体(
?.,??)
禁止パターン(必ず報告)
- 空の catch:
catch (e) {} - console.log のみ:
catch (e) { console.log(e); } - エラー握りつぶし:
catch (e) { return null; }
重大度レベル
| レベル | 説明 | 例 |
|---|---|---|
| CRITICAL | サイレント失敗、ブロード catch | 空のcatchブロック、catch(e) {} |
| HIGH | 不十分なエラーメッセージ | console.log("error") のみ |
| MEDIUM | コンテキスト不足 | エラーの原因が不明確 |
出力形式
結果は以下のMarkdown形式で出力してください。
# Error Handler Hunt Results
## CRITICAL Issues
- [ファイル名:行番号] 問題の説明
- コード: 問題のあるコード
- 問題: 何が問題か
- リスク: ユーザーへの影響
- 修正提案: 推奨される修正
## HIGH Issues
- [ファイル名:行番号] 問題の説明
- コード: ...
- 問題: ...
- 修正提案: ...
## Summary
- CRITICAL: X
- HIGH: X
- MEDIUM: X
注意事項
- 本番コードのエラーハンドリングのみを対象
- テストコードのモック/スタブは対象外
- フォールバックには正当な理由が必要
レビュー
まだレビューはありません。使ってみた感想をお寄せください。
同じリポジトリのスキル
概要と使いどころ
Enforces project coding standards during code review: naming conventions (PascalCase for classes, camelCase for methods/variables, UPPER_SNAKE_CASE for constants, kebab-case for files), standard file structure, anti-magic-number policy, file size limits (500/800 lines), security patterns, and design patterns. Use when reviewing code, writing new code, or checking adherence to project conventions.
日本語の概要は準備中です。原文の説明を表示しています。
機能を保持したまま不要な複雑性を排除し、コードの簡潔性と可読性を向上させる。30行超の関数や3段以上のネスト検出時に使用。
コードコメントの正確性、完全性、長期的な保守性を分析する。JSDoc、コメント、README等のドキュメントが変更された場合に使用。
Enforces error handling standards: silent error prohibition, custom error class hierarchy (AppError base with category never-fallback / transient / permanent, cause preservation, ValidationError / UnauthorizedError / UpstreamError etc. — canonical definitions in PATTERNS.md), external-boundary normalization (normalizeExternalError), Result pattern (Result.ok/Result.fail), proper try-catch with error type checking, structured error logging with a single Logger contract, fallback prohibition categories (isNeverFallback), and HTTP status code mapping. Use when implementing error handling, reviewing catch blocks, or designing error responses.
日本語の概要は準備中です。原文の説明を表示しています。
Creates and reviews agent skills safely by enforcing deletion-prevention harness rules: no fixed absolute temp paths, no cwd-dependent cleanup, no wildcard deletes, no workspace-external file operations, no silent cleanup failures, and mandatory temp-root validation before any destructive command. Use when creating a new skill, updating an existing SKILL.md, or reviewing prompts/runbooks that include temp files, extraction, cleanup, PowerShell, bash, rm, del, Remove-Item, or archive expansion.
日本語の概要は準備中です。原文の説明を表示しています。