deslop について
deslop は、変更差分から不要な AI 生成コードを取り除く Skill です。差分を確認する開発ワークフロー向けに、過剰な防御処理や広範な型回避、深いネスト、先走った抽象化を対象とし、挙動を保ちながら型チェックとテストを行います。
主な機能
- 01現在の変更差分を確認
- 02不要な防御チェックやフォールバックを削除
- 03広範な型回避を整理
- 04早期リターンでネストを簡素化
- 05必要性のない抽象化を削除
活用シーン
- 01AI 生成コードの変更レビュー
- 02不要なキャストや抑制コメントの整理
- 03差分内の過剰な防御ロジックの削減
- 04編集後の型チェックとテストの実行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ riffingonsoftware/ agent-skills --skill deslopインストール後、Claude Code で/deslopを入力して読み込まれたか確認します。
同梱ファイルLICENSE
詳細
AI 生成コードの不要な記述を削除する
変更によって追加された AI 生成の不要な記述を削除してください。呼び出し元の差分を使用するか、それがない場合は、ステージ済み、未ステージ、未追跡のファイルを含むベースブランチとの差分を使用してください。変更内の対象領域に該当する箇所をすべて削除するか、ガードレール上必要なため残した時点で完了です。
対象領域
- 信頼できるコードパスでは不自然な防御的チェック、try/catch ブロック、フォールバック値、または失敗を隠すもの
- 型の問題を回避するためだけに使われている
any(または言語固有の同様に広範な型)へのキャスト、および同じことをする、より目立たない回避策(as unknown as T、抑制コメント) - 早期リターンで簡素化できる深くネストしたコード
- 先走った汎用化:実装が一つしかないインターフェース、誰も設定しないオプション、常に同じ値が渡されるパラメーター、処理を転送するだけのラッパー
- コードベース内ですでに使われている名称と重複する別名
ガードレール
- 明らかなバグを修正する場合を除き、動作を変更しないでください。
- ガードを削除するのは、それが明らかに冗長だと証明できる場合、または削除によってバグが修正される場合に限ってください。信頼境界での検証と、データ損失を防ぐエラー処理は残してください。
- 広範な書き換えよりも、最小限で的を絞った編集を優先してください。
- 編集後にプロジェクトの型チェックとテストを実行してください。
- 最終的な要約は簡潔にしてください(1~3文)。
コメント
Markdown 対応