deslop について
開発者向けのコード整理スキルで、指定範囲の Git 差分を確認します。変更を分類して最小限の編集を行い、ステージング境界を保ちながら検証し、コミットや範囲拡大は行いません。
主な機能
- 01ステージ済み・作業ツリー・コミット範囲の選択
- 02変更ハンクごとの分類
- 03制約に沿った最小限の編集
- 04インデックスとステージング境界の保持
- 05対象テストによる編集の検証
活用シーン
- 01ステージ済み変更の不要なコードを整理
- 02指定したコミット範囲の差分を確認・修正
- 03スコープハッシュを確認して整理作業を再開
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ prathamdby/ skills --skill deslopインストール後、Claude Code で/deslopを入力して読み込まれたか確認します。
同梱ファイルREFERENCE.md
詳細
Deslop
対象範囲
デフォルトはステージ済み(git diff --cached)です。未ステージ/ワークツリーの場合は git diff を使用します。 に対する比較/以降の差分には、コミット済みのトリプルドット差分を使用します。範囲の競合、ベースの不足、値の曖昧さがある場合はブロックします。対象範囲が空でも切り替えは行いません。
1. ロック
ステータス、選択した差分、ソート済みパス、元のインデックス、および対象範囲名と差分全体の SHA-256 を記録します。
scope/hash | file | checked hunks | kept instances | verification | terminal を記録します。
空の場合は、他のレイヤーには触れずに、それらを明示して NO_CHANGES とします。ステージ済みの対象に未ステージのハンクがある場合は、実行全体をブロックします。コミット済みのベースを対象とする場合、ステージ済み/未ステージの変更があれば同様にブロックします。編集可能なバイト列とステージングの境界が確定した時点で完了です。
2. 分類
変更されたすべてのファイルと、各モジュールにつき最大 2 つの同一ディレクトリ内にある規範を定める近隣ファイルを読みます。REFERENCE.md の 6 つのカテゴリすべてを各ハンクに適用します。
パス/行、主カテゴリ、ローカルな根拠、最小のアトミックな編集を記録します。別の編集にも当てはまる場合に限り、副カテゴリを記録します。各ファイルの確認後に、ソート済みファイルの進捗を更新します。
再開時には再ハッシュします。現在の作業が変更されていればやり直し、完了済みの項目は変更されていないハンクのものに限り保持します。すべてのハンクが 6 カテゴリすべてで確認された時点で完了です。該当するものがなければ CLEAN とします。
3. 編集
リファレンスのガードレールをすべて適用し、確信のない該当箇所は除外します。ロジック、タイミング、エラー、副作用、検証、API、および有用な抽象化を維持しつつ、ローカルで確立された最小限の形式を使用します。 未ステージ/ベース対象はステージしません。ステージ済み対象は、既存の未ステージ作業がなかったと確認できた編集対象に限りステージします。保持した各該当箇所がなくなり、許可されたステージ済み対象の更新を除いて元のインデックスが維持された時点で完了です。
4. 検証
選択した差分/ステータスを再確認し、新たな不要コードや範囲外レイヤーへの移動がないことを確かめます。実行可能コード/型/制御フロー/エラー/検証/API の編集には、対象範囲を満たす最小限のテストが必要です。必須テストがない、または失敗する場合はブロックします。ドキュメント/コメント/空白の変更は、差分監査のみで検証できます。対象範囲、ファイル、カテゴリ別件数、ステージングの保持状況、監査、テストを報告します。各編集とステージングの不変条件が立証された時点で完了です。
最終状態:SUCCESS、CLEAN、NO_CHANGES、BLOCKED。コミットも対象範囲の拡大も行いません。