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

catlass-operator-design目录算子设计

Agent Skill

用于辅助界面设计、视觉规范、排版、配色、布局和交互体验优化。它适合让 Agent 根据产品场景整理页面结构、生成 UI 方案、检查视觉一致性或改进组件层级。使用时需要结合现有品牌、设计系统和用户任务,不应只堆装饰元素;涉及真实页面改动时,应通过截图或浏览器预览检查文本溢出、对齐和响应式表现。

总安装

1,035

周安装

44

GitHub Stars

12

下载量

363
CodexClaudeCursorGemini CLI

安装说明

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

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

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

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

命令行安装

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

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

简介

catlass-operator-design 依据算子需求生成结构化设计文档,指导 Catlass 框架下的高性能算子实现。

  • 适用于自定义 NPU 算子开发前期,输出包含组件选型、Tiling 策略与 Epilogue 组合模式的详细方案。
  • 必须基于 catlass/examples 与 include 目录确定模板路径,禁止脱离已有案例进行自由发挥。
  • 设计阶段需明确命名规则(含 catlass 前缀)、I/O 约束与硬件资源限制,确保后续代码可落地。
  • 本技能产出为开发蓝本,实际编码仍需结合 profiler 数据迭代优化,不可直接视为最终实现。

SKILL.md

CATLASS 算子设计

核心工作流

需求分析 → 阅读 catlass 仓库 → 组件选型 → 输出设计文档

前置条件

检查项说明
catlass 仓库须在 OPS_PROJECT_ROOT 下可访问 catlass/(含 include/examples/
必读参考设计前必须阅读本 skill 的 references/ 文件

必读参考

文件用途
design-document.md设计文档模板
matmul-templates.md模板清单与选型指南
epilogue-components.mdEpilogue 组件分类与组合模式
custom-epilogue.md自定义 Epilogue 契约

算子命名(强制)

  • op_name(snake_case)必须包含子串 catlass,例如:catlass_matmul_addcatlass_fused_gemm_bias
  • 禁止单独使用易与框架或其它厂商算子冲突的短名(如 matmul_addgemm_add
  • OpDef / 类名(CamelCase) 与目录名一致映射,如 CatlassMatmulAddops/catlass_matmul_add/

选型与适配原则

  • 从 catlass exampleinclude 中确定要用的模板,不是把 example 整份粘贴到算子工程
  • 大部分算子工程基于 msopgen 小工程,example 中的 Host 调用代码需要改写为工程中的 op_host/op_kernel 分离结构
  • 设计阶段只产出选型决策,代码由 code-gen 生成

NEVER / ALWAYS

NEVER:使用不含 catlass 的算子名定稿设计;把 example 整份照抄;设计文档中写大量代码块;在信息不足时臆测需求

ALWAYS:算子名含 catlass,目录名与类名一致映射;条件不明则追问;设计前存在 catlass 仓库并阅读其文档与代码;设计文档用选型表格描述组件


需求输入

用户可能直接说出需求,也可能不说。执行本 skill 时:若认为信息不足,则继续追问

需确认的信息:op_name(须含 catlass)、功能要点、I/O 与 dtype、布局、目标 SoC、参考 example(如有)、约束条件。


需求分析

  • 确定 op_name:须含 catlass
  • 提取:算子功能、数学公式、I/O、dtype、布局、目标 SoC、约束

阅读 catlass 并选型

  • 阅读 catlass 仓库:examples/include/ 下的文档与代码
  • examples/ 中按功能找相似示例,在设计文档中写明:选中的 example 路径、选型理由
  • 若无完全匹配:基于 matmul-templates.md 与仓库中现有样例,说明变通方案
  • Epilogue:在 epilogue-components.mdcatlass/include/catlass/epilogue/tile/ 中检索;现成 Tile 时按 custom-epilogue.md 先写设计契约

组件选型

选型结果用概念表格记录在设计文档中,不写代码。

设计文档须显式写出选型表格:ArchTag、BlockMmad(L1/L0 TileShape、数据类型)、BlockEpilogue(各环节 Tile/Block 组件)、BlockScheduler、Kernel 类型。


输出设计文档

文档章节要求

  1. 概述:功能、场景、数学公式
  2. 输入输出信息表:变量名、数据类型、Shape、布局、描述
  3. 核心组件选型:用选型表格描述各层组件
  4. 参考 Example 与模板选型:选中的 example、选型理由
  5. TilingKey 分支设计:各 key 对应的条件和 Kernel 分支内容
  6. Workspace:大小计算逻辑来源
  7. 接口与使用:aclnn 接口、Host Tiling 流程、Kernel 入口概念
  8. 扩展性:可替换的组件
  9. 实现方案纲要:Host 侧与 Kernel 侧要点

输出格式

设计文档须为独立 Markdown 文件,命名建议 design_<op_name>.md,存放于 USER_OP_PROJECT 或用户指定路径。


质量验证

设计文档检查清单

  • 算子名含 catlass,snake_case 目录名与 CamelCase 类名一致
  • 含完整的输入输出信息表
  • 核心组件选型已明确:ArchTag、BlockMmad、BlockEpilogue、BlockScheduler、Kernel
  • 参考 example 已写明,选型理由清晰
  • TilingKey 分支设计已列出
  • 交付路径 USER_OP_PROJECT 已明确

参考资料

文件用途
design-document.md设计文档模板与章节规范
matmul-templates.md模板清单与选型指南
epilogue-components.mdEpilogue 组件分类与选型
custom-epilogue.md自定义 Tile Epilogue 的设计契约
catlass/examples/开发形式与多种模板参考
catlass/docs/3_API/gemm_api.mdGemm API 分层模型、组件对照表

适合场景

01

用户想查找某类 Agent Skill 时

02

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

03

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

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

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

能力 4

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

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

平台分布

Codex

34.85%
按下载量换算127

Claude

29.01%
按下载量换算105

Cursor

18.79%
按下载量换算68

Gemini CLI

10.9%
按下载量换算40

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

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

安装前确认

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

来源信息

继续浏览同类 Skills