@chtholly-fan/dsh-cpp-optimization:按工程真实 C++ 标准做底层代码审查

前言

在 DSH 里让模型改 C++,常见问题不是「能不能写出语法正确的代码」,而是审查口径漂移:工程实际是 C++14,回答里却混进 C++20 的 std::span;或者泛泛讲 RAII,却不对照当前工程的编译选项和 ABI 约束。通用对话很难稳定做到「先摸清标准,再按检查点出结论」。

下面介绍社区维护者 ChthollyFan 发布的 bundle 插件 @chtholly-fan/dsh-cpp-optimization。安装后提供 skill cpp-opt-audit,面向底层 C++ 的审查与编写,默认先出带证据的报告,用户确认后再改代码。

这是什么

@chtholly-fan/dsh-cpp-optimization 是面向 DeepSeek Harness(DSH)的 bundle 插件包,分类属于工作流。核心产物是 skill cpp-opt-audit,用于审查或编写「又快又安全」的底层 C++。

硬约束写在 skill 入口里:先确认目标工程真实的 C++ 标准;探测不到就向用户询问,标准未确认前不推荐、也不写入任何高于该标准的特性。单条结论按「检查点 / 为什么 / 反例→正例 / 适用标准」四要素组织,避免只有口号没有依据。

核心功能

两阶段工作流

skill 默认只读审查:输出结构化报告;得到用户同意后才进入改代码阶段。适合在动手改文件前先看优先级和风险面。

按维度覆盖的检查点

assets/cpp-opt-audit/ 下用十个参考文件整理检查点(类型安全、ABI 与接口设计合为一个维度),主要包括:

  1. RAII 与所有权(15 条)
  2. 移动语义与值类别(12 条)
  3. 异常安全(14 条)
  4. 性能与内存(13 条)
  5. 容器与算法(7 条)
  6. 并发安全(14 条)
  7. 模板与编译期(9 条)
  8. 标准边界与 C++20/23 机制(24 + 11 条)
  9. 类型安全与 ABI(13 条)
  10. 对象语义与接口设计(13 条)

另有 standard-detection.md 描述标准探测与 __cplusplus 校验、audit-report-template.md 定义报告结构与 P0/P1/P2 分级。各参考文件末尾会单列尚未覆盖的主题,避免把「没查到」当成「没问题」。

触发方式

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

插件通过 ctx.skills.registerProvider 注册 skill 提供方;get() 每次重新读取正文,因此只改 skill 文件内容时无需重新安装(若替换了已安装的同名包,则需重启以加载新模块)。

安装与启用

用 dsh CLI 装到指定 profile。下面示例装到 web,tui、desktop 等同理:

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

dsh plugin 之后的参数会原样交给 pnpm。从本地目录安装时,把包名换成仓库目录的绝对路径:

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

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

备选:在 DSH 会话里让智能体用 plugin_manager 的 install_bundle,target 传包名或目录绝对路径。

安装后一般无需重启即可在会话目录看到 cpp-opt-audit。包要求 Node >=20,许可证为 MIT。

典型用法

  1. 在已安装插件的 profile 下打开目标 C++ 工程相关会话。
  2. 直接输入 /cpp-opt-audit,或描述「审查这段底层 C++ / 优化热路径 / 检查异常安全」等任务,等待模型加载 skill。
  3. 阅读第一阶段报告(含分级与四要素),确认是否允许按报告修改代码。
  4. 同意后再让模型执行修改;若标准仍不明确,按 skill 要求先补齐工程标准信息。

不想装插件时,可将 assets/cpp-opt-audit/ 整目录复制到 skill 扫描根,例如用户级 ~/.dsh/skills/cpp-opt-audit/ 或项目级 <工程根>/.dsh/skills/cpp-opt-audit/。目录名即 skill 名。

适用场景与注意

适合:需要在 DSH 里做可复现的 C++ 底层审查;希望结论绑定工程真实标准;希望改代码前先看分级报告的团队或个人。

注意:

  • 插件以当前 dsh 进程权限运行,安装前请自行查看 GitHub 仓库 源码与 MIT 许可。
  • 社区目录 SkillHub 插件页 与 DeepSeek / 幻方无官方从属关系;DSH 生态强调「一切皆插件」,目录是独立站点,并非官方应用商店。
  • 检查点再全也不能替代 CI、静态分析与人工 review;未覆盖主题会在参考文件中明示。

结尾

@chtholly-fan/dsh-cpp-optimization 把「标准边界 + 分维度检查点 + 先报告后改码」收进一个 skill,适合在 Harness 会话里稳定审查底层 C++。安装命令见上文;详情与文件结构以仓库 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/ChthollyFan/dsh-cpp-optimization
  • GitHub:https://github.com/ChthollyFan/dsh-cpp-optimization
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye