Skip to content

dsh-code-review

Verified

dsh-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,见 NOTICEpresets/code-review/NOTICE