🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

C++ 代码审查 ChthollyFan/dsh-cpp-optimization

DeepSeek Harness
ChthollyFan11 天前有提交已提供中文文档扫描:含敏感能力

按工程真实标准审查并优化底层 C++ 代码

30.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ChthollyFan/dsh-cpp-optimization
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · tool
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 4 处,展示前 4 条)
  • 读取本地文件
    index.js:138
    if (statSync(RESOURCE_ROOT).isDirectory() && statSync(SKILL_FILE).isFile()) {
  • 读取本地文件
    index.js:181
    const raw = await readFile(SKILL_FILE, "utf8");
  • 读取本地文件
    index.js:194
    const raw = await readFile(path, { encoding: "utf8", signal: options?.signal });
  • 读取本地文件
    index.js:216
    parseSkill(readFileSync(SKILL_FILE, "utf8"), SKILL_FILE);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 技能插件:按目标工程真实 C++ 标准审查代码,覆盖 RAII 与所有权、移动语义与值类别、异常安全、性能与内存、并发安全、编译期与 ABI;默认先出报告、用户确认后才改代码。

README

由 DeepSeek 最新模型翻译生成
@chtholly-fan/dsh-cpp-optimization 一个给 DeepSeek Harness(DSH)用的 bundle 插件包,装好后提供一个技能:cpp-opt-audit,用来审查或编写「又快又安全」的底层 C++ 代码。 核心约束是先确认目标工程真实的 C++ 标准:探测不到就问用户,标准确认之前不推荐、不写入任何高于该标准的特性。结论全部带着「检查点 / 为什么 / 反例→正例 / 适用标准」四要素。 安装 用 dsh 命令行装到指定配置档: dsh plugin --profile web add @chtholly-fan/dsh-cpp-optimization --profile 填要装到的配置档(这里按 web 写,tui 同理);desktop 配置档由桌面应用独占管理,命令行 dsh plugin 会拒绝,请改用 plugin_manager 的 install_bundle。dsh plugin 之后的参数会原样交给 pnpm,所以从本地目录安装时把包名换成目录的绝对路径即可: dsh plugin --profile web add <本仓库目录的绝对路径> 本包是 bundle 插件:安装时会写入该配置档的包依赖,并选中本包的 cordis.patch.yml。
展开完整文档(README 剩余 1 节)
@chtholly-fan/dsh-cpp-optimization

一个给 DeepSeek Harness(DSH)用的 bundle 插件包,装好后提供一个技能:cpp-opt-audit,用来审查或编写「又快又安全」的底层 C++ 代码。

核心约束是先确认目标工程真实的 C++ 标准:探测不到就问用户,标准确认之前不推荐、不写入任何高于该标准的特性。结论全部带着「检查点 / 为什么 / 反例→正例 / 适用标准」四要素。

安装

用 dsh 命令行装到指定配置档:

dsh plugin --profile web add @chtholly-fan/dsh-cpp-optimization

--profile 填要装到的配置档(这里按 web 写,tui 同理);desktop 配置档由桌面应用独占管理,命令行 dsh plugin 会拒绝,请改用 plugin_manager 的 install_bundle。dsh plugin 之后的参数会原样交给 pnpm,所以从本地目录安装时把包名换成目录的绝对路径即可:

dsh plugin --profile web add <本仓库目录的绝对路径>

本包是 bundle 插件:安装时会写入该配置档的包依赖,并选中本包的 cordis.patch.yml。不要手动改配置档的 package.json 或 cordis.patch.yml,也不要在配置档目录里跑 pnpm。

备选方式:在 DSH 会话里让智能体用 plugin_manager 工具的 install_bundle 动作安装,target 同样传包名或目录的绝对路径。

安装后无需重启即可在会话目录里看到 cpp-opt-audit;如果替换了已安装的同名包,需要重启以加载新的模块。

使用

- 模型自动触发:任务涉及 C++ 代码审查、优化、底层实现时,会话目录会提示模型先加载该技能。
- 用户显式调用:直接输入 /cpp-opt-audit。

技能的工作方式是两阶段:阶段 0–3 只读审查并输出带证据的报告,阶段 4 才在得到同意后改代码。

内容结构

assets/cpp-opt-audit/
├── SKILL.md # 入口:硬规则、入口选择、五阶段工作流(0–4)、九维判据速查表、高频检查点 └── references/ ├── standard-detection.md # 标准探测步骤、__cplusplus 校验、17/20/23 降级映射 ├── audit-report-template.md # 报告结构、P0/P1/P2 分级、单条问题写法 ├── verification-tooling.md # 横向参考一:验证手段与工具链、平台自检、最低验证门槛 ├── symptom-index.md # 横向参考二:从崩溃/泄漏/变慢/竞争症状反查成因 ├── raii-ownership.md # 一、RAII 与所有权(16 条) ├── move-value-categories.md # 二、移动语义与值类别(12 条) ├── exception-safety.md # 三、异常安全(14 条) ├── performance-memory.md # 四、性能与内存(13 条) ├── containers-algorithms.md # 五、容器与算法(7 条) ├── concurrency.md # 六、并发安全(15 条) ├── templates-compile-time.md # 七、模板与编译期(13 条) ├── standard-boundary.md # 八、标准边界与 C++20/23 机制(24 + 11 条) ├── type-safety-abi.md # 九、类型安全与 ABI(19 条) └── interface-design.md # 十、对象语义与接口设计(15 条)

九个维度(类型安全、ABI 与接口设计合为一个维度)对应十个维度文件,每条标注适用标准;两个横向参考不按维度切分,分别负责「从症状反查候选成因」和「把结论变成可验证的证据」;各文件末尾单列了尚未覆盖的主题,避免把「没查到」当成「没问题」。

作为纯文件技能使用

不想装插件时,把 assets/cpp-opt-audit/ 整个目录复制到技能扫描根即可,例如:

- 用户级:~/.dsh/skills/cpp-opt-audit/
- 项目级:<工程根>/.dsh/skills/cpp-opt-audit/

目录名即技能名,SKILL.md 的 frontmatter 会被自动解析。

开发

本包是 Host-only bundle:零运行时依赖、无构建步骤,index.js 直接作为入口导出 apply/inject/name。

node --check index.js # 语法检查
node -e "import('./index.js').then(m => console.log(m.name, m.inject))"
npm test # 运行插件契约测试

npm test 会走 node --test 并启动子进程;在限制子进程的环境(例如部分沙箱)里,改为逐个运行 node test/provider.test.mjs、node test/package-manifest.test.mjs。

插件在 apply(ctx) 里用 ctx.skills.registerProvider(...) 注册一个提供方,list() 解析 SKILL.md 的 frontmatter 生成目录条目,get() 每次重新读取正文(因此编辑技能内容无需重新安装)。
改 frontmatter 时注意格式:name 必须是单行 name: cpp-opt-audit,description 支持单行、description: >(折叠为一段)与 description: |(保留换行)三种写法。写成其他形式(例如 description 后直接换行却不给 > / |)会让插件在加载期直接报错,并提示可用写法。

发布

npm publish --access public

发布前核对 package.json 中的 repository/homepage/bugs 与 files 清单,并用 npm pack --dry-run 确认包内文件与版本号。

许可

MIT
预览分享卡片长什么样 ↓ChthollyFan/dsh-cpp-optimization
分享 · DeepSeek Harness Hub
ChthollyFan/dsh-cpp-optimization

按工程真实标准审查并优化底层 C++ 代码

这是你的仓库?认领条目

回到顶部