mcpField
D
deslop

deslop

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

deslop について

deslop は、変更差分から不要な AI 生成コードを取り除く Skill です。差分を確認する開発ワークフロー向けに、過剰な防御処理や広範な型回避、深いネスト、先走った抽象化を対象とし、挙動を保ちながら型チェックとテストを行います。

主な機能

  1. 01現在の変更差分を確認
  2. 02不要な防御チェックやフォールバックを削除
  3. 03広範な型回避を整理
  4. 04早期リターンでネストを簡素化
  5. 05必要性のない抽象化を削除

活用シーン

  1. 01AI 生成コードの変更レビュー
  2. 02不要なキャストや抑制コメントの整理
  3. 03差分内の過剰な防御ロジックの削減
  4. 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文)。

コメント