TypeScript type safety review. Use when: type safety, any, 型安全, 型カバレッジ, strict mode. Do NOT use for testability (reviewing-testability), security (reviewing-security), or readability (reviewing-readability).
From shipnpx claudepluginhub thkt/dotclaude --plugin toolkitThis skill is limited to using the following tools:
references/result-type.mdreferences/strict-mode.mdreferences/type-coverage.mdreferences/type-guards.mdProvides 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.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
| ID | Pattern | Fix |
|---|---|---|
| TS1 | any | unknown + type guard |
| TS1 | Implicit any | Explicit type annotation |
| TS2 | value as Type | Type guard function |
| TS2 | value! (non-null assertion) | Explicit null check |
| TS3 | function fn(data) (untyped) | function fn(data: Type) |
| TS3 | Missing return type | Explicit : ReturnType |
| TS4 | default: without exhaustive | default: assertNever(value) |
| TS5 | strictNullChecks: false | Enable in tsconfig |
| TS5 | noImplicitAny: false | Enable in tsconfig |
Type coverage >= 95%. Any usage = 0. Strict mode all enabled.
| Topic | File |
|---|---|
| Coverage | ${CLAUDE_SKILL_DIR}/references/type-coverage.md |
| Guards | ${CLAUDE_SKILL_DIR}/references/type-guards.md |
| Strict | ${CLAUDE_SKILL_DIR}/references/strict-mode.md |
| Result | ${CLAUDE_SKILL_DIR}/references/result-type.md |