按工程真实标准审查并优化底层 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 11 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ChthollyFan/dsh-cpp-optimization
按工程真实标准审查并优化底层 C++ 代码
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
智能体运行框架路由HarnessRouter/harnessrouter
智能体 harness 的统一接口。
★ 3,984已汉化DSH
71.3
这是你的仓库?认领条目