dsh-code-review
Verifieddsh-code-review · v0.1.0 · Apache-2.0
代码审查模式 (Code Review Mode) agent preset for the dsh web GUI: a read-only code-review agent — reviews correctness, bugs, security, performance, style and test coverage, and outputs a structured review report with severity ranking and file/line locations. Th
Install
dsh plugin add dsh-code-review Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Tags
Creators
Readme
dsh-code-review
DSH Web GUI 的代码审查模式 agent preset 插件(host-only:启动时同步预设 + 系统提示通告)。
快速开始
cd packages/dsh-code-review
pnpm install
pnpm run build
# 挂载(二选一)——在插件目录内运行,file:$PWD 自动展开为当前绝对路径:
dsh plugin --profile web add file:$PWD # 方式一:本地源码(开发)
dsh plugin --profile web add dsh-code-review # 方式二:npm 安装(发布后)
安装后重启 dsh web 进程,新建会话的预设选择器出现「代码审查模式」即生效。
能力
| 项目 | 说明 |
|---|---|
| 同步预设 | 启动时把 presets/code-review 同步到 ~/.dsh/.agent-presets/code-review(幂等;升级插件自动更新) |
| 选择即用 | 新建会话选「代码审查模式」→ 只读代码审查 Agent |
| 审查范围 | 正确性、缺陷、安全、性能、规范与测试覆盖、设计坏味道 |
| 输出格式 | 严重程度分级(critical / high / medium / low / nit)+ 文件定位(路径 + 行号)+ 具体修复建议 |
| 只读约束 | 默认只读:read/grep/glob 与只读 shell 命令;不修改文件、不运行变更命令、不提交(除非用户明确要求) |
原理一句话
该模式是一个只读代码审查 Agent 预设:基于官方 Standard 预设的完整工具面
(shell / fs / 搜索 / 后台任务 / skills / goals / plan mode / 子代理 / web 搜索),
只把 persona 替换为代码审查 Agent——审查正确性、缺陷、安全、性能、规范与测试覆盖,
输出带严重程度分级与文件定位的结构化审查报告;插件本体(host half)在启动时把
preset 文件同步进 ~/.dsh/.agent-presets,无需手工拷贝。详见 presets/code-review/agent.cordis.yml。
目录结构
packages/dsh-code-review/
├── package.json # 包清单 + dsh.bundle.patch 声明
├── cordis.patch.yml # bundle 插件行(insert code-review)
├── build.mjs # esbuild 构建 host bundle + tsc 声明
├── presets/code-review/ # 预设(preset.yml + agent.cordis.yml + NOTICE)
├── src/
│ ├── index.ts # 插件体:同步预设 + 系统提示通告
│ ├── sync.ts # 幂等预设同步(派生自 @linxin666/dsh-liangshen)
│ ├── schema.ts # agent.cordis.yml 结构校验(同上)
│ ├── dsh-home.ts # DSH_HOME 解析(同上)
│ └── mount-once.ts # 进程内单实例守卫(同上)
├── LICENSE # Apache-2.0
├── NOTICE # 派生来源声明
└── README.md
构建与检查
pnpm install # 首次 / 依赖变更后
pnpm run typecheck # tsc --noEmit
pnpm run build # node build.mjs:lib/index.js + lib/types
pnpm publish --dry-run # 发布预演
pnpm 11 默认拦截依赖的构建脚本(esbuild 的 postinstall),已在
pnpm-workspace.yaml配置onlyBuiltDependencies: [esbuild]与minimumReleaseAge: 0。
版本
0.1.0 · 目标 DSH 0.1.0-rc.7+ · Apache-2.0(同步机制派生自
@linxin666/dsh-liangshen,Apache-2.0;
预设改编自 DSH 内置 Standard preset,MIT,见 NOTICE 与 presets/code-review/NOTICE)