Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计提醒

catlass-operator-dev目录操作员开发

Agent Skill

catlass-operator-dev 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,077

周安装

44

GitHub Stars

12

下载量

345
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:catlass-operator-dev(目录操作员开发)
来源仓库:https://github.com/ascend/agent-skills
仓库路径:skills/catlass-operator-dev
安装命令:
npx skills add https://github.com/ascend/agent-skills --skill catlass-operator-dev
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/ascend/agent-skills --skill catlass-operator-dev

简介

catlass-operator-dev 编排 Catlass 算子端到端开发流程,涵盖设计、生成、测试与性能闭环验证。

  • 适用于从零构建生产可用 NPU 算子的场景,强制串行执行六阶段任务以保证质量可控。
  • 每个阶段必须调用对应子技能,跳过任一环节将导致后续流程中断,需人工介入排查原因。
  • 接口文档与精度评估为必选项,未通过 ≥30 例测试用例的算子不得标记为完成状态。
  • 性能评测需基于 torch_npu_profiler 报告,禁止使用非官方 benchmark 脚本作为依据。

SKILL.md

Catlass 算子端到端开发编排

Skill 类型:流程导向型(六阶段工作流;Catlass 源码准备并入 Phase 1,子技能串行编排)

本 skill 编排 ascend-kernel 上 Catlass 算子从零到生产可用;通用能力(工程骨架、编译调试、接口文档、精度、性能)复用 ascendc-* 子 skill,Catlass 专属(源码树、设计、Device/Host 落地)使用 catlass-* 子 skill。

核心原则

  1. 六阶段串行:工程初始化(含 Catlass 源码)→ 设计文档 → 代码生成与编译测试 → 接口文档 → 精度评估 → 性能评测,严格顺序执行
  2. 子技能执行:每个阶段 MUST 打开并遵循对应子 skill,不得自行替代实现
  3. 阶段门控:前一阶段检查点全部通过后才进入下一阶段
  4. 设计驱动编码:代码生成依赖 catlass-operator-design 定稿的 design.mdcatlass/examples 选型
  5. 无需用户预先手写设计文档:设计阶段由 catlass-operator-design 生成并落盘
  6. 文档闭环:编译测试通过后 MUST 生成 PyTorch 风格中文接口文档(Phase 4),并在聊天界面展示
  7. 精度闭环:算子必须通过 ≥30 例全面精度评估(Phase 5)才算完成
  8. 性能闭环:算子必须完成 torch_npu.profiler 对比评测并输出性能报告(Phase 6);结论以 ascendc-operator-performance-eval 为准
  9. 结果可视化:Phase 3/4/5/6 的关键结果 MUST 以 Markdown 等形式直接展示在聊天界面,不要仅输出路径
  10. 算子命名op_name(snake_case)必须包含子串 catlass,与 ascend-kernel 内既有 Catlass 算子约定一致
  11. 诚实停机:因环境或依赖无法继续时,说明具体原因与已完成步骤后停止

Catlass 编译与运行(易错摘要)

  • 构建BUILD_CATLASS_MODULE=ON;CMake 使用含 torch_npu 的 Python(如 -DPYTHON_EXECUTABLE / ASCEND_BUILD_PYTHON);CATLASS_ARCH 与芯片一致(见 catlass-operator-code-gen/references/compile-catlass.md);CANN 可为 bundle 根 + **cann-*/set_env.sh**。
  • pytest / torch_npu:若报 ASCEND_RUNTIME_PATHexport ASCEND_RUNTIME_PATH="${ASCEND_TOOLKIT_HOME}/runtime"
  • 设计/代码:与 catlass/includecatlass/examples 可对齐编译的示例一致,细则见 compile-catlass.md

可用子 Skill 清单

