本文へ移動
cccskills
無料GitHub で公開

mindie-sd-community-governance

Handle MindIE-SD documentation, governance, contributor workflow, commit or PR conventions, history cleanup, template changes, and version-policy updates with minimal context, fixed review steps, and deterministic output. Use this skill whenever the task touches docs/ 或文档站点内容与配置(Sphinx / Read the Docs / conf.py / index.md / 目录导航 / 首页)、中英文双语配套、治理文档、贡献流程说明、PR/MR 模板或标题正文规范、提交历史整理、版本策略与发布规则。

即使用户只说「改个文档」「双语要同步」「commit message 怎么写」「PR 模板加一项」「把提交压一下」「rebase 冲突怎么理」而未提治理规范,也应触发。

不负责通用工程实现与仓库默认工作流定义(后者以 AGENTS.md 为准);Python 格式见 code-standards,Markdown 格式见 markdown-lint。

インストール方法を見る

含まれるファイル(3)

  • SKILL.md12.1 KB
  • assets/mr_ruleset_20260327101328.xlsx24.2 KB
  • evals/evals.json1.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

MindIE-SD Community Governance Skill

1. 适用范围

仅在以下任务中使用本 skill:

  • 修改 docs/ 下的用户文档、开发者文档、首页、目录或导航
  • 调整中英文文档内容、结构或入口
  • 修改文档站点配置,例如 docs/conf.py、.readthedocs.yaml、docs/requirements-docs.txt
  • 排查文档网站编译、Sphinx、Read the Docs、导航丢失、链接失效等问题
  • 修改治理文档
  • 修改贡献流程说明
  • 调整 commit message 规范
  • 整理提交历史,例如拆分、压缩、rebase、cherry-pick、squash
  • 修改 PR / Issue 模板
  • 修改 PR / MR 标题或正文规范
  • 修改版本策略或发布规则
  • 修改与角色、审批、仓库流程直接相关的规则文本

本 skill 不负责通用工程实现,不负责仓库默认工作流定义。仓库默认规则由 AGENTS.md 负责。

2. 输入与目标

输入是一个治理或流程类修改请求。 也可以是文档内容、双语同步或文档站点构建请求。

目标只有三个:

  • 用最小上下文确认当前仓库事实
  • 产出一致、可复核的治理或文档类修改结论
  • 在文档场景下检查双语配套、入口导航和文档站点编译路径

不要默认全量阅读治理或文档文件。先按场景选最小读取集,再做一致性检查。

按需读取的资产:

  • assets/mr_ruleset_20260327101328.xlsx

该资产是 MR 静态规则 / assert 依据文件。 只有当任务明确涉及代码、脚本、静态检查、MR 质量门禁或提交规范时才读取,不作为默认必读项。 读取时只提取与当前语言或当前变更类型直接相关的规则,不加载整表。 如果资产中没有 commit / PR 标题模板,不要从中反推标题格式。

2.1 强命中信号

出现以下任一信号时,本 skill 必须优先接管:

  • docs、文档、README、developer guide
  • 中英文、英文版、中文版、双语
  • Sphinx、Read the Docs、RTD、docs/conf.py
  • 文档网站、编译、构建、sphinx-build
  • index.md、{toctree}、目录、导航、首页
  • commit、提交、commit message
  • rebase、squash、cherry-pick
  • 提交历史整理、提交拆分、历史重写
  • PR、MR、标题格式、正文格式
  • 模板、治理、版本策略、发布规则

如果当前仓库已有提交使用 docs:、fix:、chore: 等 conventional commits 风格,而本 skill 要求使用 [Type][Scope]Summary,必须先指出冲突,再按本 skill 规范整理。

3. 按场景的最小读取集

3.1 PR / Issue 模板变更

  • AGENTS.md
  • contributing.md
  • 目标模板文件
  • 与模板直接相关的流程文件

3.2 提交与 PR 规范变更

  • AGENTS.md
  • .gitcode/PULL_REQUEST_TEMPLATE.md
  • README.md
  • docs/zh/developer_guide/test.md
  • assets/mr_ruleset_20260327101328.xlsx,按需读取

3.3 文档内容或站点构建变更

  • AGENTS.md
  • 当前被修改的文档文件
  • 对应语言的配套文档
  • docs/zh/index.md 与 docs/en/index.md,如果修改影响首页入口
  • 导航入口 = 对应语言 index.md 内的 {toctree} 块;本仓无 docs/index.md、也无任何 menu_user_manual.md(2026-09 核实:旧文本按这两个名字检查,实际文件不存在)
  • docs/conf.py
  • .readthedocs.yaml
  • docs/requirements-docs.txt

3.4 Contributor workflow 变更

  • AGENTS.md
  • contributing.md
  • 相关 workflow 文件
  • 相关治理文档

3.5 Governance 文档变更

  • AGENTS.md
  • 当前被修改的治理文档
  • 对应语言版本的配套文档
  • OWNERS,如果变更涉及角色或审批

3.6 Version / release policy 变更

  • AGENTS.md
  • version.py(根目录,__version__ 唯一版本源;本仓无 mindiesd/_version.py,2026-09 核实)
  • docs/zh/release_note.md 与 docs/en/release_note.md(对外发布说明;本仓无 CHANGELOG.md / RELEASE.md)
  • pyproject.toml
  • 相关流程文件

4. 处理流程

  1. 先确认任务属于哪个治理场景。
  2. 只读取该场景的最小读取集。
  3. 提炼当前规则、目标改动和缺口。
  4. 检查是否需要联动:
    • 双语文档
    • OWNERS
    • 版本源
    • 发布说明
    • 模板入口
    • 提交格式
    • PR 标题与正文格式
    • 首页入口与目录导航
    • 文档站点编译配置
  5. 再实施修改或给出修改建议。
  6. 若任务涉及提交、提交历史整理、准备推送、准备提 PR/MR,必须主动产出可直接使用的 commit 标题建议、PR 标题建议和 PR 正文草案;不能只给格式规则。
  7. 最后按固定输出模板总结,不追加自由发挥的长文。

5. 提交与 MR/PR 规范

5.1 Commit message 格式

  • 推荐格式:[Type][Scope]Summary
  • 无 scope 时允许:[Type]Summary
  • Type 固定为:Feature、Bugfix、Docs、CI、Refactor、Test、Chore
  • Scope 使用英文短词或仓库模块名,例如 quant、ops、service、docs、build
  • Summary 使用单行,直接描述变更主目标
  • 不使用空泛词,例如 update、fix issue、misc
  • 若在整理历史或手动拆分提交,单个 commit diff 应控制在 1000 行以内;超过时按功能边界继续拆分
  • 提交前至少自检一次标题是否满足 ^\[(Feature|Bugfix|Docs|CI|Refactor|Test|Chore)\](\[[A-Za-z0-9._-]+\])?.+

禁用示例:

  • bugfix
  • fix
  • update log
  • 无类型前缀的随意中文短句

5.2 PR 标题格式

  • PR 标题与 commit 标题同构,统一为 [Type][Scope]Summary 或 [Type]Summary
  • PR 标题只描述本次变更主目标,不堆多个不相关事项
  • 若任务已经形成一组待提交或待推送修改,必须至少给出 1 个可直接使用的 PR 标题,不允许只说明格式而不给标题草案

5.3 PR 正文格式

  • 必须使用仓库现有 .gitcode/PULL_REQUEST_TEMPLATE.md
  • 正文必须覆盖以下 4 块:
    • Which issue(s) this PR fixes or accomplishes
    • Purpose
    • Test Plan
    • Test Report
  • Issue 关联写法遵循模板说明:
    • 完整解决使用 Fixes #...
    • 部分解决使用 Fix part of #...
  • 若任务涉及提交、推送、合并请求、历史整理或“准备发 PR”,必须按模板 4 个区块主动产出一份可直接粘贴的 PR 正文草案
  • 若缺少 issue 编号或测试结果,必须在草案中保留占位并明确标注待补充,而不是省略整个区块

5.4 提交前检查

  • 本地提交前检查入口统一使用 pre-commit

  • 事实依据来自 README.md 与 docs/zh/developer_guide/test.md

  • 最小检查命令:

    • python -m pip install -r requirements-lint.txt
    • pre-commit install
    • pre-commit run --all-files
  • git commit --no-verify 只在明确需要绕过时使用

  • 对本次 commit 新增或修改的 .md 文件,额外做 markdownlint 专项检查:

    git diff --name-only HEAD~1..HEAD -- '*.md' | xargs markdownlint -c .markdownlint.json
    
  • 批量修复 .md 文件时需确认编码不破坏:PowerShell Get-Content/Set-Content 读写 UTF-8 含中文文件会引入 BOM 与乱码,应使用 Python 或 Node.js 处理

5.5 Assert / MR 质量规则资产

  • assets/mr_ruleset_20260327101328.xlsx 是 MR 静态规则 / assert 依据文件
  • 它不是 commit 或 PR 标题模板来源
  • 当前资产主要提供静态代码规则,不提供 [Type][Scope]Summary 的标题模板事实源
  • 当任务涉及代码、脚本、静态检查或 MR 质量门禁时,按需引用该资产
  • 只提取与当前语言或变更类型直接相关的规则

5.6 文档一致性与构建要求

  • 修改 docs/zh/ 下对外文档时,默认检查 docs/en/ 是否存在对应配套页
  • 修改 docs/en/ 下对外文档时,默认检查 docs/zh/ 是否存在对应配套页
  • 修改首页、目录、导航时,检查 docs/zh/index.md 与 docs/en/index.md 的 {toctree} (导航无独立手册文件:本仓不存在 docs/index.md 与 menu_user_manual.md)
  • 双语配套实测基线(2026-09 全量比对):docs/{zh,en}/ 的 *.md 一一对应,唯一差异为 docs/zh/appendix/error_code.md 与 docs/zh/appendix/log.md 在 docs/en/appendix/ 下无对应页 ——改 docs/ 前复核这两处是「有意不翻译」还是「漏配套」,不要默认全量对齐
  • 修改 developer guide 结构时,检查中英文 developer guide 入口是否同步
  • 涉及文档文件、导航或文档配置修改时,默认给出最小站点验证路径:
  • python -m pip install -r docs/requirements-docs.txt
  • python -m sphinx -b html docs docs/_build/html
  • 若未实际执行编译,必须明确写“未执行,仅给出建议验证命令”

6. 一致性检查项

  • 修改是否与当前仓库事实一致
  • 是否误改了非目标流程或非目标模板
  • 是否需要中英文同步
  • 是否需要 OWNERS 或角色信息联动
  • 是否影响版本源与发布说明——version.py(根)、pyproject.toml、 docs/{zh,en}/release_note.md(本仓无 CHANGELOG.md/RELEASE.md/mindiesd/_version.py)
  • 是否引入新的流程入口、模板字段或版本来源
  • 是否引入新的 commit / PR 格式分歧
  • 是否正确使用 .gitcode/PULL_REQUEST_TEMPLATE.md
  • 是否按需使用 assets/mr_ruleset_20260327101328.xlsx
  • 是否需要同步首页或目录入口
  • 是否需要补充文档站点编译验证
  • 是否只在必要范围内读取和修改文件

7. 固定输出模板

使用本 skill 时,结尾固定输出以下 6 项:

  1. 变更类别
  2. 影响文件
  3. 读取依据
  4. 一致性检查结果
  5. 必需联动项
  6. 风险与缺口

输出要求:

  • 每项只保留当前任务所需事实
  • 优先写结论,不复述长背景
  • 依据中优先写文件路径和规则名
  • 若涉及提交规范或 MR 质量要求,说明是否使用了 assets/mr_ruleset_20260327101328.xlsx,以及使用了哪类规则
  • 若涉及文档修改,说明中英文是否同步,以及文档站点编译是否已执行
  • 若涉及提交、推送或 PR/MR,追加给出:
  • Commit title proposal
  • PR title proposal
  • PR body draft
  • 如果没有联动项或风险,明确写“无”

8. 维护与更新

