agentsclimarketplace

Skill authoring workflow

Skill 2702207741-dev/agent-skills-pipeline/skill-authoring-workflow

Use when the user says "写个 skill""创建 SKILL.md""这个流程变成 skill" or any new skill creation request. Use when the user provides a design document and asks to implement it as a skill. Do NOT use for small edits to existing skills or questions about skill format — answer those directly.From its SKILL.md

Install
npx -y skills add 2702207741-dev/agent-skills-pipeline --skill skill-authoring-workflow

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 2 commands, including `python3 scripts/validate-skill.py <path/to/SKILL.md>` and 1 more.

SKILL.md

13.1 KB, ~4.4k tokens by cl100k_base, as published. Nobody here has run it

Skill Authoring Workflow

Overview

不规范的 skill 是静默的错误指导——agent 加载后可能漏步骤、用错工具、或跳过关键校验。这套工作流确保每个 SKILL.md 的触发条件精确、步骤可执行、检查项可验证,避免"写完但不知道怎么用"的烂尾。

两套流程写 skill。简单 skill(单领域、≤5 步、边界清晰)走快速通道(3 步,~500 token 流程开销)。复杂 skill(多分支、含铁律、跨领域)走完整 6 阶段(见 references/full-workflow.md)。

⚠️ ~500 token 指流程开销,不含正文写作。 正文按下方 Token Budget 表算——Reference 最少 2K、Technique 最少 5K。 快速通道省的是完整 6 阶段的 3K+ token 决策流程,不是正文内容。

本 skill 支持多平台(Hermes Agent / Claude Code / Codex CLI / Cursor)。工具名和路径因平台而异——详见 references/platform-adapters.md

When to Use

Use WhenDon't Use When
用户说"写个 skill""帮我创建 SKILL.md""把这个流程写成 skill"只是修改现有 skill 的一小段(直接编辑即可)
用户说"这个工作流应该变成 skill""帮我封装成 skill"用户只是问"skill 格式是什么""description 怎么写"(直接回答,不需要走流程)
用户给了一份设计文档,要求实现为 skill写 skill 之外的代码(如实现功能本身)
新 skill 写完准备交付,需要验证质量用户说"随便写写,不用规范"(质量要求由用户取消)
需要把 skill 从 Hermes 迁移到 Claude Code / Cursor只是查询已有的 skill 怎么用(加载解释即可)

快速通道 vs 完整流程(先看这里)

你的 skill 特征是?
  │
  ├── 简单 skill(满足 ≥3 项)
  │     ├── 单引擎/单领域、边界清晰、步骤 ≤ 5、无多分支
  │     └── → 快速通道:分类 → 草稿 → 一键验证(~500 token 流程开销,正文另算)
  │
  └── 复杂 skill(满足 ≥2 项)
        ├── 多引擎/跨领域、含铁律、步骤 > 5、需查重
        └── → 完整流程(6 阶段,~3k token)
              详见 references/full-workflow.md

快速通道

快1:分类

用下方 Phase 0 类型决策树判定类型,输出 1 行结论。

用户的 skill 是用来______?
  ├─ 强制执行规则/纪律 → Discipline-enforcing(特征词:必须、禁止、不能)
  ├─ 教怎么做一件事 → Technique(特征词:怎么做、步骤、流程、命令)
  ├─ 提供思维框架 → Pattern(特征词:思路、框架、模型、判断)
  └─ 查阅信息/规范 → Reference(特征词:参考、速查、字段、参数)

Expected Output: 类型: <Discipline/Technique/Pattern/Reference> + 一句话理由

快2:草稿

references/body-templates.md 选对应模板,直接填。保留 section:Overview / When to Use / Core Workflow / Common Pitfalls / Verification Checklist。跳过的 section:Rationalization Table / No Exceptions / 5×5 Trigger 矩阵。

命名规则(硬性):<动词>-<名词><名词>-<名词>,全小写+连字符,≤ 64 字符。禁止 how-to-skill--helper-tool 前缀/后缀。Category 从 16 个枚举值选(见 references/full-workflow.md §Phase 2.3)。

Expected Output: SKILL.md 草稿文件(含 frontmatter + 5 个必选 section)

快3:一键验证

# 所有平台通用:终端中运行
python3 scripts/validate-skill.py <path/to/SKILL.md>

8 项全过 → 跳到「交付」。有失败 → 修复后重跑。

