mcpField
S
specsfy-specialist-typescript

specsfy-specialist-typescript

github.com/promovaweb開発87312 回インストール1 週間前に更新
リポジトリ

specsfy-specialist-typescript について

既存のコードベースやライブラリを扱う開発者向けの TypeScript スキルです。堅実な型設計、外部データのランタイム検証、実際のビルド対象に即した確認を重視します。

主な機能

  1. 01プロジェクト設定とランタイムの確認
  2. 02ユニオン型による有効な状態のモデル化
  3. 03信頼できないデータのランタイム検証
  4. 04根拠のない型アサーションや any の回避
  5. 05型チェック、テスト、lint、ビルドの実行

活用シーン

  1. 01公開 API 境界の型のレビュー
  2. 02外部ソースから受け取るデータの検証
  3. 03ビルド対象間の互換性確認
  4. 04型推論のリグレッション調査

インストール

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

$npx skills add https://github.com/promovaweb/specsfy --skill specsfy-specialist-typescript

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

同梱ファイルagents/openai.yamlreferences/standards.md

詳細

TypeScript

ワークフロー

  1. tsconfig、package type、バンドラー、ランタイム、バージョンを確認します。
  2. 信頼できない境界と公開型を特定します。
  3. union、narrowing、不変条件を使って有効な状態をモデル化します。
  4. 内部では型を推論させ、契約を安定させる必要がある API には型注釈を付けます。
  5. 変更箇所では、正当な理由のない any、アサーション、! を排除します。
  6. 外部データは、型を付ける前にランタイムで検証します。
  7. 実際のターゲットで型チェック、テスト、lint、ビルドを実行します。

パターン

  • 互換性のある strict オプションを有効にし、見た目だけのキャストを使わずにエラーを修正します。
  • 無効な組み合わせを生む boolean より、判別可能な union を優先します。
  • 境界では unknown を使い、明示的に narrowing します。
  • ジェネリクスは最小限にし、値同士の実際の関係に結び付けます。
  • リテラルオブジェクトや union で相互運用性を保てる場合は、enum を避けます。
  • type-only import を分離し、プロジェクトの ESM/CJS に従います。
  • 推論のリグレッションが懸念される場合は、公開型をテストします。

検証

  • 出力なしの型チェックと、すべてのターゲットのビルド。
  • バリデーションとシリアライズのランタイムテスト。
  • ライブラリの場合は API 宣言を確認し、利用側との互換性を検証します。
  • suppressions、二重キャスト、重複した型を重点的に検索します。

モデル化、設定、モジュール、ライブラリ、ランタイム検証については、 references/standards.md をお読みください。

コメント