mcpField
T
typescript-refactor

typescript-refactor

github.com/shipshitdev開発3875 回インストール今日更新
リポジトリ

typescript-refactor について

typescript-refactor は、TypeScriptのモダナイズとリファクタリングに関する43の優先順位付きルール集です。開発者やコード生成・レビューのワークフロー向けに、型設計、安全性、コンパイラー性能、よくある落とし穴を扱います。

主な機能

  1. 018カテゴリにわたる43のルール
  2. 02影響度に基づく優先順位
  3. 03型設計と型の絞り込みパターン
  4. 04モダンなTypeScriptとジェネリクス
  5. 05コンパイラー、エラー、実行時の実践

活用シーン

  1. 01型安全性を高めるTypeScriptのリファクタリング
  2. 02TypeScriptの落とし穴をコードレビュー
  3. 03自動コード生成の指針
  4. 04大規模コードベースのコンパイラー性能改善

インストール

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

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

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

同梱ファイル

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

plugin.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-project-references.md
error-discriminated-error-unions.md
error-exhaustive-error-handling.md
error-never-for-unreachable.md
error-result-type.md
error-typed-catch.md
generic-avoid-distributive-surprises.md
generic-constrain-dont-overconstrain.md
generic-infer-over-annotate.md
generic-mapped-type-utilities.md
generic-return-type-inference.md
modern-accessor-keyword.md
modern-const-type-parameters.md
modern-noinfer-utility.md
modern-template-literal-types.md
modern-using-keyword.md
modern-verbatim-module-syntax.md

詳細

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

TypeScript のリファクタリングとモダナイゼーションに関する 8 カテゴリ、43 のルールを、影響度の高い順にまとめています。自動リファクタリング、コードレビュー、コード生成の指針としてご活用ください。

適用する場面

  • 型安全性と保守性を高めるために TypeScript コードをリファクタリングする場合
  • 型アーキテクチャ(判別可能なユニオン、ブランド型、ジェネリクス)を設計する場合
  • 型を絞り込んで安全でない as キャストをなくす場合
  • 最新の TypeScript 4.x-5.x の機能(satisfies、using、const 型パラメーター)を導入する場合
  • 大規模なコードベースでコンパイラーのパフォーマンスを最適化する場合
  • 型安全なエラー処理パターンを実装する場合
  • TypeScript 特有の挙動や落とし穴を考慮してコードをレビューする場合

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

優先度カテゴリ影響度プレフィックス
1型アーキテクチャCRITICALarch-
2型の絞り込みとガードCRITICALnarrow-
3最新の TypeScriptHIGHmodern-
4ジェネリックパターンHIGHgeneric-
5コンパイラーのパフォーマンスMEDIUM-HIGHcompile-
6エラー安全性MEDIUMerror-
7実行時パターンMEDIUMperf-
8特有の挙動と落とし穴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 — 関数の引数と戻り値には、デフォルトで読み取り専用の型を使用します
  • arch-avoid-partial-abuse — ビルダーパターンで Partial<T> を乱用しないようにします
2. 型の絞り込みとガード(CRITICAL)
3. 最新の TypeScript(HIGH)
4. ジェネリックの一般的なパターン(HIGH)
5. コンパイラーのパフォーマンス(MEDIUM-HIGH)
6. エラー安全性(MEDIUM)
7. ランタイムのパターン(MEDIUM)
8. 特有の挙動と落とし穴(LOW-MEDIUM)

使用方法

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

リファレンスファイル

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

コメント