CodeEraser
CodeEraser 图标:橡皮扫过代码行

CodeEraser

LLM 写的代码会堆积——重复代码块、死文件、过期文档、结构蔓延。 CodeEraser 度量它、判决它、用一个只准变好的分数把住大门。

安装包 GitHub Releases — Windows · Linux · macOS,GUI + CLI + 判决核,SHA256 钉扎
Cargo cargo install codeeraser
Claude Code /plugin marketplace add skymanbp/CodeEraser
$ ce --lang zh check --roast
check score 822/1000 | axes 0:4 1:0 2:42 3:0 4:0 5:0 6:79 | 42 candidates
ratchet: 0 added, 0 removed, 0 over, 1 tolerance drawn -> pass
毒舌:熵在缓慢败退。橡皮别放凉。

真实输出——CodeEraser 判决它自己的仓库。棘轮只收不放: 违规集入基线银行,新增熵直接判负。

判决家族

ce check

总门。七轴合成 0–1000 分,对基线银行只缩不涨的棘轮,外加 CI 硬地板。

ce dedup

winnowing 指纹的 T1/T2 克隆检测,克隆块预算只准往下棘。

ce clone

T3 近似克隆:Haskell 核的树编辑距离判决,改名换形的拷贝一并抓。

ce deadcode

缓存引用图上的存活性判决:无保留入边、无入口声明——判死,门就红。

ce docdup

文档与注释里的重复散文,活段上的精确 Jaccard 判决。

ce structure

树尺度结构熵:布局偏离、文档陈旧、冗余诸轴,整仓一览。

ce scan

逐文件逐函数的尺寸、复杂度、可读性——经典指标,核分级。

ce trend

主线历史上的分数轨迹——逐提交缓存、可重建、方向诚实。

守卫钩子

作为 Claude Code 插件:重复写入在落笔瞬间被拦,停止时审计,会话开始报健康。

信任锚

每个发布二进制都以 SHA256 钉扎在 plugin/bin/manifest.env,发布前逐一校验;安装包附带可离线核对的 SHA256SUMS。代码签名被刻意排除在设计外——哈希链就是永久信任锚。 度量在 Rust,判决在 Haskell,本仓库每次提交都用自己的工具给自己把门。