Skill路径职责
ascendc-operator-project-initascendc-operator-project-init/SKILL.md检测/创建 ascend-kernel,在 csrc/ops/<op_name>/ 生成算子骨架
(Phase 1 内步骤)ASCEND_KERNEL_ROOT 克隆 catlass/(与 csrc/ 同级),使 include/examples/ 可用
catlass-operator-designcatlass-operator-design/SKILL.md将 Catlass 需求转为定稿设计文档(推荐 csrc/ops/<op_name>/design.md
catlass-operator-code-gencatlass-operator-code-gen/SKILL.mddesign.mdcatlass/examples 落地 op_host / op_kernel、框架适配,并内部调用编译测试 skill
ascendc-operator-compile-debugascendc-operator-compile-debug/SKILL.md编译、安装 whl、生成/运行 tests/test_<op_name>.py(由 catlass-operator-code-gen 阶段 5 调用,勿单独跳过 code-gen 直接宣称完成)
ascendc-operator-doc-genascendc-operator-doc-gen/SKILL.md生成 PyTorch 风格中文 API 文档 README.md(必选阶段)
ascendc-operator-precision-evalascendc-operator-precision-eval/SKILL.md≥30 例精度测试与精度验证报告(必选阶段)
ascendc-operator-performance-evalascendc-operator-performance-eval/SKILL.mdJSONL 用例 + torch_npu.profiler(warmup/active=5)+ op_statistic.csv 汇总,输出自定义 vs 标杆 Markdown 报告(必选阶段)
catlass-operator-performance-optimcatlass-operator-performance-optim/SKILL.md交付后可选:按 Catlass 文档做 tiling/性能迭代;代码变更后须回到 Phase 3 起复跑闭环

工程目录术语(与 AscendC 对齐)

术语含义
ASCEND_KERNEL_ROOTascend-kernel 根目录:含 build.shCMakeLists.txtcsrc/
算子目录<ASCEND_KERNEL_ROOT>/csrc/ops/<op_name>/
Catlass 源码<ASCEND_KERNEL_ROOT>/catlass/禁止csrc/ops/<op>/ 内克隆)

工作流总览

┌─────────────────────────────┐   ┌──────────────┐   ┌───────────────────────────┐   ┌──────────────────┐   ┌──────────────────┐   ┌──────────────────┐
│  Phase 1                    │   │  Phase 2     │   │  Phase 3                  │   │  Phase 4         │   │  Phase 5         │   │  Phase 6         │
│  工程初始化 + Catlass 源码   │──▶│  Catlass 设计 │──▶│  代码生成+框架适配+编译测试 │──▶│  接口文档生成     │──▶│  精度评估报告     │──▶│  性能评测报告     │
│  project-init + clone      │   │  catlass-    │   │  catlass-code-gen →       │   │  doc-gen         │   │  precision-eval  │   │  performance-eval│
│  catlass                   │   │  design      │   │  compile-debug            │   │                  │   │                  │   │  (profiler)      │
└─────────────────────────────┘   └──────────────┘   └───────────────────────────┘   └──────────────────┘   └──────────────────┘   └──────────────────┘

输入: 算子名(含 catlass) + 功能描述 + 环境确认          输出: 可交付算子 + README + 精度报告 + profiler 性能报告

反模式清单(NEVER DO THESE)

  • ❌ 不要跳过 Catlass 源码准备(无 catlass/includecatlass/examples 就做设计或代码生成)
  • ❌ 不要在 csrc/ops/<op_name>/ 内克隆 Catlass,必须在 工程根catlass/
  • ❌ 不要跳过设计阶段直接写 kernel/host
  • ❌ 不要自行实现整套算子落地而不遵循 catlass-operator-code-gen 流程
  • ❌ 不要在代码生成前擅自修改框架注册(以 project-init / code-gen 约定为准)
  • ❌ 不要手动替代 compile-debug 所负责的编译安装与基础测试闭环(应通过 code-gen 阶段 5 触发)
  • ❌ 不要跳过接口文档阶段(Phase 3 通过后必须 Phase 4)
  • ❌ 不要跳过精度评估阶段(Phase 4 通过后必须 Phase 5)
  • ❌ 不要跳过性能评测阶段(Phase 5 通过后必须 Phase 6)
  • ❌ 不要使用与 ascendc-operator-performance-eval 不一致的整理方式作为最终性能结论
  • ❌ 不要引用不存在的 skill

Phase 0:需求收集

目标:确认 Catlass 算子开发的最小信息集与运行环境(与 ascendc-operator-dev Phase 0 对齐,并增加 Catlass 命名约束)。

Step 0.1:环境确认(MUST 在任何开发动作之前完成)

