К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

node — скилл для Claude Code: установка и возможности

Даёт агенту правила для Node.js и TypeScript: от запуска .ts без сборки до потоков, тестов и остановки сервиса.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add mcollina/skills --skill node -a claude-code
Открыть на GitHub

Что делает node

Скилл направляет работу с Node.js и TypeScript: настройку tsconfig.json и package.json, модули, асинхронный код, ошибки, логи, кэширование, профилирование и тесты. Для TypeScript без сборки он описывает type stripping в Node.js 22.6+ и запуск файлов через node greet.ts.

Для совместимости с type stripping нужны import type, расширения .ts в импортах и const-объекты вместо enum; namespaces и parameter properties следует исключить. Это повод проверить существующий код до перехода на запуск TypeScript напрямую. В задачах с CSV или ETL скилл предлагает await pipeline(...), асинхронный трансформатор и обработку backpressure; для зависших тестов разбирает открытые handles и порядок завершения ресурсов.

Какие задачи решает

  • настроить запуск TypeScript без этапа сборки
  • исправить импорты для type stripping
  • найти причину зависания node --test
  • обработать backpressure в потоке CSV
  • организовать корректную остановку Node.js-сервиса

Примеры запросов агенту

  • Настрой TypeScript-проект для запуска `.ts` через `node` без сборки.
  • Разбери, почему тесты `node --test` не завершаются.
  • Перепиши обработку CSV через `await pipeline(...)` и `async function*`.

Как установить node

1Через Skills CLI (Vercel)

npx skills add mcollina/skills --skill node -a claude-code

2Вручную: положить файлы

~/.claude/skills/node/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/node/

Из того же набора2

Весь набор →

Похожие

pi-agent K-Dense-AI Помогает устанавливать и настраивать Pi, а также создавать расширения, интеграции и компоненты терминального интерфейса. Claude Code CX Codex Cursor +1 1 200установок wordpress-penetration-testing zebbern Скилл проверяет WordPress-сайты на типичные уязвимости и проблемы прав доступа REST API плагинов. Используется для авторизованных аудитов безопасности. Claude Code CX Codex Cursor +1 1 100установок sign-in-with-google-web официальный google Помогает настроить вход через Google Identity Services на вебе. Защищает токены и закрывает уязвимости авторизации по стандартам IETF. Claude Code Gemini CLI CX Codex 743установок salesforce-flow-design официальный github Проверяет архитектуру Salesforce Flow: выбор типа, bulk-безопасность и обработку ошибок. Подходит для проектирования и ревью Flow перед активацией. GitHub Copilot 839установок text-to-speech elevenlabs Превращает текст в речь через ElevenLabs. Пригодится для озвучки, голосовых функций и генерации аудиофайлов в проекте. Claude Code CX Codex Cursor +1 16 600установок api-design-principles sickn33 Скилл для проектирования REST и GraphQL API с нуля: как выстроить архитектуру, версионирование, обработку ошибок и аутентификацию так, чтобы разработчикам было удобно её использовать. Claude Code CX Codex Cursor +1 1 000установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. Claude Code Claude.ai 130 949установок google-agents-cli-adk-code официальный Google Скилл даёт примеры и справку по Agent Development Kit: агентам, инструментам, колбэкам, состоянию и графовым workflow. Нужен при написании кода. Claude Code CX Codex Cursor +1 511 400установок

Вопросы о node

Как установить node в Claude Code?

Запустите npx skills add mcollina/skills --skill node -a claude-code, затем повторите npx skills add mcollina/skills --skill node -a claude-code. Файл скилла будет находиться по пути ~/.claude/skills/node/SKILL.md.

Что делает node?

Скилл добавляет рекомендации по Node.js и TypeScript: type stripping, обработке ошибок, потокам, модулям, тестам, кэшированию и профилированию.

Что требуется для запуска TypeScript через type stripping?

Подход рассчитан на Node.js 22.6+. Нужно использовать import type, указывать .ts в импортах, заменять enum const-объектами и не применять namespaces с parameter properties.

Исходный текст

SKILL.md · MIT
---
name: node
description: 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.
metadata:
  tags: node, nodejs, javascript, typescript, type-stripping, backend, server
---

## 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

**Minimal example** — a valid type-stripped TypeScript file:

```ts
// greet.ts
import type { IncomingMessage } from 'node:http';

const greet = (name: string): string => `Hello, ${name}!`;
console.log(greet('world'));
```

