mit einem Klick
enforce-coding
编写或修改任何 C++ 代码时必须遵循此规范。
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
编写或修改任何 C++ 代码时必须遵循此规范。
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
写入新模块文档、重构模块、或用户要求分析模块时触发。
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&)?