出现以下情况时更新本 skill:

  • 仓库结构变化:docs/ 的入口文件、目录层级或导航机制变化(本 skill §3.3/§5.6 记录的 路径是核实过的事实,不是约定——文件增删/改名后必须同步,否则会重演「检查不存在的文件」);
  • 提交 / MR 规范变化:.gitcode/PULL_REQUEST_TEMPLATE.md、AGENTS.md、 assets/mr_ruleset_*.xlsx 的定位或字段变化;
  • 中英文配套基线变化:docs/{zh,en}/ 的页面对应关系变化(§5.6 的实测基线随之失效);
  • 版本策略 / 发布规则变化:version.py(根)、pyproject.toml、 docs/{zh,en}/release_note.md 的版本源或流程变化。

复核方法(用于判定旧记录是否仍成立):改 docs/ 前跑一次最小核对—— docs/zh/index.md、docs/en/index.md 是否存在,以及本 skill 提到的每个路径是否真实存在 (一条 Test-Path / ls 即可);不存在的路径按事实修正,不要沿用过时名字。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

**精度验收标准**:凡是"改动不应改变结果"的场合(等价替换、算子/子模块融合、并行切分、 编译与图下发、拷贝消减),都按本标准判"合格 / 不合格"——等价分层(L1 逐位 / L2 数值门 / L3 有损门)+ 三级验收序(① 同配置重跑逐位 → ② 跨配置数值门 + 产物 md5 不变 → ③ 质量门)+ 判据不达标时的排障入口。当用户说"这个算子能不能换个写法/换个 kernel/等价实现/ 无损替换""替换后结果会不会变""怎么证明逐位一致""结果不对""花屏""尾部塌了" "CPU 跑对 NPU 跑不对",或发现某个 hotspot 占了大头(例如某类算子在阶段里占 90% 以上)想动手时, 都应触发;即使用户只说"这样改有没有把结果改坏""能不能判它是无损的"也应触发。 覆盖:等价分层与判据、满足本标准的实现约定(per-shape 对拍写进实现,把索引/相位/顺序类重写 错误在首次调用抓住)、per-shape 条件性等价(同一改动在不同形状下结论可能不同)、 判据不达标 → `references/silent-failure-localization.md` 排障入口、否决案例的形态学 (换写法未换 kernel / 差异极小仍非逐位 / 等价但 OOM)、以及收益口径的归属(性能数字一律交 `perf-gate`)。 **近义分流**:选量化档 / 特性选档(要不要开量化、开哪一档)→ `dit-perf-opt`; 并行选型(USP / CP / TP 怎么切)→ `dit-parallel-opt`;本技能只判"结果是否被改变", 不负责选档与选型。

日本語の概要は準備中です。原文の説明を表示しています。

Ascend/MindIE-SD152026年10月12日 更新

NPU 图批量下发能力(aclgraph / aclgraph_ex 家族)的开发与调优。覆盖 mindiesd 的 aclgraph_backend:NPUGraph 静态 capture、全局 graph pool、 lazy capture、专用 copy stream + event 管线、shape/dtype 校验、max_entries 驱逐。 当用户需要减少 host launch 开销、静态 shape 大 batch 场景加速、 或排查 NPUGraph replay 输入不匹配问题时使用此 skill。 即使用户只提"批量下发""graph capture""图捕获"而未说 aclgraph,也应触发; pattern/Inductor 融合(default 后端)见 pattern-dev,算子本体见 operator-dev, 本技能只覆盖图批量下发。由 dev-workflow 的编译开发阶段与 model-auto-optimization 的 图下发场景指引加载。

日本語の概要は準備中です。原文の説明を表示しています。

Ascend/MindIE-SD152026年10月12日 更新

MindIE-SD 核心算子(FA/BSA/GMM/MM)性能基准工具链。使用:模型优化(model-auto-optimization 的 S1/S4 选型)中用 mindie_bench 对单算子做实现级实测,按 dtype/量化档/稀疏度/形态对比 选出最优配置(产物:选型证据;稀疏度-性能曲线供 S4 稀疏度选型);开发:benchmarks/ 工具链扩展与新算子接入测试(供 operator-dev / pattern-dev 调用)。 当用户需要对比算子实现选型、新增或修改 benchmark 代码、排查 benchmark 数据异常、 给基准加算子/指标时使用;即使用户只说"benchmark 数据不对""给基准加个算子" "对比下这几个 FA 实现哪个快"也应触发;特性级方案选档请走 dit-perf-opt (本 skill 只做实现级实测)。 由 model-auto-optimization 的 S1/S4 选型场景与 operator-dev 的算子接入验证场景调用, 亦由 dev-workflow 在基准开发时指引加载。