Run directly with:
```bash
node greet.ts
```

See [rules/typescript.md](rules/typescript.md) for complete configuration and examples.

## Common Workflows

For multi-step processes, follow these high-level sequences before consulting the relevant rule file:

**Graceful shutdown**: Register signal handlers (SIGTERM/SIGINT) → stop accepting new work → drain in-flight requests → close external connections (DB, cache) → exit with appropriate code. See [rules/graceful-shutdown.md](rules/graceful-shutdown.md).

**Error handling**: Define a shared error base class → classify errors (operational vs programmer) → add async boundary handlers (`process.on('unhandledRejection')`) → propagate typed errors through the call stack → log with context before responding or crashing. See [rules/error-handling.md](rules/error-handling.md).

**Diagnosing flaky tests**: Isolate the test with `--test-only` → check for shared state or timer dependencies → inspect async teardown order → add retry logic as a temporary diagnostic step → fix root cause. See [rules/flaky-tests.md](rules/flaky-tests.md).

**Diagnosing stuck processes/tests** (`node --test` hangs, "process did not exit", CI timeout, open handles): isolate file/test → run with explicit timeout/reporter → inspect handles via `why-is-node-running` (`SIGUSR1`) → patch deterministic teardown in resource-creation scope → rerun isolated + full suite until stable. See [rules/stuck-processes-and-tests.md](rules/stuck-processes-and-tests.md).

**Profiling a slow path**: Reproduce under realistic load → capture a CPU profile with `--cpu-prof` → identify hot functions → check for stream backpressure or unnecessary serialisation → validate improvement with a benchmark. See [rules/profiling.md](rules/profiling.md) and [rules/performance.md](rules/performance.md).

## High-priority activation checklist (streams + caching)

When the task mentions **CSV**, **ETL**, **ingestion pipelines**, **large file processing**, **backpressure**, **repeated lookups**, or **deduplicating concurrent async calls**, explicitly apply this checklist:

1. Use `await pipeline(...)` from `node:stream/promises` (prefer this over chained `.pipe()` in guidance/code).
2. Include at least one explicit `async function*` transform when data is being transformed in-stream.
3. Choose a cache strategy when repeated work appears:
   - `lru-cache` for bounded in-memory reuse in a single process.
   - `async-cache-dedupe` for async request deduplication / stale-while-revalidate behavior.
4. Show where backpressure is handled (implicitly via `pipeline()` or explicitly via `drain`).

### Integrated example pattern (CSV/ETL)

For CSV/ETL-style prompts, prefer an answer structure like:
- `createReadStream(input)`
- `async function*` parser/transform
- optional cached enrichment lookup (`async-cache-dedupe` or `lru-cache`)
- `await pipeline(...)` to a writable destination

Link relevant rules directly in explanations so models can retrieve details:
- [rules/streams.md](rules/streams.md)
- [rules/caching.md](rules/caching.md)

## How to use

Read individual rule files for detailed explanations and code examples:

- [rules/error-handling.md](rules/error-handling.md) - Error handling patterns in Node.js
- [rules/async-patterns.md](rules/async-patterns.md) - Async/await and Promise patterns
- [rules/streams.md](rules/streams.md) - Working with Node.js streams
- [rules/modules.md](rules/modules.md) - ES Modules and CommonJS patterns
- [rules/testing.md](rules/testing.md) - Testing strategies for Node.js applications
- [rules/flaky-tests.md](rules/flaky-tests.md) - Identifying and diagnosing flaky tests with node:test
- [rules/stuck-processes-and-tests.md](rules/stuck-processes-and-tests.md) - Diagnosing processes that do not exit and tests that get stuck
- [rules/node-modules-exploration.md](rules/node-modules-exploration.md) - Navigating and analyzing node_modules directories
- [rules/performance.md](rules/performance.md) - Performance optimization techniques
- [rules/caching.md](rules/caching.md) - Caching patterns and libraries
- [rules/profiling.md](rules/profiling.md) - Profiling and benchmarking tools
- [rules/logging.md](rules/logging.md) - Logging and debugging patterns
- [rules/environment.md](rules/environment.md) - Environment configuration and secrets management
- [rules/graceful-shutdown.md](rules/graceful-shutdown.md) - Graceful shutdown and signal handling
- [rules/typescript.md](rules/typescript.md) - TypeScript configuration and type stripping in Node.js

© mcollina · MIT · mcollina/skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой