Implements advanced TypeScript patterns: branded types, generics, utility types, discriminated unions, strict mode, module augmentation, and type-safe API contracts for robust frontend and backend code. [EXPLICIT] Trigger: "TypeScript", "branded types", "generics", "utility types", "strict mode"
From jm-adknpx claudepluginhub javimontano/jm-adk-alfaThis skill is limited to using the following tools:
agents/guardian.mdagents/lead.mdagents/specialist.mdagents/support.mdevals/evals.jsonknowledge/body-of-knowledge.mdknowledge/knowledge-graph.mdprompts/meta.mdprompts/primary.mdprompts/variations/deep.mdprompts/variations/quick.mdtemplates/output.docx.mdtemplates/output.htmlSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
"TypeScript is JavaScript that scales." — TypeScript Team
Implements advanced TypeScript patterns including branded types for domain safety, generics for reusable code, discriminated unions for exhaustive handling, and strict mode enforcement for maximum type safety. Use this skill when designing type-safe APIs, improving codebase type coverage, or when TypeScript types are too loose to catch bugs. [EXPLICIT]
type UserId = string & { __brand: 'UserId' }Result<T, E>, AsyncState<T>, DeepPartial<T>any usage (or documented exceptions with eslint-disable)any to bypass type errors instead of fixing the typesas Type) to silence the compiler without validationangular-development — TypeScript is the foundation of Angularreact-development — type-safe React components and hooksapi-design — type-safe API contracts with OpenAPI codegenExample invocations:
| Scenario | Handling |
|---|---|
| Empty or minimal input | Request clarification before proceeding |
| Conflicting requirements | Flag conflicts explicitly, propose resolution |
| Out-of-scope request | Redirect to appropriate skill or escalate |