CommunityProgramación y desarrollogithub.com

mcollina/node

Proporciona mejores prácticas específicas del dominio para el desarrollo de Node.js con TypeScript, cubriendo eliminación de tipos, patrones asíncronos, manejo de errores, streams, módulos, pruebas, rendimiento, almacenamiento en caché, registro y más. Útil al configurar proyectos Node.js con soporte nativo de TypeScript, configurar la eliminación de tipos (--experimental-strip-types), escribir TypeScript para Node 22+ sin un paso de compilación, o cuando el usuario menciona 'TypeScript nativo en Node', 'strip types', 'TypeScript Node 22', 'archivos .ts sin compilación', 'alternativa a ts-node', o necesita orientación sobre manejo de errores, apagado graceful, pruebas inestables, perfilado o configuración de entorno en Node.js. Ayuda a configurar tsconfig.json para eliminación de tipos, establecer scripts en package.json, manejar resolución de módulos y extensiones de importación, y aplicar patrones robustos en toda la pila Node.js.

¿Qué es node?

Esta habilidad, 'mcollina/node', es una guía especializada para desarrolladores que trabajan con Node.js y TypeScript, especialmente en Node 22+. Su objetivo principal es facilitar la adopción de la eliminación de tipos (type stripping) nativa mediante la configuración de herramientas como `--experimental-strip-types`, permitiendo ejecutar archivos `.ts` sin necesidad de un paso de compilación. La habilidad ofrece mejores prácticas en áreas críticas como patrones asíncronos (async/await, promesas), manejo de errores robusto, apagado graceful, uso eficiente de streams, organización de módulos, pruebas (incluyendo cómo manejar pruebas inestables), optimización del rendimiento, almacenamiento en caché y registro. Es compatible con agentes como Claude Code, Cursor y Codex, y proporciona fragmentos de configuración para `tsconfig.json`, scripts de `package.json` y pautas para la resolución de módulos, ayudando a los desarrolladores a evitar problemas comunes y a escribir código más mantenible y eficiente en el ecosistema Node.js moderno.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace node?

Proporciona mejores prácticas específicas del dominio para el desarrollo de Node.js con TypeScript, cubriendo eliminación de tipos, patrones asíncronos, manejo de errores, streams, módulos, pruebas, rendimiento, almacenamiento en caché, registro y más. Úselo al configurar proyectos Node.js con soporte nativo de TypeScript, configurar la eliminación de tipos (--experimental-strip-types), escribir TypeScript para Node 22+ sin un paso de compilación, o cuando el usuario mencione 'TypeScript nativo en Node', 'strip types', 'TypeScript Node 22', 'archivos .ts sin compilación', 'alternativa a ts-node', o necesite orientación sobre manejo de errores, apagado graceful, pruebas inestables, perfilado o configuración de entorno en Node.js. Ayuda a configurar tsconfig.json para eliminación de tipos, establecer scripts en package.json, manejar resolución de módulos y extensiones de importación, y aplicar patrones robustos en toda la pila 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`.

Skills relacionados