Expected Output: validate-skill.py 8/8 通过,或具体失败项清单


核心规则(快速通道和完整流程都要遵守)

Frontmatter

---
name: <动词-名词>                    # ≤ 64 chars, 全小写+连字符
description: Use when <触发条件>.     # ≤ 1024 chars, 只写 WHEN,不写 WHAT
version: 1.0.0
metadata:
  tags: [3-5个名词标签]
  related_skills: [真实存在的 skill 名]
---

Description 铁律

只写触发条件,不写流程。 Agent 扫描 skill 时,如果 description 已经写了怎么做(如 "Use when X — step1: check config, step2: build"),agent 用 description 信息执行,不再读正文——所有精心内容白费。

❌ BAD: "Use when debugging Python — use pdb, check logs, isolate the bug, fix it"
   → agent 看到 pdb/check/isolate/fix,以为全懂了,跳过正文

✅ GOOD: "Use when a Python process crashes with an unclear traceback or hangs indefinitely"
   → agent 只知道什么时候触发,必须读正文

自查:description 出现破折号+操作动词(runs/checks/builds/creates)、逗号分隔步骤、工具名(pdb/kubectl)、流程术语(pipeline/workflow)→ 重写。

When to Use 格式

| Use When | Don't Use When |
|----------|----------------|
| 场景(含触发关键词) | 反场景(含排除关键词) |

每条 Use When 含 ≥1 个可匹配关键词。Don't Use When 列 ≥ 3 条。

风格选择

你的 skill 是什么类型?
  │
  ├── Reference / Pattern / Discipline-enforcing → Hermes 原生
  │     (5 字段 frontmatter,Markdown 表格,Bad/Good 对照)
  │
  └── Technique / 混合型,> 8k chars,有分支决策
        │
        └── → Addyosmani 极简(见 references/addyosmani-minimalist-style.md)
              (2 字段 frontmatter,ASCII 决策树,验证信号对照表)

先对标再下笔。 去 GitHub 找 1-2 个同领域爆火 skill(addyosmani/agent-skills、ComposioHQ/awesome-claude-skills),git clone --depth 1 拉下来读 2-3 个 SKILL.md。风格差距大 → 调整模板选择,别等写完再推倒。

Token Budget

类型目标上限
Discipline5-10k12k
Technique5-12k15k
Pattern8-14k16k
Reference2-10k12k

缩短口诀:砍 Expected 输出 → 首句传核心 → 补或删无修复的 Pitfall → 合并重复信息。


参考模型速查

写新 skill 时,找 1-2 个已完成的高质量 skill 做结构参照。优先选同类型的——Technique 参照 Technique,Discipline-enforcing 参照 Discipline-enforcing。

推荐外部参考(GitHub):

用你项目里已有的高质量 skill:skill_view(name) 加载 1-2 个同类型的查看结构,分析它们的 description 写法、章节顺序、代码块风格、验证方式,然后对标。


Common Pitfalls

#错误修复
1When to Use 太泛具体化:"Use when about to run kubectl apply against production"
2命令缺完整路径写完整:./scripts/deploy.sh --check
3Expected 模糊:"应该显示成功"给样例:"Build ID: abc123"
4步骤间没依赖说明每步加 Why(1 句)
5Pitfall 只有"可能出错",没收尾三段式:错误现象 → 原因 → 修复命令
6跳过分类直接写强制先走类型决策树
7只有正面指导,没 Red Flags针对每种自我欺骗加一条 Red Flag
8description 抄了另一个 skill 句式为每个 skill 从头设计触发条件
9related_skills 编造不存在的 skill 名Phase 2 查重时验证
10交付前没跑验证,凭感觉说"没问题"scripts/validate-skill.py
11闭门造车,不知道外面流行什么风格先对标外部标杆再下笔
12简单 skill 走了完整 6 阶段先判断复杂度,选快速通道
13以为快速通道能省正文 token流程开销 ≠ 正文开销。正文按类型 budget 算,不因快速通道变少

Red Flags

脑子里出现以下想法——停下来:

