simplify について
simplicity スキルの制約、単純性、パラメトリシティの観点でコードを簡素化する開発スキルです。リファクタリング時の動作維持を求め、各変更の根拠と検証結果を説明します。
主な機能
- 01指定範囲のコードを確認
- 023つの観点で簡素化
- 03既存の動作を維持
- 04変更ごとの観点と根拠を説明
- 05テストとプロジェクトのチェックを実行
活用シーン
- 01ステージ済み・未ステージの変更を簡素化
- 02対象コードと必要な呼び出し元をリファクタリング
- 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 のレンズで説明してください。レンズの名前を挙げ、その観点から、どのような複雑さを取り除く変更なのかを述べてください。その説明がない変更は簡素化とはみなされず、行数にどのような影響があっても適用してはなりません。
コード行数はシンプルさの尺度ではありません。行数が減ることは本当の簡素化を伴う場合も多いですが、相関関係は正当化の根拠にはなりません。行数を理由に変更してはなりません。また、レンズで正当化される変更によって行数が増えることはあります。
変更したコードについて、プロジェクトのテストとチェックを実行し、期待される動作を変えずに失敗を修正してください。変更内容、それぞれの変更を正当化するレンズ、検証結果、および見つけたものの変更しなかった点を報告してください。