Communitygithub.com

mcollina/typescript-magician

複雑なジェネリック型の設計、`any`型の厳格な代替へのリファクタリング、型ガードやユーティリティ型の作成、TypeScriptコンパイラエラーの解決を行います。

typescript-magician とは?

このスキルは、TypeScriptの型システムにおける高度なタスクを支援するために設計されています。具体的には、複雑なジェネリック型の設計、`any`型をより厳格な型にリファクタリング、型ガードやユーティリティ型の作成、そしてTypeScriptコンパイラエラーの解決を行います。開発者がTypeScriptの型に関する質問(例:ジェネリックス、型推論、条件付き型、マップ型、テンプレートリテラル型、ブランド型/不透明型、`infer`、`extends`、`Partial`、`Record`、`ReturnType`、`Awaited`など)をした際に特に有用です。このスキルはClaude Code、Cursor、CodexなどのAIエージェントで動作し、`SKILL.md`に定義された指示に従って型関連の複雑な問題を解決します。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

typescript-magician は何をしますか?

複雑なジェネリック型の設計、any型を厳格な代替にリファクタリング、型ガードやユーティリティ型の作成、TypeScriptコンパイラエラーの解決を行います。ユーザーがTypeScript(TS)型、ジェネリックス、型推論、型ガード、any型の除去、厳格な型付け、型エラー、infer、extends、条件付き型、マップ型、テンプレートリテラル型、ブランド型/不透明型、またはPartial、Record、ReturnType、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.

関連スキル