mcpField
N
neo-typescript

neo-typescript

github.com/benknightdark開発739 回インストール4 日前に更新
リポジトリ

neo-typescript について

neo-typescriptは、厳密な型安全性、保守性、ESM/CJSの相互運用に配慮してTypeScriptコードを作成・変更・レビューするAIエージェント向けスキルです。プロジェクト設定を確認し、作業に応じたリファレンスを読み込みます。

主な機能

  1. 01プロジェクトのtsconfig確認
  2. 02作業に応じたガイドの読み込み
  3. 03型安全なコード生成とレビュー
  4. 04ESM/CJS相互運用リスクの確認
  5. 05単体テストのアサーション提案

活用シーン

  1. 01TypeScriptプロジェクト設定のレビュー
  2. 02厳密な型ルールに沿ったリファクタリング
  3. 03モジュール相互運用リスクの確認
  4. 04高度な型とテストアサーションの作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/benknightdark/neo-skills --skill neo-typescript

インストール後、Claude Code で/neo-typescriptを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

evals/
eval_queries.json
evals.json
references/
advanced-meta-types.md
compatibility-and-interop.md
type-system-basics.md

詳細

Neo TypeScript Expert Skill

このスキルは、厳格な型安全性、高い保守性、高度なメタプログラミングの柔軟性を備え、ESM/CJS の相互運用性に関する落とし穴などの実行時の問題を徹底的に防止するコードを AI エージェントが作成できるように支援します。

💡 注意点

  • 書き込み可能な参照へのエイリアスは readonly を回避します:TypeScript では、readonly が制限するのはプロパティ自体への代入だけです。参照先のオブジェクトや配列の内部メンバーは引き続き変更できます。さらに、readonly オブジェクトを読み書き可能なエイリアスに代入できるため、コンパイラーの readonly チェックを完全に回避できます。
  • 部分的な esModuleInterop 設定による致命的なクラッシュ:esModuleInterop を有効にせずに allowSyntheticDefaultImports を有効にすると、コンパイル時の型チェックは通過するものの、トランスパイル出力に __importDefault の出力ヘルパーがないため、実行時に即座にクラッシュします(TypeError: default is not a function)。
  • ライブラリー作成者向けの二重 default の落とし穴:ライブラリーで export default を使用すると、Node.js の ESM 利用者はモジュールにアクセスするために .default() を呼び出さなければなりません。最善の方法は export default を完全に避け、代わりに export = または名前付きエクスポートを採用することです。

📋 静的コードと型安全性のレビュー手順

TypeScript コードの作成、変更、リファクタリング、またはレビューを依頼された場合は、次のワークフローを厳密に実行してください。

ステップ 1 — プロジェクト環境の把握(認識)
  1. プロジェクトの tsconfig.json 設定を調べ、特に "strict": true、"strictNullChecks"、"strictFunctionTypes" の設定に注目します。
  2. 対象となるモジュール形式と解決方式("moduleResolution")を特定します。
ステップ 2 — コア型の振り分け(推論)

タスクの具体的な技術領域に基づいて、スキル内の対応するリファレンスファイルを段階的に開示して読み込みます。コンテキストのトークンを節約するため、すべてのファイルを一度に読み込まないでください。

ステップ 3 — 正確なコード生成とレビュー(実行)
  1. 生成または変更するコードが、読み込んだリファレンスのガイドラインに厳密に従っていることを確認します(例:オプションのコールバックパラメーターを宣言しない、型パラメーター間の相関を確立するため、ジェネリック型パラメーターを少なくとも 2 回登場させる)。
  2. 高度な型を生成する場合は、evals の設定に基づいた明確な単体テストのアサーションを推奨します。

🛠️ 利用可能なリソース(相対パス)

コメント