TypeScript Strict Types
Coordinates the learning and review path for TypeScript strict typing, narrowing, DTO boundaries, and safe type contracts so agents can choose the right safety primitive for the codebase.
SKILL.mdskills/typescript/strict-types/SKILL.md
GitHubTypeScript Strict Types
Purpose
Use this skill to coordinate the learning and review path for TypeScript strict typing, narrowing, DTO boundaries, and safe type contracts.
This is a mother skill. It does not replace specialized skills for removing any, DTO mapping, or module structure. It tells an agent which strictness primitive to use, when to teach it, and when a strict-mode variant is more appropriate.
The core rule is simple:
Pick the narrowest safe type for the contract and keep unsafe boundaries explicit.
When to Use
Use this skill when:
- a team needs a strict typing path
- unsafe
anyusage is mixed without a policy - onboarding needs to cover narrowing and DTOs
- a refactor needs to choose the right type-safety primitive
Do
Use a sequencing policy:
unknown -> narrowing -> DTOs -> generics -> strict contracts
Keep the specialist skills separate:
avoid-any -> remove unsafe any usage
dto-mappers -> map contracts at boundaries
fundamentals -> learning and adoption path
Use strict-mode variants when the repo already enforces or can adopt strict typing.
Do Not
Avoid turning the mother skill into implementation guidance.
Avoid conflating strict typing with runtime behavior.
Avoid mixing type safety, module structure, and async handling without a policy.
Avoid using this skill to replace the specialized skills.
Review Checklist
- The team has a strictness sequencing policy.
- Unsafe boundaries are explicit.
- Specialized skills remain separate.
- The adoption path matches team maturity.
- The skill is used as routing and coordination, not implementation detail.
Expected Output
- Recommend the right strictness sequence.
- Route to the specialized skills.
- Consider strict-mode variants when needed.
- Keep the scope at architecture and learning-path level.
- Summarize the TypeScript strict-types adoption plan.