simplify について
Simplify は、コード差分を対象にした開発者向けの整理スキルです。確実性の高い修正で不要な複雑さを減らし、ship の他のマージ前工程は実行しません。正確性やセキュリティのレビューは行いません。
主な機能
- 01重複コードと不要コードの削除
- 02不要な間接化や抽象化の削減
- 03周辺コードのパターンとの整合性確認
- 04差分または指定範囲のレビュー
- 05変更内容の簡潔な報告
活用シーン
- 01未コミットの作業差分の整理
- 02マージ前のブランチの複雑さの削減
- 03指定ファイルやコミット範囲のレビュー
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ steveclarke/ dotfiles --skill simplifyインストール後、Claude Code で/simplifyを入力して読み込まれたか確認します。
詳細
Simplify
Simplify ゲートの ship を単独で実行するバージョンです。インラインで実行されます。ship のマージ前パイプラインの残り(クリーンな作業ツリーの要件、コードレビュー、PR の作成など)を実行せず、現在作業中の内容を軽く整理するために直接使用してください。
**契約:**現在の差分に、回避可能な複雑さを持ち込まないこと。
実行内容
差分をレビューし(対象範囲は以下を参照)、確信を持って修正できるものに限り、次の項目を取り除いてください。
- 重複
- デッドコード
- 不要な間接化
- 不要な抽象化
- 時期尚早な汎用化
- 周囲のコードと一貫しないパターン
- テストのノイズ
差分自体が問題を生み出した場合を除き、設計や公開 API をむやみに変更しないでください。明らかに正しいと言い切れず、判断が必要な変更は、修正せずに報告してください。
問題を直接修正し、変更内容を簡潔に報告してください。これは品質を整える作業であり、バグ探しではありません。正確性やセキュリティのレビューには、代わりにコードレビュースキル/コマンドを使用してください。
対象範囲の決定
デフォルトでは、現在のブランチとベースブランチからの分岐点との間の差分を対象とします。
BASE="$(gh pr view --json baseRefName -q .baseRefName 2>/dev/null || gh repo view --json defaultBranchRef -q .defaultBranchRef.name 2>/dev/null || echo main)"
BASE_REF="$(git rev-parse --verify --quiet "$BASE" >/dev/null 2>&1 && echo "$BASE" || echo "origin/$BASE")"
FORK="$(git merge-base "$BASE_REF" HEAD 2>/dev/null)"
git diff "$FORK"...HEAD
ブランチ/PR のコンテキストがまだない場合(未コミットの作業中の変更)、代わりに git diff HEAD をレビューします。これは、ステージ済みおよび未ステージの変更と、直近のコミットとの差分です。
ユーザーが特定のファイル、範囲、またはコミット範囲を指定した場合は、デフォルトではなくその指定を使用してください。