Communitygithub.com

mcollina/typescript-magician

Conçoit des types génériques complexes, refactorise les types `any` en alternatives strictes, crée des gardes de type et des types utilitaires, et résout les erreurs du compilateur TypeScript.

Qu'est-ce que typescript-magician ?

Cette compétence est un assistant spécialisé dans la conception et la manipulation de types TypeScript avancés. Elle aide les développeurs à créer des types génériques complexes, à transformer des types `any` en alternatives strictes et typées, à générer des gardes de type et des types utilitaires, et à résoudre les erreurs du compilateur TypeScript. Idéale pour les développeurs travaillant avec TypeScript sur des plateformes comme Cursor, Codex ou Claude Code, elle s'appuie sur une compréhension approfondie des fonctionnalités avancées du système de types : `infer`, `extends`, types conditionnels, types mappés, types de littéraux de modèle, types opaques/brandés, et utilitaires comme `Partial`, `Record`, `ReturnType`, et `Awaited`. En cas de questions sur l'inférence de type, la suppression des `any`, le typage strict ou les erreurs de type, cette compétence fournit des solutions précises et des exemples concrets pour améliorer la robustesse et la maintenabilité du code TypeScript.

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

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 typescript-magician ?

Conçoit des types génériques complexes, refactorise les types any en alternatives strictes, crée des gardes de type et des types utilitaires, et résout les erreurs du compilateur TypeScript. À utiliser lorsque l'utilisateur pose des questions sur les types TypeScript (TS), les génériques, l'inférence de type, les gardes de type, la suppression des types any, le typage strict, les erreurs de type, infer, extends, les types conditionnels, les types mappés, les types de littéraux de modèle, les types opaques/brandés, ou les types utilitaires comme Partial, Record, ReturnType, et Awaited.

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

Skills associés