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.
92
100%
Does it follow best practices?
Impact
85%
1.07xAverage score across 6 eval scenarios
Passed
No known issues
Branded types and strict tsconfig
Branded identifier types
100%
100%
No TypeScript enums
100%
100%
Const object with as const
100%
100%
satisfies operator usage
0%
0%
Discriminated union states
100%
100%
Type predicate guards
100%
100%
Strict mode enabled
100%
100%
Declaration files configured
100%
100%
No explicit any
100%
100%
Type-only imports
100%
100%
Strict null checks not disabled
100%
100%
Result pattern and type narrowing
Result type wrapper
100%
100%
Typed error variants
100%
100%
Discriminated union lifecycle
30%
100%
Type predicate validators
100%
100%
Assertion function usage
0%
100%
Exhaustive switch with assertNever
0%
100%
No unsafe as-casts
62%
100%
No explicit any
100%
100%
Result composition utility
100%
100%
Type-only imports
100%
100%
Monorepo project references and build config
Root references array
100%
100%
composite flag on shared
100%
100%
Package-level references
100%
100%
Declaration files on shared
100%
100%
Incremental compilation
50%
50%
Node module resolution for API
0%
100%
Bundler resolution for web
100%
100%
Strict mode in all packages
100%
100%
No enums in shared types
100%
100%
Build documentation
100%
100%
Root files array
100%
100%
Conditional types, mapped types, template literal types
Conditional type payload derivation
80%
100%
infer keyword usage
0%
0%
Template literal event category types
0%
100%
Mapped type for handler/subscription interface
33%
0%
Key remapping with as clause
0%
0%
Modifier removal or addition
0%
0%
No explicit any
100%
0%
as const for event registry
0%
0%
No enums
100%
100%
Type-only imports
100%
100%
Custom utility types and type-level programming
DeepReadonly type
100%
100%
DeepPartial type
100%
100%
PickByType or OmitByType utility
100%
100%
RequireAtLeastOne constraint
100%
100%
ValueOf utility
100%
100%
ConditionalKeys utility
100%
100%
Type-level equality test mechanism
100%
100%
Generic default type parameters
100%
100%
Declaration file generation configured
100%
100%
No explicit any
100%
100%
No enums
100%
100%
TypeScript workflow verification and type coverage
tsc --noEmit executed
80%
100%
Zero type errors
100%
100%
type-coverage tool used
100%
100%
Explicit return types on all exports
100%
100%
No explicit any in fixed files
100%
100%
Type predicate syntax in validators
100%
100%
noUncheckedIndexedAccess enabled
0%
0%
exactOptionalPropertyTypes enabled
100%
0%
Declaration files configured
100%
100%
Strict mode enabled
100%
100%
5b76101
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.