mcpField
O
openharmony-cpp

openharmony-cpp

github.com/openharmonyinsight开发35146 次安装11 周前更新
代码仓库

关于 openharmony-cpp

openharmony-cpp 是面向 OpenHarmony C++ 开发的技能,适用于编写、重构和审查代码。它集中说明该平台的命名、格式、头文件管理及安全编码要求。

主要功能

  1. 01OpenHarmony 命名与格式规范
  2. 02头文件与包含规则
  3. 03输入校验要求
  4. 04内存与位运算安全规则

适用场景

  1. 01按 OpenHarmony 规范生成类或模块
  2. 02整理遗留 C++ 代码
  3. 03检查代码是否符合规范

安装

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

$npx skills add https://github.com/openharmonyinsight/openharmony-skills --skill openharmony-cpp

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

包含的文件

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

references/
class_function_design.md
headers_scopes.md
naming_formatting.md
secure_coding.md

详细介绍

OpenHarmony C++ 编码规范

核心要求(常见陷阱)

这些规则在 OpenHarmony 中严格执行,且通常与通用 C++ 项目不同。

1. 严格的命名与格式规范
  • **扩展名:**始终使用 .cpp 和 .h。
  • 文件:文件名必须与类名匹配(类 Unix 风格,例如 my_class.cpp)。
  • **变量:**全局变量必须以 g_ 开头(例如 g_config)。类成员必须以 _ 结尾(例如 value_)。
  • 大括号:****必须采用 K&R 风格(左大括号与声明位于同一行)。
  • **详情:**参见 naming_formatting.md。
2. 头文件管理
  • **保护宏:**使用 #ifndef 保护宏。严禁使用 #pragma once。
  • **包含:**优先使用 #include,而非前向声明,以避免隐藏依赖。
  • **详情:**参见 headers_scopes.md。
3. 关键安全要求
  • **输入验证:**使用外部数据前,必须验证所有数据(索引、大小、循环)。
  • 内存安全:删除指针后,必须立即将其设为 nullptr。
  • 位运算:仅用于无符号类型。
  • **详情:**参见 secure_coding.md。

使用指南

适用场景
  • **编写新代码:**生成新类或模块。
  • **重构:**整理旧代码。
  • **代码审查:**检查代码是否符合 OpenHarmony 标准。
参考索引

评论

支持 Markdown