Use this skill whenever the user asks you to write, edit, review, refactor, debug, or design TypeScript or TSX code. It is especially relevant for application code, backend routes, React/UI work, schemas, runtime boundaries, persistence, async workflows, API contracts, tests, lint/typecheck fixes, and code review. Apply it even when the user does not explicitly mention "TypeScript" if the files or project are TypeScript-based.
85
81%
Does it follow best practices?
Impact
91%
1.18xAverage score across 3 eval scenarios
Passed
No known issues
Quality
Discovery
92%Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.
This is a strong description that clearly communicates both what the skill does and when to use it, with excellent trigger term coverage across many natural user phrases. Its main weakness is the extremely broad scope, which could cause it to conflict with more specialized skills in a large skill library. The description is well-structured and uses appropriate third-person imperative voice.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions (write, edit, review, refactor, debug, design) and enumerates many specific domains (backend routes, React/UI work, schemas, runtime boundaries, persistence, async workflows, API contracts, tests, lint/typecheck fixes, code review). | 3 / 3 |
Completeness | Clearly answers both 'what' (write, edit, review, refactor, debug, design TypeScript/TSX code across many domains) and 'when' (explicit 'Use this skill whenever...' clause with detailed trigger conditions, including the implicit TypeScript project case). | 3 / 3 |
Trigger Term Quality | Includes strong natural keywords users would say: 'TypeScript', 'TSX', 'React', 'refactor', 'debug', 'code review', 'lint', 'typecheck', 'API', 'tests', 'schemas'. Also covers the implicit trigger case where files are TypeScript-based without the user mentioning it explicitly. | 3 / 3 |
Distinctiveness Conflict Risk | While it clearly targets TypeScript/TSX, the extremely broad scope (application code, backend routes, React/UI, schemas, tests, code review, etc.) could overlap with more specialized skills for React components, API design, testing, or general code review. The breadth makes it a catch-all for any TypeScript work, which increases conflict risk with narrower skills. | 2 / 3 |
Total | 11 / 12 Passed |
Implementation
70%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a thorough, well-structured TypeScript engineering guide with strong actionability through concrete code examples and a clear workflow with validation checkpoints. Its main weaknesses are excessive length for a single SKILL.md file (much of which restates general best practices a senior engineer would know) and the complete absence of progressive disclosure—everything is inlined with no references to supporting files. Trimming redundant general advice and splitting detailed sections into referenced files would significantly improve token efficiency and navigability.
Suggestions
Split detailed sections (Security, Performance, UI Code, Data Modeling, Testing) into separate referenced files (e.g., SECURITY.md, UI.md, TESTING.md) and keep SKILL.md as a concise overview with links.
Remove or significantly condense guidance that restates universal software engineering best practices Claude already knows (e.g., 'use early returns', 'avoid magic numbers', 'use parameterized queries') and focus on TypeScript-specific or project-specific conventions.
Add a quick-reference summary or table of contents at the top so Claude can navigate to relevant sections without reading the entire document.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is comprehensive and mostly well-written, but it is very long (~500+ lines) and includes guidance that a senior-level Claude would already know (e.g., 'use early returns', 'avoid magic numbers', 'use parameterized queries'). Many sections restate general software engineering best practices rather than providing novel, project-specific constraints. However, it avoids truly egregious padding and most bullets do earn their place as reminders of specific TypeScript conventions. | 2 / 3 |
Actionability | The skill provides multiple concrete, executable code examples (Zod validation, discriminated union patterns, typed config parsing, domain outcome types, UI state rendering). Instructions are specific and copy-paste ready, with clear patterns for boundary validation, error handling, and state modeling. The guidance is directive rather than descriptive. | 3 / 3 |
Workflow Clarity | The 'How To Use This Skill' section provides a clear 5-step workflow with explicit validation checkpoints (step 5: run checks, fix failures before considering complete). The 'Review Mindset' section provides an explicit checklist for verifying changes. The skill addresses feedback loops for error recovery (fix and re-validate) and explicitly states not to leave the codebase in a broken state. | 3 / 3 |
Progressive Disclosure | This is a monolithic wall of text with no bundle files and no references to external documents. All content—from basic type conventions to security, performance, UI patterns, testing, and review checklists—is inlined in a single very long file. Content like the detailed UI, security, performance, and persistence sections could be split into separate referenced files for better navigation and token efficiency. | 1 / 3 |
Total | 9 / 12 Passed |
Validation
100%Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.
Validation — 11 / 11 Passed
Validation for skill structure
No warnings or errors.
51dd9ad
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.