mcpField
T
typescript-advanced-patterns

typescript-advanced-patterns

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

typescript-advanced-patterns について

高度な型レベルプログラミング、ライブラリAPI、実装パターンを扱うTypeScript 5.x向けのスキルです。DSLや型付きワークフロー、ライブラリを構築する開発者を対象に、最新機能や宣言の仕組みも解説します。

主な機能

  1. 015カテゴリにわたる40のルール
  2. 02フルーエントビルダーと型付きDSLのパターン
  3. 03再帰条件型とタプルの手法
  4. 04TypeScript 5.xの高度な機能
  5. 05型によるワークフローと状態のモデル化
  6. 06宣言ファイルとモジュールシステムの指針

活用シーン

  1. 01型付き公開ライブラリAPIの設計
  2. 02型レベル変換とテストの実装
  3. 03型でワークフローの状態と遷移を表現
  4. 04JavaScriptまたはTypeScriptライブラリ向け型の公開

インストール

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

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

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

同梱ファイル

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

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
decl-ambient-asset-modules.md
decl-authoring-d-ts-for-js.md
decl-declaration-merging.md
decl-exports-and-types-versions.md
decl-global-augmentation-discipline.md
decl-module-augmentation.md
dsl-fluent-builder-phantom-state.md
dsl-narrow-api-surface.md
dsl-overloads-vs-conditional-returns.md
dsl-route-param-inference.md
dsl-schema-first-inference.md
dsl-type-safe-object-paths.md
dsl-type-safe-query-builder.md
dsl-typed-event-emitter.md
impl-assert-never-exhaustive.md
impl-env-config-loader.md
impl-finite-state-machine.md
impl-phantom-feature-flags.md
impl-schema-derived-api-client.md
impl-state-discriminated-union.md
impl-tagged-result-type.md
impl-type-safe-form-builder.md
mod-const-type-params-overloads.md
mod-method-vs-property-bivariance.md
mod-noinfer-overload-disambiguation.md
mod-phantom-capability-tracking.md

詳細

TypeScript の高度なパターンに関するベストプラクティス

TypeScript 5.x を表面的に使う範囲を超えた、型レベルプログラミング、ライブラリ作成者向けのイディオム、機能実装パターンです。コンシューマーのコードベースへの影響度に基づいて優先順位を付けた、5 カテゴリー・40 のルールを収録しています。

適用する場面

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

  • 公開ライブラリや DSL のインターフェースを設計するとき(流れるように呼び出せるビルダー、イベントエミッター、ルートパーサー、クエリビルダー、スキーマから導出されるクライアントなど)
  • 型レベルのアルゴリズムを記述するとき(再帰的な条件型、アキュムレーターパターン、キーの再マッピング、可変長タプル、型レベルの文字列・数値演算、型レベルのテストなど)
  • TS 5.x の機能を複雑な形で使用するとき(Stage 3 デコレーター、using の合成、オーバーロードの曖昧さを解消する const T、アンカー用パラメーターと制約付きパラメーターを分ける NoInfer、分散アノテーション、双変性の抜け穴など)
  • 型レベルでワークフローの状態、遷移、機能を表現し、不正な状態やチェック漏れをコンパイルエラーにするとき
  • 宣言・モジュールシステムと統合するとき(モジュール拡張、宣言のマージ、アンビエントなアセットモジュール、exports/typesVersions によるライブラリ型の公開など)

隣接するスキルとの境界

スキル次のことが必要な場合は、このスキルを使用しないでください…
typescript(厳選)コンパイラーのパフォーマンス/tsconfig の調整
typescript-refactor一般的なリファクタリングパターンや最新の TS の基本
ts-googleGoogle スタイルのコードスタイルに関する判断
clean-code-ts-reactクリーンコードの原則(命名、関数の形、抽象化)
effect-ts / opencode-tsEffect ライブラリ固有のパターン

このスキルのルールが typescript-refactor または .curated/typescript のルールと重複する場合、「Scope delta」セクションで、このスキルがより基本的なバージョンに加える内容を説明しています。

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

優先度カテゴリー影響度接頭辞ルール数
1ライブラリ作成者向け/DSL パターンCRITICALdsl-8
2型レベルプログラミングHIGHtlp-10
3最新機能の深掘りHIGHmod-8
4機能実装パターンMEDIUM-HIGHimpl-8
5宣言・モジュールシステムMEDIUMdecl-6

クイックリファレンス

1. ライブラリ作成者向け/DSL パターン(CRITICAL)
2. 型レベルプログラミング(高)
3. 最新機能を深く掘り下げる(高)
4. 機能実装パターン(中〜高)
5. 宣言とモジュールシステム(中)

使用方法

詳しい説明、コード例、「適用すべきでない場合」のガイダンスについては、個々のリファレンスファイルをお読みください。

ルール間は [[other-rule-slug]] で相互リンクされています。関連するパターンが参照されている場合は、そのリンクをたどってください。

リファレンスファイル

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

コメント