بنقرة واحدة
enforce-coding
编写或修改任何 C++ 代码时必须遵循此规范。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
编写或修改任何 C++ 代码时必须遵循此规范。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
写入新模块文档、重构模块、或用户要求分析模块时触发。
Bug 修复或对接问题排查确认有效后,将经验记录到知识库。
修改 PMR 分配器、内存池配置、热路径容器、对象生命周期管理代码后触发。
编写或修改性能基准测试、分析 benchmark 结果、优化热路径性能时触发。
新增或修改 enable_shared_from_this 类、co_spawn 调用、shared_ptr 捕获的 lambda、co_await 后的成员访问时触发。
新增或修改原子操作、异步定时器、无锁通道、跨线程状态同步、CAS 竞争相关代码时触发。
| name | enforce-coding |
| description | 编写或修改任何 C++ 代码时必须遵循此规范。 |
编写或修改任何 C++ 代码时必须遵循此规范。
优先级声明:本项目(Prism)的编码规范以本 skill 为准。用户级通用 C++ 规范(如
cpp-code-rules、cpp-doxygen-comment)与本规范冲突时,以本规范为准。关键差异:行宽 200 字符(非 100)、函数体 120 行(非 100)、include 顺序(项目 → 第三方 → 标准库)、禁止 std::mutex(协程架构)、Doxygen 仅限 .hpp 文件(非全部 C++ 文件)。
规则:函数参数不超过 3 个。 超过 3 个时必须用结构体收敛。这个函数包括类里面的构造等所有函数
// 禁止:4 个参数
auto connect(const memory::string &host, std::uint16_t port, bool use_tls, std::uint32_t timeout)
-> net::awaitable<void>;
// 正确:结构体收敛
struct connect_options
{
memory::string host;
std::uint16_t port = 0;
bool use_tls = false;
std::uint32_t timeout_ms = 5000;
};
auto connect(connect_options opts)
-> net::awaitable<void>;
例外:第三方 C 库回调签名(无法修改)。
main() 函数每次编写或修改 C++ 代码后,逐项检查:
void func(),非 void 用 auto func() -> type?// 行注释?using namespace std/boost?[[nodiscard]]?#pragma once?nullptr 而非 NULL/0?const T&)?