在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用enforce-coding
星标5
分支1
更新时间2026年5月31日 10:16
编写或修改任何 C++ 代码时必须遵循此规范。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
文件资源管理器
3 个文件SKILL.md
readonly菜单
编写或修改任何 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&)?