SuperAPI AI 工具集

external-gitcode-ascend-ascendc-operator-code-review

编程与开发

查看项目

更新于 10-15 17:19

技能介绍

用途:对 Ascend C 代码进行安全与编码规范检视,将检视动作映射到编码规范条款,输出结构化、可审计的检视报告。

主要能力:按假设检验流程工作。先校验必需参数,再读取对应规范文件;随后把代码划分为独立代码段,对每段建立原假设(安全)与备择假设(存在风险),从红线规范违反、一般规范违反、上下文防御缺失、函数调用链风险、数据流追踪风险等维度收集证据并计分,排除已防御或不可能触发的误报,自信值超过 60% 即判定存在风险并生成报告。报告包含检视类别、风险点列表(含行号与代码片段)、证据链与建议修复方案。

使用方式:调用时必须明确提供代码片段和检视规则描述;可选提供规范文件路径。缺少必需参数时应通知用户并放弃执行。规则描述会匹配规范文件,例如数值运算、溢出、除零对应 references/01_numeric_operations.md,内存、指针、越界对应 references/02_memory_pointer_safety.md,资源、泄漏对应 references/03_resource_management.md,输入、验证对应 references/04_input_validation.md,并发、线程对应 references/05_concurrency_safety.md,算子接口、Runtime、Tiling、动态 Shape 对应 references/06_operator_interface.md,接口兼容性、ABI 对应 references/07_interface_compatibility.md。

适用场景:用户要求代码检视、代码 review、询问代码安全问题、检查编码规范,或排查内存泄漏、整数溢出、空指针等特定问题。

限制:需先完整阅读对应规范文件,仅统计规范内问题;存疑代码若含函数调用须用 LSP 或搜索工具深入分析;不确定的规范问题以存疑形式列出;报告问题代码不宜过长,须核对风险代码行号并引用所有风险代码块。输出格式详见 agents/ascendc-ops-reviewer/style/code_review_summary_style.txt。