Implements advanced TypeScript type systems, creates custom type guards, utility types, and branded types, and configures tRPC for end-to-end type safety. Use when building TypeScript applications requiring advanced generics, conditional or mapped types, discriminated unions, monorepo setup, or full-stack type safety with tRPC.
72
88%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
Quality
Discovery
100%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 skill description that clearly articulates specific capabilities (type guards, utility types, branded types, tRPC configuration), includes abundant natural trigger terms that developers would use, and provides an explicit 'Use when...' clause with well-defined scenarios. It is distinctive enough to avoid conflicts with general TypeScript or web development skills.
| Dimension | Reasoning | Score |
|---|---|---|
Specificity | Lists multiple specific concrete actions: 'implements advanced TypeScript type systems', 'creates custom type guards', 'utility types', 'branded types', and 'configures tRPC for end-to-end type safety'. These are concrete, well-defined capabilities. | 3 / 3 |
Completeness | Clearly answers both 'what' (implements type systems, creates type guards/utility types/branded types, configures tRPC) and 'when' with an explicit 'Use when...' clause listing specific trigger scenarios like advanced generics, conditional/mapped types, discriminated unions, monorepo setup, and tRPC. | 3 / 3 |
Trigger Term Quality | Includes strong natural keywords users would say: 'TypeScript', 'type guards', 'utility types', 'branded types', 'generics', 'conditional types', 'mapped types', 'discriminated unions', 'monorepo', 'tRPC', 'full-stack type safety'. These cover a wide range of terms a developer would naturally use. | 3 / 3 |
Distinctiveness Conflict Risk | Highly distinctive niche focusing on advanced TypeScript type systems and tRPC specifically. The combination of advanced type-level programming and tRPC configuration is unlikely to conflict with general TypeScript or web development skills. | 3 / 3 |
Total | 12 / 12 Passed |
Implementation
77%Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
This is a solid skill with excellent actionability through concrete, executable TypeScript examples and a well-structured workflow with validation checkpoints. The progressive disclosure table is well-designed but unsupported by actual bundle files, and the constraints/knowledge sections add some verbosity without proportional value. Overall it's a competent skill that could be tightened by trimming obvious guidance and ensuring referenced files exist.
Suggestions
Provide the referenced bundle files (references/advanced-types.md, etc.) or remove the reference table to avoid pointing to non-existent resources.
Trim the MUST DO/MUST NOT DO lists to only non-obvious, project-specific constraints — items like 'Enable strict mode' are already covered by the tsconfig example.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The skill is reasonably efficient but includes some unnecessary content. The 'Constraints' section has items Claude already knows (e.g., 'Enable strict mode,' 'Optimize for type inference'), and the 'Knowledge Reference' section at the bottom is a keyword dump that adds little value. The code examples are well-chosen but the MUST DO/MUST NOT DO lists are somewhat verbose with items that overlap or are obvious. | 2 / 3 |
Actionability | The skill provides fully executable, copy-paste-ready TypeScript code examples for branded types, discriminated unions, type guards, custom utility types, and a complete tsconfig.json. Each example is concrete, compilable, and demonstrates real patterns rather than pseudocode. | 3 / 3 |
Workflow Clarity | The core workflow is clearly sequenced with explicit validation checkpoints: running `tsc --noEmit` after implementation, re-running after optimization, and using `type-coverage` for verification. Step 5 includes an explicit feedback loop ('iterate on steps 3–4 until all checks pass'), which is appropriate for this type of work. | 3 / 3 |
Progressive Disclosure | The reference table with 'Load When' guidance is well-structured and clearly signals one-level-deep references. However, no bundle files were provided, meaning the referenced files (references/advanced-types.md, etc.) don't actually exist, which undermines the progressive disclosure structure. Additionally, the inline code examples are fairly extensive and some could arguably live in the referenced files instead. | 2 / 3 |
Total | 10 / 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.
e8be415
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.