mcollina/nodejs-core

Débogue les plantages de modules natifs, optimise les performances V8, configure les builds node-gyp, écrit des bindings N-API/node-addon-api et diagnostique les problèmes de boucle d'événements libuv dans Node.js. À utiliser lorsque vous travaillez avec des addons C++, des modules natifs, binding.gyp, des erreurs node-gyp, des segfaults, des fuites mémoire dans le code natif, l'optimisation/désoptimisation V8, le réglage du pool de threads libuv, les bindings N-API ou NAN, les échecs de système de build, ou toute partie interne de Node.js sous la couche JavaScript.

Qu'est-ce que nodejs-core ?

Cette compétence permet de diagnostiquer et résoudre les problèmes liés aux composants internes de Node.js situés sous la couche JavaScript, notamment les modules natifs C++, les addons, et les liaisons avec le système d'exploitation. Elle est utile pour déboguer les plantages de modules natifs (segfaults, fuites mémoire), optimiser les performances du moteur V8 (analyser les optimisations/désoptimisations), configurer les builds node-gyp (résoudre les erreurs de compilation), écrire des bindings N-API / node-addon-api (créer des interfaces natives robustes), et diagnostiquer les problèmes de boucle d'événements libuv (réglage du pool de threads, latence). Elle s'applique à tous les environnements utilisant Node.js (développement, production, Cloud, edge computing) et s'intègre avec des outils comme node-gyp, node-addon-api, NAN, Valgrind, perf, et les outils de profiling V8. Son fonctionnement repose sur l'analyse des logs, des stack traces, des fichiers binding.gyp et des résultats de tests pour identifier la source des problèmes et proposer des corrections ciblées.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mcollina/skills/tree/main/skills/nodejs-core

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait nodejs-core ?

Débogue les plantages de modules natifs, optimise les performances V8, configure les builds node-gyp, écrit des bindings N-API/node-addon-api et diagnostique les problèmes de boucle d'événements libuv dans Node.js. À utiliser lorsque vous travaillez avec des addons C++, des modules natifs, binding.gyp, des erreurs node-gyp, des segfaults, des fuites mémoire dans le code natif, l'optimisation/désoptimisation V8, le réglage du pool de threads libuv, les bindings N-API ou NAN, les échecs de système de build, ou toute partie interne de Node.js sous la couche JavaScript.

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/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.

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 associés