静态扫描代码债务与坏味道,按严重度给出修复清单
25.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/4 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/lucky8197/dsh-code-smell.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 静态扫描代码债务
- 识别代码坏味道
- 按严重度输出修复建议
DSH 插件:代码气味雷达——静态扫描 TODO/FIXME 债务、未实现桩、超长行、大文件与重复代码块,按严重度输出修复建议,全程只读。Code Smell Radar for DeepSeek Harness.
README
由 DeepSeek 最新模型翻译生成dsh-code-smell(代码气味雷达)
Code Smell Radar for DeepSeek Harness.
只读 DSH 插件,静态扫描仓库里常见的代码气味: TODO/FIXME/HACK 债务、未实现桩(NotImplemented / 未实现)、超长行、超大文件、重复代码块——然后输出按严重度排序、可直接落地的修复建议。
安装命令:dsh plugin --profile web add "github:lucky8197/dsh-code-smell#main"。
代码在交付前往往带着一堆「以后再说」的痕迹:TODO/FIXME 债务越积越多、未实现桩混在「已完成」代码里、超长行与重复块让维护成本上升、超大文件拖慢一切。dsh-code-smell 用纯静态扫描、全程只读把这些气味量化成可执行的修复清单。
展开完整文档(README 剩余 1 节)
dsh-code-smell(代码气味雷达)
Code Smell Radar for DeepSeek Harness.
只读 DSH 插件,静态扫描仓库里常见的代码气味: TODO/FIXME/HACK 债务、未实现桩(NotImplemented / 未实现)、超长行、超大文件、重复代码块——然后输出按严重度排序、可直接落地的修复建议。
安装命令: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 |
快速安装
dsh plugin --profile web add "github:lucky8197/dsh-code-smell#main"
工具用法
code_smell
参数: cwd?: string 扫描起点目录(默认当前会话工作目录) maxLineLen?: number 超长行阈值(默认 120) detail?: 'summary' | 'developer' 输出:canonical JSON 报告(渲染为分节文本)
canonical JSON
{
"tool": "code_smell",
"version": 1,
"cwd": "/path/to/repo",
"scanned": { "files": 42, "lines": 5312, "bytes": 102400 },
"smells": [
{ "severity": "high", "kind": "stub_marker", "file": "src/a.py",
"line": 7, "detail": "存在未实现桩(NotImplemented / 未实现 / IMPLEMENT ME 等)", "evidence": "raise NotImplementedError", "fix": "实现 src/a.py 第 7 行的桩逻辑,或标注为显式 TODO 并跟踪" } ],
"stats": { "smellCount": 12, "byKind": { "todo_debt": 8, "stub_marker": 1 } },
"suggestions": [ { "severity": "high", "text": "…" } ]
}
detail=developer 附加 receipt:每个扫描文件的路径/行数/字节数。
配置(cordis 配置节)
- insert:
- id: code-smell
name: 'dsh-code-smell'
config:
includeExts: ["ts", "tsx", "js", "py", "cs", "go", "rs"] # 参与扫描的扩展名
ignorePaths: [".git", "bin", "obj", "node_modules", "dist", "lib", ".dsh"]
maxLineLen: 120 # 超长行阈值(字符) maxFileBytes: 262144 # 大文件阈值(字节) hardReadCap: 524288 # 单文件读取硬上限(字节),超限跳过 minBlockLines: 3 # 重复块最少行数
安全边界(硬性要求)
- 全程只读:只用 ctx.fs 的 resolve/stat/readText/listDir 子集;
- 单文件 > 512 KB 硬上限跳过不读(hardReadCap 可配);
- 报告不含完整文件内容:只含路径、行号、统计与 ≤200 字符证据;
- 不执行测试、不跑构建:纯静态扫描,不运行任何代码;
- 不修改任何文件(有测试断言)。
防误报设计
- 普通注释("变量名含 todo")不误判;
- TODO: 实现逻辑 不是未实现桩("未实现"三字需连续);
- 空行块不参与重复检测;相同起始位置的重复窗口自动去重保留最长段;
- 二进制/不可读文件静默跳过。
工程结构
dsh-code-smell/
├── package.json # name=dsh-code-smell, main=./lib/index.js, dsh.bundle.patch
├── cordis.patch.yml # - insert: [{ id: code-smell, name: 'dsh-code-smell' }]
├── scripts/ # setup-dsh-deps / build.sh / build-win.mjs(纯 tsc 构建) ├── src/ │ ├── index.ts # apply(ctx):注册 code_smell 工具 + 配置读取 │ ├── audit.ts # 编排:磁盘遍历 + 文件扫描 + receipt │ ├── scan.ts # TODO/超长行/未实现桩/重复块解析(纯函数) │ ├── analyze.ts # 严重度 + 修复建议 + 分节渲染 │ └── types.ts # canonical 类型 + 配置 + fs 服务面子集 └── tests/ # node --test(27 用例,零测试依赖,真实临时目录端到端)
开发 / 测试 / 构建
npm install && npm run setup
npm test # node --test(27 用例)
npm run build:win # Windows 构建;POSIX 用 npm run build
构建产物 lib/ 入库提交(GitHub 源安装免构建)。
License
BSD-3-Clause。见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lucky8197/dsh-code-smell
静态扫描代码债务与坏味道,按严重度给出修复清单
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,125已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
AI 编程纪律方法包GanyuanRan/Aegis
让 AI 编程 agent 变得可信:少返工、更安全、说“完成”前先给证据。
★ 1,384已汉化DSH
69.6
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9