CANN 环境

  1. 检查 ASCEND_HOME_PATHecho $ASCEND_HOME_PATH
  2. 已设置:作为 CANN_PATH,无需重复询问
  3. 未设置MUST 询问用户 CANN 路径(如 /usr/local/Ascend/ascend-toolkit
source ${CANN_PATH}/*/set_env.sh

Conda 环境

  1. 检查 CONDA_DEFAULT_ENV
  2. 已激活且非 base:直接使用
  3. 未激活或为 baseMUST 询问 conda 环境名
conda activate <env_name>

环境确认检查点

  • CANN 路径已确定且 set_env.sh 可执行
  • Conda 环境已确定且可激活

Step 0.2:算子需求收集

信息格式要求必填说明
CANN 路径绝对路径同 ascendc,可自动检测
Conda 环境字符串同 ascendc,可自动检测
算子名称snake_case,catlasscatlass_matmul_basic
功能描述文本/公式/对标示例与 Catlass 能力范围一致

可选:支持 dtype、SoC —— 默认值与 catlass-operator-design / 平台 API 一致即可。

决策树

用户请求处理方式
「开发/生成某 Catlass 算子」完成 Step 0.1 → 校验名称含 catlass → 确认功能 → 执行全流程
「继续 Catlass 算子开发」完成 Step 0.1 → 按 错误恢复 检测当前阶段并续跑

验收标准

  • CANN + Conda 已确认
  • op_name 已确认且包含 catlass
  • 功能描述明确

Phase 1:工程初始化 + Catlass 源码准备

Step 1.1:工程骨架

调用 Skillascendc-operator-project-init

MANDATORY: 按 ascendc-operator-project-init 执行:
1. 检测或创建 ascend-kernel
2. 在 csrc/ops/<op_name>/ 创建算子骨架
3. 提示注册更新点(后续由 catlass-operator-code-gen 落实)

检查点(Step 1.1)

  • ASCEND_KERNEL_ROOTbuild.shCMakeLists.txtcsrc/
  • csrc/ops/<op_name>/ 已创建,含占位 design.mdop_host/op_kernel/CMakeLists.txt 等(以该 skill 为准)

Step 1.2:Catlass 源码

本步骤不对应独立 skill文件,但必须按下列要求执行。

前置:Step 1.1 完成

执行内容

  1. ASCEND_KERNEL_ROOT 下确保存在 catlass/,且含 catlass/includecatlass/examples
  2. 若不存在:MUST 在工程根执行(禁止csrc/ops/<op_name>/ 内克隆) git clone https://gitcode.com/cann/catlass.git catlass

检查点(Step 1.2)

  • <ASCEND_KERNEL_ROOT>/catlass/include 存在
  • <ASCEND_KERNEL_ROOT>/catlass/examples 存在

Phase 1 全部通过 → 进入 Phase 2


Phase 2:Catlass 设计文档

调用 Skillcatlass-operator-design

执行内容

MANDATORY: 按 catlass-operator-design 执行:
1. 分析需求与 Catlass 组件边界
2. 对齐 catlass/examples 与 catlass/include 的可实现路径
3. 定稿并落盘推荐路径:csrc/ops/<op_name>/design.md(与 doc-gen / precision-eval / performance-eval 读取一致)

检查点

  • csrc/ops/<op_name>/design.md 已定稿(非空占位)
  • 写清参考 example 路径、Kernel/Host 契约、dtype/shape 约束等(以 catlass-operator-design 为准)

全部通过 → 进入 Phase 3


Phase 3:代码生成 + 框架适配 + 编译测试

调用 Skillcatlass-operator-code-gen(阶段 5 MUST 调用 ascendc-operator-compile-debug

执行内容

MANDATORY: 按 catlass-operator-code-gen 执行(与 ascendc-operator-code-gen 阶段结构对齐):

阶段 1: 加载 GUIDE / references(含 compile-catlass、与 ascendc code-gen 对齐章节)
阶段 2: 读取 design.md,锁定 catlass/examples 路径与类型系统
阶段 3: 生成 op_kernel + op_host,CMake 登记 Catlass 编译选项(BUILD_CATLASS_MODULE、CATLASS_ARCH 等见 compile-catlass.md)
阶段 4: 框架适配 — ops.h、register.cpp、csrc/CMakeLists.txt
阶段 5: 编译安装与测试 — 调用 ascendc-operator-compile-debug(build.sh、pip install、tests/test_<op_name>.py,失败排错以该 skill 为准)

检查点

  • op_hostop_kerneldesign.md、选定 example 一致
  • 框架注册与仓库模板一致(namespace ascend_kernel 等)
  • 编译成功,whl 可安装
  • tests/test_<op_name>.py 存在且通过(exit code 0)
  • 关键编译/测试结果在聊天中有摘要展示

全部通过 → 进入 Phase 4


Phase 4:接口文档生成

调用 Skillascendc-operator-doc-gen

执行内容

MANDATORY: 按 ascendc-operator-doc-gen 执行:
- 从 register.cpp、ops.h、design.md、op_host、tests 提取接口信息
- 生成 csrc/ops/<op_name>/README.md(PyTorch 风格中文)
- 在聊天界面展示文档要点或全文

检查点

  • README.md 已写入算子目录
  • m.def / 实际 Python 调用一致
  • 已在聊天界面展示

全部通过 → 进入 Phase 5


Phase 5:精度评估报告

调用 Skillascendc-operator-precision-eval

执行内容

MANDATORY: 按 ascendc-operator-precision-eval 执行:
- 用例数 ≥ 30,覆盖 shapes × dtypes × 边界
- 输出到 csrc/ops/<op_name>/test/,生成 Markdown 精度报告
- 在聊天界面展示总览、失败摘要与关键发现(不得仅给路径)

检查点

  • pytest 精度用例全部通过
  • <op_name>_precision_report.md(或该 skill 规定的报告名)已生成
  • 聊天中已展示精度结果摘要

FAIL 闭环:根因分析 → 修正设计(Phase 2)或代码(Phase 3)→ 再经 Phase 4、Phase 5 复测

全部通过 → 进入 Phase 6


Phase 6:性能评测报告

调用 Skillascendc-operator-performance-eval

执行内容

MANDATORY: 以 ascendc-operator-performance-eval SKILL.md 为唯一细则:
- 在 csrc/ops/<op_name>/test/ 维护 JSONL 用例;生成前先读 design.md
- 使用 torch_npu.profiler,warmup=5、active=5
- 汇总 ASCEND_PROFILER_OUTPUT/op_statistic.csv 等指标,输出自定义算子 vs 标杆的 Markdown 报告
- 在聊天界面展示对比表与简要结论

检查点

  • 用例与报告形态符合该 skill(含 DType、双路径对比等)
  • 报告文件已落盘于算子 test/ 目录
  • 聊天中已展示性能摘要

全部通过 → Catlass 算子主流程完成


交付后可选:性能优化

调用 Skillcatlass-operator-performance-optim

须询问用户是否进入调优;不得默认跳过询问。

  • 用户同意 → 按 catlass-operator-performance-optim 修改 tiling/实现;凡改代码 → 从 Phase 3 起复跑(Phase 3→4→5→6),直至再次达标
  • 用户拒绝 → 结束

阶段间数据流

Phase 1 输出                         Phase 2 输入
  ascend-kernel + ops/<op>/骨架       算子名、catlass/ 可引用
  + catlass/include、examples   ────▶

Phase 2 输出                         Phase 3 输入
  design.md(定稿)            ────▶  example 路径、类型与 Host 契约

Phase 3 输出                         Phase 4 输入
  已安装 whl + test_<op>.py     ────▶  register.cpp / ops.h / design.md / op_host

Phase 4 输出                         Phase 5 输入
  README.md                    ────▶  接口、dtype、约束、调用方式

Phase 5 输出                         Phase 6 输入
  精度通过 + 报告                ────▶  算子名、标杆 API、JSONL 与 profiler 流程

Phase 6 输出
  性能报告(profiler)           ────▶  可选:用户确认后进入 catlass-operator-performance-optim

状态跟踪表

Phase前置条件调用 Skill / 动作关键产出物
0. 需求收集CANN + Conda + op_name(含 catlass)+ 功能描述
1. 工程 + CatlassPhase 0ascendc-operator-project-init + 根目录 catlass/骨架 + Catlass 源码树
2. 设计Phase 1catlass-operator-designdesign.md
3. 代码与测试Phase 2catlass-operator-code-gencompile-debug可运行算子 + 基础测试通过
4. 接口文档Phase 3ascendc-operator-doc-genREADME.md
5. 精度评估Phase 4ascendc-operator-precision-eval≥30 例 + 精度报告
6. 性能评测Phase 5ascendc-operator-performance-evalJSONL + profiler 报告
(可选)调优Phase 6 + 用户确认catlass-operator-performance-optim迭代后的实现与报告

错误恢复

从中断点恢复

当用户说「继续 Catlass 算子开发」时:

检测条件判定阶段恢复动作
csrc/ops/<op_name>/ 不存在Phase 1 未完成从 Phase 1 Step 1.1 开始
catlass/examples 不存在Phase 1 未完成完成 Step 1.2 克隆
design.md 为空或占位Phase 2 未完成从 Phase 2 开始
op_host/op_kernel 仍为骨架或与 design 不符Phase 3 未完成从 Phase 3 开始
whl 未安装或 tests/test_<op_name>.py 失败Phase 3 未完成在 compile-debug 流程内恢复
README.mdPhase 4 未完成从 Phase 4 开始
test/ 无精度报告或精度未全过Phase 5 未完成从 Phase 5 恢复
无性能报告或不符合 performance-eval 要求Phase 6 未完成从 Phase 6 恢复

编译/测试失败

ascendc-operator-compile-debug(经 catlass-operator-code-gen 触发)处理;重试与排错上限以 compile-debug skill 为准。

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.44%
按下载量换算119

Claude

29.55%
按下载量换算102

Cursor

19.49%
按下载量换算67

Gemini CLI

9.58%
按下载量换算33

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills