refactor について
動作を維持した小規模なコードリファクタリングを行うスキルです。開発者やエージェントが対象コードを簡素化・重複排除しつつ、公開インターフェースとユーザー向けの動作を保ち、関連チェックと結果報告を行います。
主な機能
- 01引数や最近の変更から対象を特定
- 02コード、テスト、動作上の制約を確認
- 03動作を維持した限定的な編集
- 04無関係な機能追加を回避
- 05チェックを実行し変更内容を報告
活用シーン
- 01最近変更したコードの重複を削除
- 02対象実装を簡素化
- 03動作を保ちながら共有コードを改修
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ owainlewis/ blueprint --skill refactorインストール後、Claude Code で/refactorを入力して読み込まれたか確認します。
詳細
リファクタリング
$ARGUMENTS、現在の差分、最新のコミット、または最近変更されたファイルから対象を特定します。- コードとテストを読みます。変更してはいけない動作を把握します。リスクの高いリファクタリングでは、まず対象を絞ったテストを実行します。
- 動作を維持しながら、小さな変更を行います。削除、重複の解消、名前の変更、簡素化、抽出、またはインライン化を行います。
- ユーザーからの依頼がない限り、公開インターフェース、データの形状、エラー、ユーザーに表示される出力を変更しません。
- 関連するチェックを実行します。共通の動作に影響した場合は、より広範なチェックも実行します。
- 変更した内容、維持した動作、実行したチェックを報告します。
ルール
- リファクタリングは機能追加ではありません。無関係なクリーンアップに範囲を広げないでください。
- リファクタリングを容易にするために動作を変更しないでください。
- 抽象化によって複雑さや重複が減る場合に限り、その抽象化を維持してください。
コメント
Markdown 対応