Summary
C/C++ 稳定性代码审查框架,覆盖 5 个稳定性分类(异常处理、并发稳定性、资源管理、边界条件、图形稳定性)共 34 条规则。 触发场景:稳定性专项全仓扫描、代码上库前本地检视、稳定性审计、故障预防检视、代码审查、OpenHarmony 稳定性扫描、 以及用户要求检查 C/C++ 代码稳定性风险时均应使用此技能。
openharmonyinsight/openharmony-skills
C/C++ 稳定性代码审查框架,覆盖 5 个稳定性分类(异常处理、并发稳定性、资源管理、边界条件、图形稳定性)? 触发场景:稳定性专项? 以及用户要求检查 C/C++ 代码稳定性风险时均应使用此技能。
npx skills add openharmonyinsight/openharmony-skills --skill ohos-dev-graphics-stability-code-review
C/C++ 稳定性代码审查框架,覆盖 5 个稳定性分类(异常处理、并发稳定性、资源管理、边界条件、图形稳定性)共 34 条规则。 触发场景:稳定性专项全仓扫描、代码上库前本地检视、稳定性审计、故障预防检视、代码审查、OpenHarmony 稳定性扫描、 以及用户要求检查 C/C++ 代码稳定性风险时均应使用此技能。
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
DO NOT USE when the target already consumes an injected interface or built-in abstraction such …
1.5K installsUse when writing or reviewing Jetpack Compose parameter stability, compiler reports, skippabili…
1.0K installsMUST USE for C#/.NET deterministic tests that require the smallest production seam for DateTime…
27 installsAnalyze numerical stability for time-dependent PDE simulations — check CFL and Fourier criteria…
198 installsAI-powered testability assessment using 10 principles of intrinsic testability with Playwright …
105 installsOther skills from openharmonyinsight/openharmony-skills · top by installs.
npx skills add openharmonyinsight/openharmony-skills
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Parsed from SKILL.md frontmatter.
Files included with this skill beyond the listing page.
SKILL.md
7,862 B
README.md
5,729 B
SUMMARY.md
453 B
可扩展的稳定性规则检视框架,对 C/C++ 代码库执行稳定性风险检视并生成结构化报告。规则以 Markdown 文档存放在 references/ 目录,AI 模型直接读取规则文档进行检视,输出中文检视报告到 ./report/ 目录。详细工作流、核心概念和操作细节请参考 [references/WORKFLOWGUIDE.md](references/WORKFLOWGUIDE.md)。
触发示例:
# 全量扫描
稳定性全量扫描 ./rosen/
代码稳定性检视 ./src/
# 指定规则扫描
用 ExceptionHandling_001 规则检视 ./src/
用 ExceptionHandling_001,ExceptionHandling_002,BoundaryCondition_001 规则检视 ./rosen/
# 按级别过滤扫描
对 ./rosen/ 做稳定性扫描,只检视 HIGH 级别的规则
# 指定分类扫描
对 ./src/ 做稳定性扫描,只检视异常处理分类的规则
用BoundaryCondition和GraphicsStability分类的规则检视 ./rosen/
根据扫描场景精确控制加载内容,避免过度加载或不足加载:
必须加载:config/rules.yaml、config/whitelist.yaml、references/RULEINDEX.md、所有启用的规则文档、references/PROBLEMTEMPLATE.md、references/REPORTTEMPLATE.md、references/REPORTTEMPLATE.csv
不要加载:references/RULEDEVELOPMENTGUIDE.md、references/RULETEMPLATE.md、references/WORKFLOWGUIDE.md(除非你对流程有疑问)
必须加载:config/rules.yaml、config/whitelist.yaml、用户指定的规则文档、references/PROBLEMTEMPLATE.md、references/REPORTTEMPLATE.md、references/REPORT_TEMPLATE.csv
不要加载:未指定的规则文档、references/RULEDEVELOPMENTGUIDE.md、references/RULE_TEMPLATE.md
必须加载:references/RULEINDEX.md、config/whitelist.yaml、该分类下的规则文档、references/PROBLEMTEMPLATE.md、references/REPORTTEMPLATE.md、references/REPORTTEMPLATE.csv
不要加载:其他分类的规则文档、references/RULEDEVELOPMENTGUIDE.md、references/RULE_TEMPLATE.md
必须加载:references/RULEDEVELOPMENTGUIDE.md、references/RULE_TEMPLATE.md、config/rules.yaml
不要加载:规则检视文档和报告模板(除非同时进行检视)
用户输入
│
├─ 指定规则 ID? ──→ 解析 ID 列表,验证有效性 → 加载对应规则文档
├─ 指定级别? ──→ 从 rules.yaml 筛选匹配级别 → 加载对应规则文档
├─ 指定分类? ──→ 从 RULE_INDEX.md 筛选匹配分类 → 加载对应规则文档
└─ 未指定? ──→ 加载 rules.yaml 所有启用规则 → 加载全部规则文档
│
▼
加载 config/whitelist.yaml,初始化白名单过滤
│
▼
按稳定性分类启动 5 个 Subagent 并行检视
每个 Subagent:白名单过滤 → 遍历规则 → RISK_PATTERN → CONTEXT → IMPACT → 安全写法排除 → 按 PROBLEM_TEMPLATE.md 格式输出
│
▼
主 Agent 汇总:收集 → 格式验证 → 去重合并 → 按严重程度分组排序(CRITICAL→HIGH→MEDIUM→LOW)
│
▼
输出报告到 ./report/ 目录
├── report_{target}_{timestamp}.md (按 REPORT_TEMPLATE.md)
└── report_{target}_{timestamp}.csv (按 REPORT_TEMPLATE.csv)
详细工作流图示、核心概念定义和操作细节请参考 [references/WORKFLOWGUIDE.md](references/WORKFLOWGUIDE.md)。
| 项目 | 要求 |
|---|---|
| 问题格式 | 严格遵循 references/PROBLEM_TEMPLATE.md,必须包含:标题、分类、规则、位置、函数、严重程度、关键源码、问题描述、RiskFlow、ImpactAnalysis、修复建议 |
| 报告格式 | Markdown 报告遵循 references/REPORTTEMPLATE.md,CSV 报告遵循 references/REPORTTEMPLATE.csv |
| 输出路径 | 默认 ./report/,用户可指定其他路径;若目录不存在则先创建 |
| 去重规则 | 同位置同规则问题合并;不同规则或不同风险路径的问题保留 |
| 规则覆盖 | 必须遍历所有指定或启用的规则,不得遗漏;无效规则 ID 必须在检视前报告 |
├── SKILL.md # 技能说明(本文件,紧凑路由)
├── README.md # 项目说明
├── config/
│ ├── rules.yaml # 规则配置
│ └── whitelist.yaml # 白名单配置
├── references/
│ ├── RULE_INDEX.md # 规则总索引
│ ├── WORKFLOW_GUIDE.md # 工作流详细指南
│ ├── RULE_DEVELOPMENT_GUIDE.md # 规则开发指南(仅规则开发时加载)
│ ├── RULE_TEMPLATE.md # 规则文档模板(仅规则开发时加载)
│ ├── PROBLEM_TEMPLATE.md # 检出问题格式模板
│ ├── REPORT_TEMPLATE.md # 报告格式模板(Markdown)
│ ├── REPORT_TEMPLATE.csv # 报告格式模板(CSV)
│ ├── ExceptionHandling/ # 异常处理(2条)
│ ├── ConcurrencyStability/ # 并发稳定性(1条)
│ ├── ResourceManagement/ # 资源管理(5条)
│ ├── BoundaryCondition/ # 边界条件(14条)
│ └── GraphicsStability/ # 图形稳定性(12条)
└── scripts/
└── add-rule.py # 规则脚手架工具