Individual skill
typescript
TypeScript performance, tsconfig, type errors, async patterns — triggered when the user asks to "optimize TypeScript performance", "speed up tsc compilation", "configure tsconfig.json", "fix type errors", "improve async patterns", or encounters TS errors (TS2322, TS2339, "is not assignable to"). Also triggers on .ts, .tsx, .d.ts file work involving type definitions, module organization, or memory management. Does NOT cover TypeScript basics, framework-specific patterns, or testing.
skills/.curated/typescript/SKILL.md
Source commit cf93c57cac89d6fc3e4194686000411567f5caf3
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- Yes
- Observed behavior
- Not checked yet
- Last checked
- Nov 5, 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)
- 222
- Repository last updated
- Aug 15, 2026
- License
- MIT
Observed agent integration: codex
- testing 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
AGENTS.mddoc · 203 bytesSKILL.mdcore · 9,423 bytesassets/templates/_template.mddoc · 612 bytesmetadata.jsonasset · 930 bytesreferences/_sections.mddoc · 1,699 bytesreferences/advanced-branded-types.mddoc · 2,439 bytesreferences/advanced-satisfies-operator.mddoc · 2,692 bytesreferences/advanced-template-literal-types.mddoc · 2,651 bytesreferences/async-avoid-loop-await.mddoc · 2,147 bytesreferences/async-avoid-unnecessary-async.mddoc · 2,134 bytesreferences/async-defer-await.mddoc · 2,164 bytesreferences/async-explicit-return-types.mddoc · 2,199 bytesreferences/async-parallel-promises.mddoc · 2,104 bytesreferences/mem-avoid-closure-leaks.mddoc · 2,920 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,062 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-no-unchecked-indexed-access.mddoc · 2,542 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,425 bytesreferences/tscfg-erasable-syntax-only.mddoc · 2,394 bytesreferences/tscfg-exclude-properly.mddoc · 1,804 bytesreferences/tscfg-isolate-modules.mddoc · 2,003 bytesreferences/tscfg-isolated-declarations.mddoc · 2,077 bytesreferences/tscfg-project-references.mddoc · 2,155 bytesreferences/tscfg-skip-lib-check.mddoc · 1,496 bytesreferences/tscfg-strict-function-types.mddoc · 1,817 bytesreferences/type-avoid-deep-generics.mddoc · 1,828 bytesreferences/type-avoid-large-unions.mddoc · 2,064 bytesreferences/type-explicit-return-types.mddoc · 2,062 bytesreferences/type-extract-conditional-types.mddoc · 1,619 bytesreferences/type-interfaces-over-intersections.mddoc · 1,377 bytesreferences/type-limit-recursion-depth.mddoc · 1,790 bytesreferences/type-simplify-mapped-types.mddoc · 1,810 bytes
Read excerpt
# TypeScript Best Practices
Comprehensive performance optimization guide for TypeScript applications. Contains 45 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
## 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