mcpField
S
simplify

simplify

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

simplify について

Simplify は、コード差分を対象にした開発者向けの整理スキルです。確実性の高い修正で不要な複雑さを減らし、ship の他のマージ前工程は実行しません。正確性やセキュリティのレビューは行いません。

主な機能

  1. 01重複コードと不要コードの削除
  2. 02不要な間接化や抽象化の削減
  3. 03周辺コードのパターンとの整合性確認
  4. 04差分または指定範囲のレビュー
  5. 05変更内容の簡潔な報告

活用シーン

  1. 01未コミットの作業差分の整理
  2. 02マージ前のブランチの複雑さの削減
  3. 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 をレビューします。これは、ステージ済みおよび未ステージの変更と、直近のコミットとの差分です。

ユーザーが特定のファイル、範囲、またはコミット範囲を指定した場合は、デフォルトではなくその指定を使用してください。

コメント