From ship
Detects silent failures in code: empty catch blocks, missing .catch() handlers, swallowed errors, and silent fallbacks. Provides detection patterns and fixes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ship:use-context-reviewer-silenceWhen to use
silent failure, empty catch, エラーハンドリング, 握りつぶし, swallowed error
reviewer-silenceThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
| ID | Pattern | Fix |
| 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 |
| SF5 | catch { return defaultValue } | Log root cause before returning default |
| SF5 | config.x || fallback | Validate config, warn on missing keys |
| Topic | File |
|---|---|
| Detection | ${CLAUDE_SKILL_DIR}/references/detection-patterns.md |
npx claudepluginhub thkt/dotclaude --plugin toolkitProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.