mcollina/fastify-best-practices

Guide le développement de serveurs backend Node.js et d'API REST avec Fastify en TypeScript ou JavaScript.

Qu'est-ce que fastify-best-practices ?

Cette compétence fournit un guide complet pour développer des serveurs backend Node.js et des API REST performants avec le framework Fastify, en utilisant TypeScript ou JavaScript. Elle est idéale pour construire, configurer ou déboguer une application Fastify, couvrant la définition des routes, l'implémentation de plugins, la validation JSON Schema, la gestion des erreurs, l'optimisation des performances, l'authentification, la configuration CORS et des en-têtes de sécurité, l'intégration de bases de données, l'utilisation de WebSockets et le déploiement en production. La compétence couvre l'ensemble du cycle de vie des requêtes Fastify (hooks, sérialisation, journalisation avec Pino) et l'intégration de TypeScript via strip types. Elle fonctionne comme une référence pratique pour les développeurs utilisant Fastify, avec des termes déclencheurs tels que Fastify, serveur Node.js, API REST, routes API, framework backend, fastify.config, server.ts, et app.ts.

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

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 fastify-best-practices ?

Guide le développement de serveurs backend Node.js et d'API REST avec Fastify en utilisant TypeScript ou JavaScript. À utiliser lors de la construction, de la configuration ou du débogage d'une application Fastify — y compris la définition des routes, l'implémentation de plugins, la mise en place de la validation JSON Schema, la gestion des erreurs, l'optimisation des performances, la gestion de l'authentification, la configuration des en-têtes CORS et de sécurité, l'intégration de bases de données, le travail avec les WebSockets et le déploiement en production. Couvre l'ensemble du cycle de vie des requêtes Fastify (hooks, sérialisation, journalisation avec Pino) et l'intégration de TypeScript via strip types. Termes déclencheurs : Fastify, serveur Node.js, API REST, routes API, framework backend, fastify.config, server.ts, app.ts.

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