Silent failure detection patterns for frontend code. Use when reviewing error handling, detecting swallowed errors, or when user mentions silent failure, empty catch, エラーハンドリング, 握りつぶし, swallowed error.
View on GitHubthkt/claude-config
development-skills
January 22, 2026
Select agents to install to:
npx add-skill https://github.com/thkt/claude-config/blob/main/skills/reviewing-silent-failures/SKILL.md -a claude-code --skill reviewing-silent-failuresInstallation paths:
.claude/skills/reviewing-silent-failures/# Silent Failure Review
## Detection
| ID | Pattern | Fix |
| --- | -------------------------------- | -------------------------------------- |
| SF1 | `catch (e) {}` | `catch (e) { logger.error(e); throw }` |
| SF1 | `catch (e) { console.log(e) }` | Show user feedback + log context |
| SF2 | `.then(fn)` without `.catch()` | Add `.catch()` or use try/catch |
| SF2 | `async () => { await fn() }` | Wrap in try/catch, handle error |
| SF3 | No error UI states | Add error boundary, feedback component |
| SF4 | `value ?? defaultValue` silently | Log when using fallback |
| SF4 | `data?.nested?.value` | Check and report if unexpected null |
## References
| Topic | File |
| --------- | ---------------------------------- |
| Detection | `references/detection-patterns.md` |