lucky8197/dsh-code-smell
lucky8197★ 1TypeScriptLast synced: 2026-08-15
DSH 插件:代码气味雷达——静态扫描 TODO/FIXME 债务、未实现桩、超长行、大文件与重复代码块,按严重度输出修复建议,全程只读。Code Smell Radar for DeepSeek Harness.
README excerpt
dsh-code-smell(代码气味雷达) Code Smell Radar for DeepSeek Harness. A read-only DSH plugin that statically scans a repository for common code smells: TODO/FIXME/HACK debt, stub implementations ( NotImplemented / 未实现 ), over-long lines, oversized files, and duplicated code blocks — then outputs severity-sorted, actionable fix suggestions. Install with: dsh plugin --profile web add "github:lucky8197/dsh-code-smell main" . 代码在交付前往往带着一堆"以后再说"的痕迹:TODO/FIXME 债务越积越多、未实现桩混在 "已完成"代码里、超长行与重复块让维护成本上升、超大文件拖慢一切。 dsh-code-smell 用 纯静态扫描、全程只读 把这些气味量化成可执行的修复清单。 特性 维度 说明 气味类型 严重度 TODO/FIXME 债务 TODO / FIXME / HACK / XXX / BUG 遗留标记,支持 TODO(john): 文案 负责人格式 todo debt medium 未实现桩 NotImplementedError / NotImplemented / IMPLEMENT ME / 未实现 等 stub marker high 超长行 行长 阈值(默认 120 字符) long line low 大文件 单文件 阈值(默认 256 KB) big file low 重复代码块 精确重复的行序列(≥3 行、≥2 次,自动扩展成最大重复段) duplicate block low 快速安装 工具用法 canonical JSON detail=developer 附加 receipt :每个扫描文件的路径/行数/字节数。 配置(cordis 配置节) 安全边界(硬性要求) - 全程只读 :只用 ctx.fs 的 resolve / stat / readText / listDir 子集; - 单文件 512 KB 硬上限跳过不读 ( hardReadCap 可配); - 报告不含完整文件内容 :只含路径、行号、统计与 ≤200 字符证据; - 不执行测试、不跑构建 :纯静态扫描,不运行任何代码; - 不修改任何文件(有测试断言)。 防误报设计 - 普通注释("变量名含 todo")不误判; - TODO: 实现逻辑 不是未实现桩("未实现…
View full README on GitHub →