mcpField
S
simplify

simplify

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

simplify について

simplicity スキルの制約、単純性、パラメトリシティの観点でコードを簡素化する開発スキルです。リファクタリング時の動作維持を求め、各変更の根拠と検証結果を説明します。

主な機能

  1. 01指定範囲のコードを確認
  2. 023つの観点で簡素化
  3. 03既存の動作を維持
  4. 04変更ごとの観点と根拠を説明
  5. 05テストとプロジェクトのチェックを実行

活用シーン

  1. 01ステージ済み・未ステージの変更を簡素化
  2. 02対象コードと必要な呼び出し元をリファクタリング
  3. 03期待される動作の維持を検証

インストール

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

$npx skills add https://github.com/alexandru/skills --skill simplify

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

詳細

simplicity スキルを読み込み、そのレンズ(制約、シンプルさ、パラメトリシティ)を使って対象範囲のコードを簡素化してください。インストールされていない場合は、次のコマンドでインストールしてください。

npx skills add https://github.com/alexandru/skills --skill simplicity

/simplify の後に指定されたスコープを使用してください。指定がない場合は、ステージ済みおよび未ステージの差分(追跡されていないソースファイルを含む)を使用してください。簡素化できるコードがない場合は、その旨を伝えて終了してください。スコープは作業開始点であり、編集範囲の境界ではありません。必要であれば呼び出し元や利用側も変更できますが、無関係なクリーンアップは行わないでください。

簡素化はリファクタリングです。ユーザーが明示的に変更を求めない限り、動作を変更してはなりません。

適用する簡素化はすべて、simplicity のレンズで説明してください。レンズの名前を挙げ、その観点から、どのような複雑さを取り除く変更なのかを述べてください。その説明がない変更は簡素化とはみなされず、行数にどのような影響があっても適用してはなりません。

コード行数はシンプルさの尺度ではありません。行数が減ることは本当の簡素化を伴う場合も多いですが、相関関係は正当化の根拠にはなりません。行数を理由に変更してはなりません。また、レンズで正当化される変更によって行数が増えることはあります。

変更したコードについて、プロジェクトのテストとチェックを実行し、期待される動作を変えずに失敗を修正してください。変更内容、それぞれの変更を正当化するレンズ、検証結果、および見つけたものの変更しなかった点を報告してください。

コメント