mcpField
M
maintainable-typescript

maintainable-typescript

github.com/miguelspizza開発12109 回インストール2 週間前に更新
リポジトリ

maintainable-typescript について

TypeScriptプロジェクトの保守とレビューに向けたスキルです。構造、型、テスト、ツールの指針をタスク別に示し、Fallowを使った監査手順も含みます。

主な機能

  1. 01タスク別の指針案内
  2. 02リポジトリ監査手順
  3. 03型とAPI設計の原則
  4. 04テストと境界の実践
  5. 05Fallowによる健全性確認

活用シーン

  1. 01TypeScriptリポジトリのレビュー
  2. 02古いコードの削除
  3. 03モジュールとパッケージ境界の計画
  4. 04テストと型設計の改善

インストール

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

$npx skills add https://github.com/miguelspizza/skills --skill maintainable-typescript

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

同梱ファイル

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

assets/tooling-templates/
.fallowrc.json
doctrine/abstractions/
build-deep-modules-not-shallow-abstractions.md
compose-behavior-do-not-specialize-classes.md
design-around-composable-primitives.md
keep-a-functional-core-and-imperative-shell.md
keep-schemas-minimal.md
make-builders-earn-their-keep.md
no-premature-abstractions.md
ssot-or-die.md
structure-typescript-apps-around-feature-owners.md
use-classes-for-object-apis-not-service-buckets.md
doctrine/boundaries/
assign-cache-invalidation-owners.md
boundaries-validate-internals-trust.md
error-messages-are-ux.md
log-at-boundaries-not-everywhere.md
no-defensive-catches.md
no-defensive-null-checks.md
no-type-casts.md
pass-values-across-boundaries.md
doctrine/deletion/
clean-up-what-you-touch.md
delete-fake-layers.md
delete-obsolete-code.md
edit-real-owners.md
no-backwards-compat-shims.md
doctrine/foundations/
atomic-changes.md
bounded-behavior.md
comments-say-why-not-what.md
commit-messages-describe-why.md
maintainability-equals-correctness.md
naming-is-navigation.md

詳細

保守しやすい TypeScript

局所的なコード変更だけでなく、プロジェクトに保守性の原則が必要な場合に、このスキルを使用します。

読み込み順序

デフォルトでは、スキルのディレクトリ全体を読まないでください。

  1. 最初にこのファイルを読みます。
  2. タスクに合致するファイルだけを読み込みます。
  3. リポジトリが標準スタックに該当する場合は、stack/start-here.md を読みます。
  4. doctrine/、stack/、prompts/、scripts/、assets/tooling-templates/ は参照資料として扱い、必須のコンテキストとは見なさないでください。

関連スキル

Fallow の設定、コマンド、JSON 出力、修正、CI ゲート、結果の解釈には fallow スキルを使用してください。見つからない場合:

npx skills add https://github.com/fallow-rs/fallow/tree/main/npm/fallow/skills/fallow --skill fallow

タスクルーター

監査ワークフロー

クリーンアップやレビューを行う場合:

skill_dir="<path-to-this-skill>"
bash "$skill_dir/scripts/audit-typescript-repo.sh" .

監査の出力は判断材料として扱い、絶対的な根拠とは見なさないでください。API の公開範囲を削除したり、パターンを一つにまとめたりする前に、実際の使用状況を確認してください。

対象のリポジトリが Vite+ の場合、通常のツールチェーンのエントリーポイントには vp を使用してください:vp lint、vp test、vp fmt、vp pack、vp add、vp dlx。

デフォルト

  • 構造の変更にはコストがかかるため、契約、テスト、不変条件を維持してください。
  • シムより削除を、偽のレイヤーより実際の所有者を、ヘルパーの乱立より安定したサブシステムファイルを優先してください。
  • 不確実性は、アダプター、デフォルト値、オプショナル、スプレッド、catch で覆い隠さず、契約として解決してください。
  • 派生型/スキーマ、永続性のある統合テスト、外部境界のみのモック、観測可能な結果に対するアサーションを優先してください。
  • デッドコード、重複、依存関係の衛生状態、健全性、循環、依存関係の境界には Fallow を優先してください。
  • コードベースの一貫性を今より高めてください。

コメント