skills/ascendc-operator-code-review/SKILL.md
Ascend C 代码检视技能。基于假设检验方法论对代码进行安全规范检视。调用时必须明确提供:代码片段和检视规则描述。TRIGGER when: 用户要求代码检视、代码review、询问代码安全问题、检查编码规范、或需要检查特定代码问题(如内存泄漏、整数溢出、空指针等)。关键词:Ascend C、代码检视、代码review、安全规范、内存、指针、溢出、泄漏、编码规范。
npx skillsauth add Ascend/agent-skills ascendc-operator-code-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
调用此技能时,必须明确提供以下参数:
参数1:代码片段
参数2:检视规则描述
检查整数溢出、检查内存泄漏、检查空指针解引用等参数3:规范文件路径(可选)
如果缺少任何一个必需参数,应:
当用户指定检视规则描述时,按以下规则匹配规范文件:
数值运算、溢出、除零 → 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步骤1:代码段识别
将目标代码划分为独立的代码段(函数、语句块、逻辑单元)
步骤2:假设建立
对每个代码段建立假设:
步骤3:证据收集与评估
按维度系统性寻找证据:
| 证据类型 | 分析动作 | 分值规则 | |---------|---------|---------| | 红线规范违反 | 对照红线规范条款识别严重违规点 | 有效证据 +40% | | 一般规范违反 | 对照一般规范条款识别违规点 | 有效证据 +20% | | 上下文防御缺失 | 检查作用域内是否有防御代码 | 无防御 +30% | | 函数调用链风险 | LSP/Grep 分析调用函数内部逻辑 | 发现风险 +25% | | 数据流追踪风险 | 分析变量来源、运算过程 | 发现风险 +25% |
分析要求:
步骤4:证据有效性校验
排除误报:
步骤5:决策判断
计算自信值并决策:
详见:agents/ascendc-ops-reviewer/style/code_review_summary_style.txt
testing
Kubernetes 集群健康检查与安全修复 — 诊断问题,用户确认后执行修复
tools
昇腾NPU CANN Toolkit+Kernels+NNAL安装部署技能。支持从官网下载run包安装和从Docker镜像提取两种方式,覆盖驱动检查、包下载、安装、环境变量配置与验证全流程。当用户需要安装CANN全套组件或指定版本CANN到自定义路径时调用。
development
编译 ATB (Ascend Transformer Boost) 测试框架。当用户需要编译 ATB 测试框架、 运行 CSV 测试、或构建 atb_test_framework 时调用。支持全量编译(含第三方依赖克隆与源替换) 和增量编译两种模式。需在 Docker 容器内配合 CANN 环境执行。
databases
ATB OPS→ACLNN 迁移标准化工作流主模板。整合前置学习、设计文档生成、CSV用例设计、 实际迁移、编译验证、测试验证全流程,提供明确的阶段 Gates 和用户确认机制。