extension-bloat-sweep
自动发现应拆分或重构的大量新增,避免代码臃肿
检测 PR diff 中对现有实现的过度扩展与导致文件/函数肥大的改动
在你要提交 PR 前帮忙抓一种常见坏习惯:把新功能或变更硬塞进已有的文件/函数/签名里,导致文件或函数越来越肥大。会识别大文件增长、复杂参数签名、同一函数在多个提交里反复被改等信号,并能自动检测 TS/JS(package.json)和 Python(pyproject.toml)。只给出减法式的问题提示,不阻塞 PR,适合在开 PR 前和其他检查一起跑。
▸ 展开 SKILL.md 英文原文
Detects pre-PR diffs where agents extend existing implementations (file / function / signature) instead of splitting / extracting / replacing. Tier 1: (E1) large file appended (base ≥ 300 lines + added ≥ 50), (E2) signature complexity (param ≥ 4 or ≥ 3 optional), (E6) same function modified ≥ 2 commits in base..HEAD. Auto-detects TS/JS (`package.json`) / Python (`pyproject.toml`), silently skips otherwise. Outputs subtractive questions. Non-blocking. Complements `/co-evolve-check` on the orthogonal axis. Use before creating a PR (alongside `/comment-sweep` and `/co-evolve-check`), or when the user mentions リファクタした方が綺麗 / 既存実装に無理に詰め込む / 既存ファイル肥大 / 関数シグネチャ複雑化 / extension bloat.
帮我安装这个 skill:https://raw.githubusercontent.com/kanka-jp/coding-agent-playbook-20260707/main/.claude/skills/extension-bloat-sweep/SKILL.mdcurl -fsSL "https://raw.githubusercontent.com/kanka-jp/coding-agent-playbook-20260707/main/.claude/skills/extension-bloat-sweep/SKILL.md"# extension-bloat-sweep 「分割・抽出・置換した方が綺麗になるはずなのに、既存の file / 関数 / シグネチャに無理に詰め込んで肥大化させる」パターンを pre-PR diff から検出する leaf skill ([rules/skills.md](../../../rules/skills.md))。 `/co-evolve-check` は「旧版温存 (version 並走)」を検出する skill だが、本 skill は **直交軸の「既存実装の無理な拡張」** を検出する。両 skill は補完関係で重複しない。 検出のみで PR を block しない (non-blocking report-only)。LLM judge は subtractive 質問のみで、ideal form の全文 draft は禁止 (addition bias 再発防止)。 ## いつ使うか 主発火点: - `gh pr create` を実行する**前**に `/comment-sweep` + `/co-evolve-check` と並走で起動 - 既存 PR に追加 push する前 - 「リファクタした方が綺麗」「既存実装に無理に詰め込む」感覚があったとき 検出対象となる typical な agent シナリオ: - 大型 file (既存 500 行) に新規 100 行を末尾追加して肥大化させる - 既存関数のシグネチャに optional param を 3 つ重ねて param 数を 5 にする - 同一関数を `base.