mcpField
I
integrate

integrate

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

integrate について

integrateは、コードベースに新しい手段を導入するためのスキルです。同等の既存実装を移行し、技術的な制約で旧手段を禁止し、新手段の使い方を統一して、不要なコードと依存関係を削除します。

主な機能

  1. 01同等の既存実装を移行
  2. 02旧手段の使用を禁止
  3. 03新手段の使い方を統一
  4. 04不要なコードと依存関係を削除

活用シーン

  1. 01既存実装の置き換え
  2. 02新規コードで旧手段を使わせない
  3. 03lint、型、CIによる規則の強制
  4. 04置き換え済みコードと依存関係の整理

インストール

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

$npx skills add https://github.com/masseater/skills --skill integrate

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

詳細

プロジェクトの README より

integrate

新しい手段を導入するときの規則である。

  • 既存の同等の実装を、新しい手段へ移す
  • 新規コードで旧手段を使えないようにする
  • 新しい手段の使い方を 1 つに揃える
  • 不要になった旧実装と依存を消す

この skill が必要な理由と達成したい状態

この skill が必要な理由は、新しい手段を入れても、旧手段が使える状態のまま残ることにある。作業者は手に馴染んだ旧手段や、近くの既存コードの書き方を真似る。新しい手段を選ばせ続けるには、毎回の注意と善意が要る。作業者の善意や労力で守られる仕組みは、存在しないのと同じである。新旧は並んで使われ続け、読み手はその違いに意味を探す。

この skill で達成したい状態は、新しい手段だけが使われ、旧手段は守ろうとしなくても使えないことである。

やること

旧手段を止めるのは、lint、型、CI、依存関係の制約である。no-restricted-imports がその例である。ドキュメント、慣習、レビューでの指摘は、作業者の善意と労力で守る仕組みにあたるので、止める手段にならない。

使い方を 1 つに揃えるのは、読み手が書き方の違いに意味を探さずに済むようにするためである。

コメント