English | 中文
# @7dgroup/dsh-skill-7d-code-reviewer **作者: 7DGroup** 这是一个专业级的 DSH(DeepSeek Harness)代码审查技能插件,由 7DGroup 团队开发,专为 AI 辅助代码审查场景设计。基于 TypeScript + Cordis 开发,以组合包(bundle)形式安装,通过 `ctx.skills` 注册 `7d-code-reviewer` 技能:五步审查流程、严重/中等/轻微三级问题分级、四维度评分标准,文本摘要与 HTML 报告双输出。零核心改动——安装即启用,移除 bundle 行即卸载。 --- ## 📌 项目信息 | 项目 | 值 | |---|---| | 作者 | 7DGroup | | 版本 | 0.1.0 | | 运行环境 | Node `^22.19.0 || >=24.0.0` · pnpm 10+ · dsh CLI | | 支持的 dsh 版本 | 0.2.0-rc.2+(0.2.x) | | Peer 依赖 | `@deepseek-ai/cordis` · `@deepseek-ai/dsh-skill` · `@deepseek-ai/dsh-invariants` | | 技能名称 | `7d-code-reviewer` | | 仓库地址 | [github.com/7dgroup-ai/dsh-skill-7d-code-reviewer](https://github.com/7dgroup-ai/dsh-skill-7d-code-reviewer) | | 许可证 | MIT | ## 🖼️ 插件效果 在 dsh 会话中调用技能:  由纯占位符模板生成的 HTML 报告示例:  **核心能力**: - **模板驱动模式**——职责分离:`SKILL.md` 决定审什么、多严重,`templates/` 只负责呈现。HTML 报告模板保持纯占位符,所有占位符必须填充,动态内容一律 HTML 转义。 - **五步审查流程**——接收任务 → 快速浏览 → 逐行审查(按需加载 `references/`)→ 问题分级 → 生成报告。 - **三级问题分级**——🔴 严重(必须修复)/ 🟡 中等(建议修复)/ 🟢 轻微(可选改进)。 - **四维度评分标准**——代码质量 / 安全性 / 性能 / 可维护性,各维度 1–10 分,另有总体评分与自动生成的摘要描述。 - **双格式输出**——文本摘要供快速浏览,完整 HTML 报告另存为 `code-review-report-{时间戳}.html`。 - **内置知识库**——编码规范、安全检查清单(SQL 注入、XSS、认证授权、敏感信息泄露)与审查示例,按需加载而不撑大提示词。 - **零核心改动**——纯组合包挂载,不打 DSH 核心补丁,安装与卸载均安全。 **应用场景**: - 提交 / 合并请求前的代码审查 - 存量代码的安全审计 - 重构前的代码质量评估 - 团队编码规范的落地执行 - dsh 对话中的任意代码质量咨询 ## ✅ 功能特性 - ✅ 五步模板驱动审查流程 - ✅ 三级问题分级与修复建议 - ✅ 四维度评分标准(代码质量 / 安全性 / 性能 / 可维护性) - ✅ 文本摘要 + HTML 报告双格式输出 - ✅ 纯占位符 HTML 报告模板与强制填充规则 - ✅ 填充内容 HTML 转义规则文档化 - ✅ 按需加载的知识库(编码规范 / 安全检查清单 / 审查示例) - ✅ 技能包不附带任何可执行脚本 - ✅ 支持 GitHub(`github:` 简写)、npm、tarball 三种安装方式 - ✅ git 安装构建自包含(`prepare` 钩子,仅转译) ## 📂 项目结构 ``` dsh-skill-7d-code-reviewer/ ├── src/ # 源代码目录 │ ├── index.ts # Cordis 插件:注册技能提供者 │ └── invariant.ts # 伴生插件:包所有权不变量 ├── assets/7d-code-reviewer/ # 随包发布的技能资源 │ ├── SKILL.md # 审查逻辑 + 模板选择决策 │ ├── references/ # 知识库(按需加载) │ │ ├── coding-standards.md # 命名规范、代码复杂度 │ │ ├── security-checklist.md # SQL注入、XSS、认证授权、泄露检查 │ │ └── review-examples.md # 审查示例参考 │ ├── templates/ │ │ └── report-template.html # 纯占位符 HTML 报告模板 │ └── scripts/ │ └── html-report-generation.md # 填充内容的 HTML 转义规则 ├── tests/ # vitest 测试 │ └── skill-7d-code-reviewer.spec.ts ├── screenshots/ # README 截图 │ ├── skills.png # 技能调用 │ └── report-preview.png # HTML 报告示例 ├── cordis.patch.yml # 组合层补丁 ├── tsdown.config.ts # 构建配置(仅转译) ├── 7dgroup-dsh-skill-7d-code-reviewer-0.1.0.tgz # 预构建 tarball ├── package.json └── README.md ``` ## 🚀 快速开始 前置条件:`dsh` CLI、Node `^22.19.0 || >=24.0.0`、pnpm 10+。 ### 在 dsh 会话中安装(推荐) 最直接的方式——在任意 dsh 会话中直接告诉助手,它会替你执行安装。使用 GitHub 地址形式(npm 包名 `@7dgroup/dsh-skill-7d-code-reviewer` 需等发布到 npm 后才能使用): > 安装插件 github:7dgroup-ai/dsh-skill-7d-code-reviewer 助手会在会话内通过 Shell 执行对应的 `dsh plugin` 命令。git 安装时会遇到同样的 pnpm `allowBuilds` 门禁,助手会打印需要添加进 profile 的 pnpm 设置文件(`~/.dsh/profiles/