日本語の概要は準備中です。原文の説明を表示しています。

Ascend/MindIE-SD152026年10月12日 更新

MindIE-SD Python 代码格式与 lint 规则。当编写、格式化、lint 检查或审查 MindIE-SD 项目的 Python 代码时使用此 skill。 即使用户只提到"提个MR"或"代码好像有 lint 问题"而未明确说格式化,也应触发;Markdown 格式问题见 markdown-lint,提交/PR 规范见 mindie-sd-community-governance。 通常由 dev-workflow 在编码阶段指引加载。

日本語の概要は準備中です。原文の説明を表示しています。

Ascend/MindIE-SD152026年10月12日 更新

MindIE-SD 仓库开发总入口(侧轨)。当用户进行 MindIE-SD 的任何代码开发工作时使用此 skill—— 包括但不限于写 pattern、改测试、部署到昇腾、跑 benchmark、性能分析、多卡并行、复盘归档。 模型/三方框架自动优化类任务(非本仓代码改动)由 model-auto-optimization 入口承接, 本入口只在优化流程需要新增 pattern/算子/部署代码时承接其指向的开发子任务。 即使用户未明确提到"开发流程",只要涉及 MindIE-SD 代码改动都应触发。

日本語の概要は準備中です。原文の説明を表示しています。

Ascend/MindIE-SD152026年10月12日 更新

分布式并行策略选型与实测(USP / CP 通信掩盖 / CFG / TP/RSP/PP 概览;含拓扑相关选型 (按实测拓扑分域条件化:域内 bulk vs 跨域 head-parallel 翻转)与 AlltoAllV 缺陷绕过)。在 model-auto-optimization 中承担 S3:优先 USP、结合拓扑带宽差异选 CP,少量 step + 多 rank 验证特性开启与掩盖(产物:并行方案 + 多 rank 证据)。当用户需要多卡并行 策略选择、**序列并行形态抉择**(纯 Ulysses vs 复合 AllGather-KV×Ulysses:按 GQA / 跨域带宽 / 形态 plumbing 条件化定胜负)、**并行 × 稀疏叠加**(seam 契约:先汇聚后稀疏、 窗口偏移、块对齐、per-head 掩码;含「稀疏看似生效实则未生效」判定)、通信掩盖调优 (含**掩盖率上限**:1-1/n 何时成立、c/f 决定的真实上限、没生效的排查)、**并行方案 差异归因**(阶段 Δ 分解 / 集合通信按 communicator 归属 / 4→8 卡线性度),或排查多卡 跑不动 / 通信暴露大 / 换卡组 / 端口 bind / HCCL 带宽验证问题时使用;**并收编原并行作用域诊断**: 改了 SP/CP/Ulysses/AllGather-KV 后**不报错但结果没变/性能没变**、或小规模能跑大规模崩 (如 Ascend EE1003 coreDim 超限)时,用本技能证明"改动到底有没有生效"(判别量逐层收窄 + 两侧对照 + 日志≠生效,见 `references/scope-effectiveness-check.md`); 即使用户只说 "多卡跑不动""通信暴露大""为什么没达到 6/7 的掩盖率""CP 和 USP 该选哪个""CP 叠稀疏 怎么不生效"而未说并行,也应触发。特性档位/接口事实见 `docs/zh/features/parallelism.md` /`usp.md`(仓内真源),框架侧开启见 framework-integration; 本技能承载选型决策、monkey-patch 掩盖与多卡诊断实测。 由 dev-workflow 多卡场景触发,亦由 model-auto-optimization 的 S3 阶段触发。

日本語の概要は準備中です。原文の説明を表示しています。

Ascend/MindIE-SD152026年10月12日 更新

Ascend のスキルをすべて見る

このスキルの問題を報告する