neo-typescript について
neo-typescriptは、厳密な型安全性、保守性、ESM/CJSの相互運用に配慮してTypeScriptコードを作成・変更・レビューするAIエージェント向けスキルです。プロジェクト設定を確認し、作業に応じたリファレンスを読み込みます。
主な機能
- 01プロジェクトのtsconfig確認
- 02作業に応じたガイドの読み込み
- 03型安全なコード生成とレビュー
- 04ESM/CJS相互運用リスクの確認
- 05単体テストのアサーション提案
活用シーン
- 01TypeScriptプロジェクト設定のレビュー
- 02厳密な型ルールに沿ったリファクタリング
- 03モジュール相互運用リスクの確認
- 04高度な型とテストアサーションの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ benknightdark/ neo-skills --skill neo-typescriptインストール後、Claude Code で/neo-typescriptを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
evals/eval_queries.jsonevals.jsonreferences/advanced-meta-types.mdcompatibility-and-interop.mdtype-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 — プロジェクト環境の把握(認識)
- プロジェクトの
tsconfig.json設定を調べ、特に"strict": true、"strictNullChecks"、"strictFunctionTypes"の設定に注目します。 - 対象となるモジュール形式と解決方式(
"moduleResolution")を特定します。
ステップ 2 — コア型の振り分け(推論)
タスクの具体的な技術領域に基づいて、スキル内の対応するリファレンスファイルを段階的に開示して読み込みます。コンテキストのトークンを節約するため、すべてのファイルを一度に読み込まないでください。
- 基礎、型の絞り込み、クラス、関数の設計 ➡️ type-system-basics.md を読み込みます
- ジェネリック制約、分散、型からの高度な型 ➡️ advanced-meta-types.md を読み込みます
- 構造的な互換性、デコレーター、ESM/CJS の相互運用性 ➡️ compatibility-and-interop.md を読み込みます
ステップ 3 — 正確なコード生成とレビュー(実行)
- 生成または変更するコードが、読み込んだリファレンスのガイドラインに厳密に従っていることを確認します(例:オプションのコールバックパラメーターを宣言しない、型パラメーター間の相関を確立するため、ジェネリック型パラメーターを少なくとも 2 回登場させる)。
- 高度な型を生成する場合は、evals の設定に基づいた明確な単体テストのアサーションを推奨します。
🛠️ 利用可能なリソース(相対パス)
コメント
Markdown 対応