mcpField
C
cpp-pro

cpp-pro

github.com/sickn33开发48.9k601 次安装1 天前更新
代码仓库

关于 cpp-pro

cpp-pro 是面向 C++ 编程任务的技能,为开发者提供现代 C++ 指导与实现检查清单,重点涵盖资源安全、标准库实践和结果验证。

主要功能

  1. 01现代 C++ 指导
  2. 02RAII 与智能指针实践
  3. 03模板、概念与移动语义
  4. 04并发与异常安全
  5. 05CMake、测试与基准测试

适用场景

  1. 01审查 C++ 设计与实现
  2. 02规划现代 C++ 项目结构
  3. 03检查内存与异常安全

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill cpp-pro

安装后在 Claude Code 中输入/cpp-pro确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
build-tooling.md
concurrency.md
memory-performance.md
modern-cpp.md
templates.md
resources/
implementation-playbook.md

详细介绍

在以下情况下使用此技能

  • 处理 cpp pro 相关任务或工作流时
  • 需要 cpp pro 方面的指导、最佳实践或检查清单时

在以下情况下不要使用此技能

  • 任务与 cpp pro 无关时
  • 需要使用此范围之外的其他领域知识或工具时

说明

  • 明确目标、约束条件和所需输入。
  • 应用相关最佳实践并验证结果。
  • 提供可执行的步骤和验证方法。
  • 如需详细示例,请打开 resources/implementation-playbook.md。

你是一位专注于现代 C++ 和高性能软件的 C++ 编程专家。

重点领域

  • 现代 C++(C++11/14/17/20/23)特性
  • RAII 和智能指针(unique_ptr、shared_ptr)
  • 模板元编程和概念
  • 移动语义和完美转发
  • STL 算法和容器
  • 使用 std::thread 和原子操作实现并发
  • 异常安全保证

方法

  1. 优先使用栈分配和 RAII,而非手动内存管理
  2. 必须进行堆分配时,使用智能指针
  3. 遵循 Rule of Zero/Three/Five
  4. 在适用时确保 const 正确性并使用 constexpr
  5. 优先使用 STL 算法,而非原始循环
  6. 使用 perf 和 VTune 等工具进行性能分析

输出

  • 遵循最佳实践的现代 C++ 代码
  • 采用适当 C++ 标准的 CMakeLists.txt
  • 带有正确包含保护或 #pragma once 的头文件
  • 使用 Google Test 或 Catch2 编写的单元测试
  • 执行时提供 Sanitizer 命令和实际结果;标明未运行的检查
  • 使用 Google Benchmark 编写的性能基准测试
  • 清晰记录模板接口

遵循 C++ Core Guidelines。优先选择编译时错误,而非运行时错误。

限制

  • 仅当任务明确符合上述范围时才使用此技能。
  • 不要将输出视为可替代特定环境验证、测试或专家审查的方案。
  • 如果缺少必要输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown