mcpField
T
typescript-refactor

typescript-refactor

github.com/pproenca開発218791 回インストール11 週間前に更新
リポジトリ

typescript-refactor について

AI エージェント向けの TypeScript と TSX のリファクタリングガイドです。型安全性、React、コンパイラー性能、エラー処理を優先度別に扱います。

主な機能

  1. 019カテゴリにわたる優先度付き47ルール
  2. 02型の絞り込みと型アーキテクチャの指針
  3. 03最新の TypeScript と React/TSX のパターン
  4. 04コンパイラー性能とエラー安全性の指針

活用シーン

  1. 01TypeScript の安全でない型アサーションの確認
  2. 02React コンポーネントやフックのリファクタリング
  3. 03アプリケーションコードの型設計
  4. 04大規模コードベースのコンパイル改善

インストール

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

$npx skills add https://github.com/pproenca/dot-skills --skill typescript-refactor

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

同梱ファイル

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

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
arch-avoid-partial-abuse.md
arch-branded-types.md
arch-const-assertion.md
arch-discriminated-unions.md
arch-interfaces-over-intersections.md
arch-readonly-by-default.md
arch-satisfies-over-annotation.md
compile-avoid-deep-recursion.md
compile-base-types-over-unions.md
compile-explicit-return-types.md
compile-isolated-declarations.md
compile-project-references.md
error-discriminated-error-unions.md
error-exhaustive-error-handling.md
error-result-type.md
error-typed-catch.md
generic-avoid-distributive-surprises.md
generic-constrain-dont-overconstrain.md
generic-mapped-type-utilities.md
generic-return-type-inference.md
modern-const-type-parameters.md
modern-erasable-syntax.md
modern-import-attributes.md
modern-noinfer-utility.md
modern-template-literal-types.md
modern-using-keyword.md

詳細

TypeScript リファクタリングのベストプラクティス

AI エージェントと LLM 向けに設計された、TypeScript および TSX の包括的なリファクタリングとモダナイズのガイドです。影響度に基づいて優先順位付けされた 9 カテゴリ、47 のルールを収録し、自動リファクタリング、コードレビュー、コード生成を支援します。TypeScript 6.0 と React 19 に対応しています。

適用する場面

次のような場合に、このガイドラインを参照してください。

  • 型安全性と保守性を高めるために、TypeScript または React/TSX コードをリファクタリングする
  • 型アーキテクチャ(判別可能なユニオン、ブランド型、ジェネリクス)を設計する
  • 危険な as キャストをなくすために型を絞り込む
  • .tsx ファイルで React コンポーネントやフック(props、refs、events、state)に型を付ける
  • 最新の TypeScript 5.x~6.0 の機能(satisfies、using、const 型パラメーター、推論される型述語、消去可能な構文、with インポート属性)を導入する
  • 大規模なコードベースでコンパイラーのパフォーマンスを最適化する(isolatedDeclarations、プロジェクト参照)
  • 型安全なエラー処理パターンを実装する
  • TypeScript 固有の挙動や落とし穴についてコードをレビューする

優先度別のルールカテゴリ

優先度カテゴリ影響度プレフィックス
1型アーキテクチャCRITICALarch-
2型の絞り込みとガードCRITICALnarrow-
3最新の TypeScriptHIGHmodern-
4React と TSXHIGHtsx-
5ジェネリックパターンHIGHgeneric-
6コンパイラーのパフォーマンスMEDIUM-HIGHcompile-
7エラー安全性MEDIUMerror-
8ランタイムパターンMEDIUMperf-
9特有の挙動と落とし穴LOW-MEDIUMquirk-

クイックリファレンス

1. 型アーキテクチャ(CRITICAL)
  • arch-discriminated-unions — 網羅的なパターンマッチングには、文字列列挙型より判別可能なユニオンを使用する
  • arch-branded-types — 値の取り違えを防ぐため、ドメイン識別子にはブランド型を使用する
  • arch-satisfies-over-annotation — リテラル型を保持するため、設定オブジェクトには satisfies を使用する
  • arch-interfaces-over-intersections — より分かりやすいエラーメッセージを得るため、型を交差させるのではなくインターフェイスを拡張する
  • arch-const-assertion — 不変のリテラル推論には as const を使用する
  • arch-readonly-by-default — 関数のパラメーターと戻り値には、デフォルトで readonly 型を使用する
  • arch-avoid-partial-abuse — ビルダーパターンでの Partial<T> の乱用を避ける
2. 型の絞り込みとガード(CRITICAL)
3. モダンな TypeScript(HIGH)
4. React と TSX(HIGH)
  • tsx-avoid-react-fc — React.FC の代わりに props を直接型付けします
  • tsx-ref-as-prop — forwardRef の代わりに ref を prop として渡します(React 19)
  • tsx-extend-native-props — ネイティブ要素の props を再宣言する代わりに、ComponentPropsWithRef で拡張します
  • tsx-discriminated-props — 相互に排他的な props は判別可能なユニオンとしてモデル化します
  • tsx-event-handler-types — React の合成イベント型でイベントハンドラーを型付けします
  • tsx-hook-typing — nullable な状態や変更可能な状態に合わせて useState/useRef を型付けします
5. ジェネリックのパターン(HIGH)
6. コンパイラーのパフォーマンス(MEDIUM-HIGH)
7. エラー安全性(MEDIUM)
8. ランタイムパターン(中)
9. 特有の挙動と落とし穴(低〜中)

使用方法

詳しい説明とコード例については、個々のリファレンスファイルをお読みください。

リファレンスファイル

ファイル説明
references/_sections.mdカテゴリーの定義と順序
assets/templates/_template.md新しいルール用のテンプレート
metadata.jsonバージョンとリファレンス情報

コメント