extension-bloat-sweep

仓库创建 2026年6月25日最近提交 21 天前SkillHot 收录 21 天前
▸ 精选理由

自动发现应拆分或重构的大量新增,避免代码臃肿

这个 Skill 做什么

检测 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.

开发编程代码膨胀重构建议pre-PR通用
0
Stars
15
Forks
17
仓库内 Skill
+0
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/kanka-jp/coding-agent-playbook-20260707/main/.claude/skills/extension-bloat-sweep/SKILL.md
或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/kanka-jp/coding-agent-playbook-20260707/main/.claude/skills/extension-bloat-sweep/SKILL.md"
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.
via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有