Individual skill
typescript
TypeScript types, tsconfig and TypeScript 7 migration.
skills/typescript/SKILL.md
Source commit b210600fdf49441ee1efeca2cbdc05599ec03019
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 42
- Repository last updated
- Nov 4, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- ai-agents Repository topic
- ai-coding-assistant Repository topic
- claude-code Repository topic
- codex Repository topic
- cursor Repository topic
- frontend Repository topic
- nextjs Repository topic
- opencode Repository topic
- react Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 7,896 bytesSKILL.mdcore · 7,896 bytesreferences/advanced-branded-types.mddoc · 2,415 bytesreferences/advanced-satisfies-operator.mddoc · 2,692 bytesreferences/advanced-template-literal-types.mddoc · 2,651 bytesreferences/async-avoid-loop-await.mddoc · 2,280 bytesreferences/async-avoid-unnecessary-async.mddoc · 1,837 bytesreferences/async-defer-await.mddoc · 2,178 bytesreferences/async-explicit-return-types.mddoc · 2,560 bytesreferences/async-parallel-promises.mddoc · 2,104 bytesreferences/mem-avoid-closure-leaks.mddoc · 2,548 bytesreferences/mem-avoid-global-state.mddoc · 2,440 bytesreferences/mem-cleanup-event-listeners.mddoc · 2,923 bytesreferences/mem-clear-timers.mddoc · 2,582 bytesreferences/mem-use-weakmap-for-metadata.mddoc · 2,244 bytesreferences/module-avoid-barrel-imports.mddoc · 1,783 bytesreferences/module-avoid-circular-dependencies.mddoc · 1,815 bytesreferences/module-control-types-inclusion.mddoc · 1,851 bytesreferences/module-dynamic-imports.mddoc · 2,167 bytesreferences/module-use-type-imports.mddoc · 1,985 bytesreferences/runtime-avoid-object-spread-in-loops.mddoc · 2,195 bytesreferences/runtime-cache-property-access.mddoc · 2,459 bytesreferences/runtime-prefer-array-methods.mddoc · 2,399 bytesreferences/runtime-use-for-of-for-iteration.mddoc · 2,092 bytesreferences/runtime-use-set-for-lookups.mddoc · 1,857 bytesreferences/runtime-use-string-methods.mddoc · 2,254 bytesreferences/safety-assertion-functions.mddoc · 2,520 bytesreferences/safety-const-assertions.mddoc · 2,285 bytesreferences/safety-exhaustive-checks.mddoc · 2,455 bytesreferences/safety-prefer-unknown-over-any.mddoc · 2,000 bytesreferences/safety-strict-null-checks.mddoc · 1,985 bytesreferences/safety-use-type-guards.mddoc · 2,157 bytesreferences/tscfg-enable-incremental.mddoc · 1,451 bytesreferences/tscfg-exclude-properly.mddoc · 1,921 bytesreferences/tscfg-isolate-modules.mddoc · 2,024 bytesreferences/tscfg-project-references.mddoc · 2,155 bytesreferences/tscfg-skip-lib-check.mddoc · 1,963 bytesreferences/tscfg-strict-function-types.mddoc · 2,210 bytesreferences/tscfg-typescript-7.mddoc · 3,442 bytesreferences/type-avoid-deep-generics.mddoc · 1,828 bytesreferences/type-avoid-large-unions.mddoc · 1,688 bytesreferences/type-explicit-return-types.mddoc · 2,283 bytesreferences/type-extract-conditional-types.mddoc · 1,592 bytesreferences/type-interfaces-over-intersections.mddoc · 1,377 bytesreferences/type-limit-recursion-depth.mddoc · 1,778 bytesreferences/type-simplify-mapped-types.mddoc · 1,798 bytes
Read excerpt
# TypeScript Best Practices
Comprehensive TypeScript 7-compatible guide with 44 rules across 8 categories, covering compiler configuration, type-system performance, async code, modules, safety, and measured runtime optimization.
## When to Apply
Reference these guidelines when:
- Configuring tsconfig.json for a new or existing project
- Writing complex type definitions or generics
- Optimizing async/await patterns and data fetching
- Organizing modules and managing imports
- Reviewing code for compilation or runtime performance
## Rule Categories by Priority