mcollina/node

Fornece boas práticas específicas para desenvolvimento Node.js com TypeScript, abrangendo stripping de tipos, padrões assíncronos, tratamento de erros, streams, módulos, testes, desempenho, cache, logging e muito mais. Use ao configurar projetos Node.js com suporte nativo a TypeScript, configurar stripping de tipos (--experimental-strip-types), escrever TypeScript para Node 22+ sem uma etapa de build, ou quando o usuário mencionar 'TypeScript nativo no Node', 'strip types', 'Node 22 TypeScript', 'arquivos .ts sem compilação', 'alternativa ao ts-node', ou precisar de orientações sobre tratamento de erros, desligamento gracioso, testes instáveis, profiling ou configuração de ambiente em Node.js. Ajuda a configurar tsconfig.json para stripping de tipos, configurar scripts no package.json, lidar com resolução de módulos e extensões de importação, e aplicar padrões robustos em toda a pilha Node.js.

O que é node?

Este skill, chamado `mcollina/node`, é uma ferramenta especializada para desenvolvedores que trabalham com Node.js e TypeScript, especialmente aqueles que desejam usar os recursos mais recentes do Node.js, como o suporte a TypeScript nativo (a partir do Node 22+). Sua principal função é fornecer um guia completo de boas práticas e configurações otimizadas, eliminando a necessidade de etapas de compilação separadas (build steps). Ele cobre uma ampla gama de tópicos, incluindo a configuração do stripping de tipos com `--experimental-strip-types`, configuração do `tsconfig.json`, definição de scripts no `package.json`, padrões para trabalho assíncrono, tratamento de erros, desligamento gracioso de aplicações, manipulação de streams, organização de módulos, testes (com foco em testes instáveis), otimização de desempenho, estratégias de cache e logging. O skill é particularmente útil quando um desenvolvedor menciona termos como 'TypeScript nativo no Node', 'strip types', 'Node 22 TypeScript' ou 'alternativa ao ts-node', ou quando precisa de orientação para configurar um projeto Node.js moderno e robusto. Ele atua como um repositório de conhecimento consolidado, ajudando a evitar armadilhas comuns e a seguir os padrões mais eficientes da comunidade, suportando toda a pilha de desenvolvimento Node.js.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mcollina/skills/tree/main/skills/node

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que node faz?

Fornece boas práticas específicas para desenvolvimento Node.js com TypeScript, abrangendo stripping de tipos, padrões assíncronos, tratamento de erros, streams, módulos, testes, desempenho, cache, logging e muito mais. Use ao configurar projetos Node.js com suporte nativo a TypeScript, configurar stripping de tipos (--experimental-strip-types), escrever TypeScript para Node 22+ sem uma etapa de build, ou quando o usuário mencionar 'TypeScript nativo no Node', 'strip types', 'Node 22 TypeScript', 'arquivos .ts sem compilação', 'alternativa ao ts-node', ou precisar de orientações sobre tratamento de erros, desligamento gracioso, testes instáveis, profiling ou configuração de ambiente em Node.js. Ajuda a configurar tsconfig.json para stripping de tipos, configurar scripts no package.json, lidar com resolução de módulos e extensões de importação, e aplicar padrões robustos em toda a pilha Node.js.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

mcollina/documentation

Creates, structures, and reviews technical documentation following the Diátaxis framework (tutorials, how-to guides, reference, and explanation pages). Use when a user needs to write or reorganize docs, structure a tutorial vs. a how-to guide, build reference docs or API documentation, create explanation pages, choose between Diátaxis documentation types, or improve existing documentation structure. Trigger terms include: documentation structure, Diátaxis, tutorials vs how-to guides, organize docs, user guide, reference docs, technical writing.

mcollina/fastify-best-practices

Guides development of Fastify Node.js backend servers and REST APIs using TypeScript or JavaScript. Use when building, configuring, or debugging a Fastify application — including defining routes, implementing plugins, setting up JSON Schema validation, handling errors, optimising performance, managing authentication, configuring CORS and security headers, integrating databases, working with WebSockets, and deploying to production. Covers the full Fastify request lifecycle (hooks, serialization, logging with Pino) and TypeScript integration via strip types. Trigger terms: Fastify, Node.js server, REST API, API routes, backend framework, fastify.config, server.ts, app.ts.

mcollina/nodejs-core

Debugs native module crashes, optimizes V8 performance, configures node-gyp builds, writes N-API/node-addon-api bindings, and diagnoses libuv event loop issues in Node.js. Use when working with C++ addons, native modules, binding.gyp, node-gyp errors, segfaults, memory leaks in native code, V8 optimization/deoptimization, libuv thread pool tuning, N-API or NAN bindings, build system failures, or any Node.js internals below the JavaScript layer.

mcollina/typescript-magician

Designs complex generic types, refactors `any` types to strict alternatives, creates type guards and utility types, and resolves TypeScript compiler errors. Use when the user asks about TypeScript (TS) types, generics, type inference, type guards, removing `any` types, strict typing, type errors, `infer`, `extends`, conditional types, mapped types, template literal types, branded/opaque types, or utility types like `Partial`, `Record`, `ReturnType`, and `Awaited`.

Habilidades Relacionadas