specsfy-specialist-typescript について
既存のコードベースやライブラリを扱う開発者向けの TypeScript スキルです。堅実な型設計、外部データのランタイム検証、実際のビルド対象に即した確認を重視します。
主な機能
- 01プロジェクト設定とランタイムの確認
- 02ユニオン型による有効な状態のモデル化
- 03信頼できないデータのランタイム検証
- 04根拠のない型アサーションや any の回避
- 05型チェック、テスト、lint、ビルドの実行
活用シーン
- 01公開 API 境界の型のレビュー
- 02外部ソースから受け取るデータの検証
- 03ビルド対象間の互換性確認
- 04型推論のリグレッション調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ promovaweb/ specsfy --skill specsfy-specialist-typescriptインストール後、Claude Code で/specsfy-specialist-typescriptを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamlreferences/standards.md
詳細
TypeScript
ワークフロー
tsconfig、package type、バンドラー、ランタイム、バージョンを確認します。- 信頼できない境界と公開型を特定します。
- union、narrowing、不変条件を使って有効な状態をモデル化します。
- 内部では型を推論させ、契約を安定させる必要がある API には型注釈を付けます。
- 変更箇所では、正当な理由のない
any、アサーション、!を排除します。 - 外部データは、型を付ける前にランタイムで検証します。
- 実際のターゲットで型チェック、テスト、lint、ビルドを実行します。
パターン
- 互換性のある strict オプションを有効にし、見た目だけのキャストを使わずにエラーを修正します。
- 無効な組み合わせを生む boolean より、判別可能な union を優先します。
- 境界では
unknownを使い、明示的に narrowing します。 - ジェネリクスは最小限にし、値同士の実際の関係に結び付けます。
- リテラルオブジェクトや union で相互運用性を保てる場合は、enum を避けます。
- type-only import を分離し、プロジェクトの ESM/CJS に従います。
- 推論のリグレッションが懸念される場合は、公開型をテストします。
検証
- 出力なしの型チェックと、すべてのターゲットのビルド。
- バリデーションとシリアライズのランタイムテスト。
- ライブラリの場合は API 宣言を確認し、利用側との互換性を検証します。
- suppressions、二重キャスト、重複した型を重点的に検索します。
モデル化、設定、モジュール、ライブラリ、ランタイム検証については、 references/standards.md をお読みください。
コメント
Markdown 対応