# Use Context Reviewer Silence

> サイレント失敗の検出。セキュリティ (use-context-reviewer-security)、可読性 (use-context-reviewer-readability) には使わない。

- Skill: `thkt/use-context-reviewer-silence-2` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add thkt/use-context-reviewer-silence-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thkt/use-context-reviewer-silence-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: thkt (https://skillmd.com/u/thkt)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/thkt/use-context-reviewer-silence-2

---


# use-context-reviewer-silence

## 検出

| ID  | パターン                             | 修正                                              |
| --- | ------------------------------------ | ------------------------------------------------- |
| SF1 | `catch (e) {}`                       | `catch (e) { logger.error(e); throw }`            |
| SF1 | `catch (e) { console.log(e) }`       | ユーザーへのフィードバック + コンテキスト ログ    |
| SF2 | `.then(fn)` で `.catch()` なし       | `.catch()` 追加または try/catch を使う            |
| SF2 | `async () => { await fn() }`         | try/catch でラップしエラーを扱う                  |
| SF3 | エラー UI 状態なし                   | error boundary、フィードバック コンポーネント追加 |
| SF4 | `value ?? defaultValue` のサイレント | フォールバック使用時にログ                        |
| SF4 | `data?.nested?.value`                | 想定外の null をチェックして報告                  |
| SF5 | `catch { return defaultValue }`      | デフォルトを返す前に根本原因をログ                |
| SF5 | `config.x \|\| fallback`             | 設定をバリデーション、欠落キーは warn             |

## 参照ファイル

検出パターンの詳細は ${CLAUDE_SKILL_DIR}/references/detection-patterns.md。

