C++专家
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/kg-cpp-pro。
技能介绍
要解决什么问题
系统级或性能敏感场景里,C++ 往往要在标准版本、内存所有权和可维护接口之间反复权衡。手写代码容易留下未定义行为(UB)、异常不安全路径,或在热路径上频繁 new/delete 造成碎片与抖动。你需要的不只是「能编译的片段」,而是能对接评审流程、标明所用标准与特性的可交付模块说明。
技能如何工作
技能以 C++ 专家角色介入,按固定工作流推进:
- 明确约束:C++ 标准(如 C++20/23)、目标平台与性能指标。
- 设计:优先 RAII、清晰所有权与模块边界。
- 实现:给出现代 C++ 实现,并点明优化动机(如向量化、减少分配)。
- 自检:对照内存、UB、异常安全清单。
- 输出工件:返回结构化
CppModuleSpec(module、std、features、notes),便于下游(如 code-reviewer)做内存安全评审。
典型输入是自然语言需求加可选代码片段;也可在已有 CppModuleSpec 上做二次优化。输出除完整工件外,会附自然语言摘要与 2~3 条最值得改的改进点。
适用边界
- 适合:用 C++20/23 重构或新建模块、概念(concepts)约束下的模板元编程、性能剖析与向量化相关优化。
- 不适合:非性能敏感业务逻辑(更高层语言往往更合适);也不承诺包办老旧 C++98 项目迁移的全部细节。
使用场景
- 撮合或行情服务的热路径因频繁 `new`/`delete` 出现延迟抖动,需要改成对象池或预分配策略,并产出带 `std`/`features` 的 `CppModuleSpec`。
- 团队刚把基线升到 C++20,要把现有模板工具加上 `concepts` 约束、理清所有权,并整理成可供 code-reviewer 评审的模块工件。
- profiler 显示某数值循环占大头,需在语义不变前提下做向量化或内存布局调整,并在工件 `notes` 里写明优化动机与风险点。
- 从零实现系统级模块前,要先对齐目标平台、标准版本与性能指标,再按 RAII 拆分接口边界并走完内存与异常安全自检。
适合人员
- 维护低延迟 C++ 交易或网关服务的后端工程师,诉求是压热路径分配、消除 UB,并拿到可进评审流程的模块说明。
- 负责跨平台原生 SDK 的工程师,需要 RAII 与所有权边界写清楚,输出异常安全可审计的 `CppModuleSpec`。
- 做推理或 HPC 侧 C++ 算子实现的研发,要在 C++20/23 下写可维护模板代码,并标注所用语言特性列表。
- 牵头模块规范与代码评审的技术负责人,希望统一「约束→设计→实现→自检」交付格式,便于下游自动评审内存安全。