#Red Flag为什么危险
1"太简单了,不需要走完整流程"简单 skill 结构更需要精确
2"我先写了再说,写完再分类"先写后分类 = 先盖房再画图
3"验证可以跳过,反正看起来是对的"Skill 的 bug 是静默的错误指导
4"description 写了流程但 agent 也会读正文的"Agent 不会。desc 有流程 = 正文白写
5"再加一个 Worked Example"第 3 个 example 边际价值趋近零
6"用户没提边界条件,我就不写了"Agent 会遇异常——你得替它想
7"和已有 X 有点像但我懒得引用"Agent 不知道该用哪个,可能选错
8"写得优雅一点而不是那么啰嗦"优雅 = 模糊。正确性 > 优雅性
9"这步简单,不需要 Expected 输出"没有 Expected = agent 不知道做对了没

Verification Checklist

交付前逐项确认:

格式

  • 文件以 --- 开头(无 BOM)
  • Frontmatter 闭合,YAML 有效
  • name ≤ 64 chars,全小写+连字符
  • description ≤ 1024 chars,"Use when" 开头,无流程摘要
  • 文件长度在类型上限以内

Trigger

  • 5 该触发场景全部匹配
  • 5 不该触发场景全部拦截
  • Don't Use When ≥ 3 条

Content

  • Overview ≤ 3 句
  • 所有命令精确可执行
  • 关键步骤有 Expected 输出
  • 无模糊词:应该、可能、通常、一般、大概
  • Common Pitfalls ≥ 3 条,每条有完整事件→原因→修复链路
  • related_skills 引用真实存在
  • 没落入 8 个反模式(见 references/full-workflow.md

Interaction with Other Skills

本 skill 是 pipeline 的起点——写完后自动进入审查和部署流程。

下游 Skill触发时机加载方式
skill-review-workflowSKILL.md 草稿完成、validate-skill.py 通过后自动进入 Stage 2
agent-security-guardskill-review 发现安全相关问题时skill-review 自动触发
skill-pipeline-orchestrator审查通过后,用户说"一键发布"用户主动触发 Stage 1-5

Pipeline 入口:

写 skill → skill-authoring-workflow(本 skill)
         → validate-skill.py 通过
         → skill-review-workflow(23 项审查)
         → skill-pipeline-orchestrator(一键发布)

交付

将 SKILL.md 写入对应平台的 skills 目录:

平台路径
Hermes Agent~/.hermes/skills/<category>/<name>/SKILL.md
Claude Code~/.claude/skills/<name>/SKILL.md
Codex CLI~/.codex/skills/<name>/SKILL.md
Cursor~/.cursor/skills/<name>/SKILL.md

目标已存在 → 先问用户。保存后输出 Quality Scorecard:

Trigger Precision:  _/5 ×2 = __
Actionability:     _/5 ×3 = __
Completeness:      _/5 ×2 = __
Conciseness:       _/5 ×1 = __
Verifiability:     _/5 ×2 = __
总分: __/50(≥20 可交付,≥40 优秀)

Step 6: 迭代(Iterative Refinement)

Skill 交付后不是终点——实际使用中会发现遗漏和偏差。

交付完成 → 实际使用 → 发现问题
                          │
                          ├── 触发词漏了 → 更新 description
                          ├── 步骤有歧义 → 加 Expected Output 或示例
                          ├── 平台工具错 → 检查 references/platform-adapters.md
                          ├── 新增场景 → 补 When to Use 和 Common Pitfalls
                          └── 用户反馈"不对" → 回溯步骤,改正文或 Iron Law

迭代触发条件:

  • 同一问题被问 3 次以上 → description 漏了触发词
  • 用户说"这不是我想要的"→ Overview 或 When to Use 不准确
  • validate-skill.py 发现新失败项 → 更新验证清单
  • 用户明确说"帮我把这个 skill 改一下"→ 走 skill-authoring-workflow 全流程

迭代原则:

  • 小改直接编辑,不用走完整 6 阶段
  • 大改(新增章节、改类型、加 Iron Law)走完整流程
  • 每次迭代后重新跑 validate-skill.py

延伸阅读

  • references/full-workflow.md — 完整 6 阶段流程(Phase 0-5、Iterative Refinement、8 反模式、Quality Scorecard)
  • references/body-templates.md — 4 种类型的写作模板
  • references/addyosmani-minimalist-style.md — Addyosmani 极简风格指南
  • references/platform-adapters.md — 多平台工具/路径映射(Claude Code / Codex / Cursor)
  • scripts/validate-skill.py — 8 项格式一键检查

What ships with it: 5 files

46.5 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.