Individual skill
node
Provides domain-specific best practices for Node.js development with TypeScript, covering type stripping, async patterns, error handling, streams, modules, testing, performance, caching, logging, and more. Use when setting up Node.js projects with native TypeScript support, configuring type stripping (--experimental-strip-types), writing Node 22+ TypeScript without a build step, or when the user mentions 'native TypeScript in Node', 'strip types', 'Node 22 TypeScript', '.ts files without compilation', 'ts-node alternative', or needs guidance on error handling, graceful shutdown, flaky tests, profiling, or environment configuration in Node.js. Helps configure tsconfig.json for type stripping, set up package.json scripts, handle module resolution and import extensions, and apply robust patterns across the full Node.js stack.
skills/node/SKILL.md
Source commit c75d70dbfbe991d8cec42aeda0b64ff14fbb9ac7
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 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)
- 1,966
- Repository last updated
- Oct 27, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
Declared tags are partial or unavailable.
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 · 6,403 bytesSKILL.mdcore · 6,403 bytesSKILL.mdcore · 6,403 bytesSKILL.mdcore · 6,403 bytesSKILL.mdcore · 6,403 bytesrules/assets/graceful-server.test.tsruns · 2,657 bytesrules/assets/graceful-server.tsruns · 2,209 bytesrules/async-patterns.mddoc · 3,125 bytesrules/caching.mddoc · 4,900 bytesrules/environment.mddoc · 6,153 bytesrules/error-handling.mddoc · 3,916 bytesrules/flaky-tests.mddoc · 10,610 bytesrules/graceful-shutdown.mddoc · 4,760 bytesrules/logging.mddoc · 4,549 bytesrules/modules.mddoc · 2,091 bytesrules/node-modules-exploration.mddoc · 3,681 bytesrules/performance.mddoc · 2,877 bytesrules/profiling.mddoc · 3,952 bytesrules/streams.mddoc · 5,225 bytesrules/stuck-processes-and-tests.mddoc · 3,991 bytesrules/testing.mddoc · 4,473 bytesrules/typescript.mddoc · 5,637 bytestile.jsonasset · 1,017 bytes
Read excerpt
## When to use
Use this skill whenever you are dealing with Node.js code to obtain domain-specific knowledge for building robust, performant, and maintainable Node.js applications.
## TypeScript with Type Stripping
When writing TypeScript for Node.js, use **type stripping** (Node.js 22.6+) instead of build tools like ts-node or tsx. Type stripping runs TypeScript directly by removing type annotations at runtime without transpilation.
Key requirements for type stripping compatibility:
- Use `import type` for type-only imports
- Use const objects instead of enums
- Avoid namespaces and parameter properties
- Use `.ts` extensions in imports