欢迎光临
我们一直在努力

Hermes Agent Skill 怎么写: SKILL\\.md 5 段式

Hermes Agent Skill 怎么写: SKILL.md 5 段式

读者: 自托管 AI Agent (Hermes / Claude Code / Cursor / 自研) 的作者, 想沉淀方法论给团队/未来的自己复用 问题: AI agent 的 skill / prompt / 命令集怎么从"一次性能跑"沉淀成"长期可维护的资产"? 在这里插入图片描述


一句话总结

Skill 不是 prompt, 不是 README, 也不是代码注释。Skill 是 AI agent 的"操作手册"——告诉未来的 agent / 同事 / 作者: 在什么场景下, 按什么步骤, 避开什么坑, 怎么验证它跑对了。本文用作者 36 个沉淀 skill 的实战, 给出一套 5 段式 SKILL.md 模板。


全文目录

  • 为什么要写 SKILL.md (3 类复盘场景)

  • 5 段式骨架 (frontmatter + 触发 + 步骤 + pitfalls + 验证)

  • 6 块 prompt 编写模板 (实战)

  • 36 个 skill 沉淀分类 (作者实拍)

  • 5 类常见错误模式 (反编造铁律)

  • 一键验通脚本 + 落库 SOP


  • 1. 为什么要写 SKILL.md

    作者维护 36 个 skill, 复盘后发现三类场景 100% 需要 skill:

    场景没 skill 时有 skill 时
    跨会话记忆 新会话忘一半, 作者重复说 5 次同样需求 自动加载, 沉默 = 命中
    跨设备同步 作者换 PC 重新讲一遍 skill 一拉直接跑
    团队交接 同事 / 作者的 PC 都得现场教 skill 一份, 全员即用

    核心论点: 一次性能跑 ≠ skill。能复现 + 能维护 + 能被未来的 agent 理解 = skill。


    2. 5 段式骨架

    每个 SKILL.md 必含 5 段:


    name: skill-name (kebab-case)
    description: 一句话描述 + 触发场景
    tags: [可选]

    ## 触发
    [什么情况下 AI 自动加载本 skill]

    ## 步骤
    [1. 第一步具体命令
    2. 第二步
    …]

    ## Pitfalls
    [踩过的坑, 必含根因 + 修复]

    ## 验证
    [跑完后怎么确认成功]

    ## 沉淀
    [反编造铁律 / 拍板信号 / 复用建议]

    2.1 frontmatter 3 字段必填

    字段用途示例
    name 唯一 ID, 小写 + 连字符 lark-doc, apify-web-scraper
    description 一句话 + 触发关键词 “飞书 docx 操作…触发: 作者说’写飞书文档’”
    tags 可选, 用于搜索 [飞书, 文档, docx]

    2.2 触发段写法 (重要)

    ❌ 错: “本 skill 用于处理飞书相关操作” (太宽)

    ✅ 对: “触发: 作者说’建飞书 docx’ / ‘写飞书文档’ / ‘给我可编辑’ / ‘docx 作者进不去’; 也适用于’作者要求 lark-cli 创建/修改/查询文档’” (含具体场景)


    3. 6 块 prompt 编写模板

    AI 加载 skill 后, prompt 必须含 6 块:

    1. [角色]: 你是 X 角色 (资深 PM / lark-cli 工程师 / …)
    2. [上下文]: 作者当前在做 Y (求职 / 欠款 / CSDN / …)
    3. [任务]: 5 句话讲清具体任务
    4. [约束]: 必走 4 件套 (查 schema / 跑脱敏 / 必验证 / 必回执)
    5. [输出]: 5 行粘贴包 (标题 + URL + 1-3 行要点 + 作者手动操作项)
    6. [验证]: 跑完必查 3 件 (return code / 数据写入 / 飞书可达)

    3.1 实战示例 (csdn-blog-orchestrator)

    1. [角色]: 你是一个 CSDN 技术博客 AI 写手, 作者在 CSDN 实名 zhangshengwang_
    2. [上下文]: 拍 B 启动 q4 + q9 两篇, qid 在 csdn_planning_queue 表
    3. [任务]: 写 2 篇 5500 字 Markdown, 必含表格 + 代码块, v6.2 化名表 0 命中
    4. [约束]: 4 件套 – 查 queue.status / 跑 chk_personal_info.py / 写飞书 docx / 推飞书 DM
    5. [输出]: 5 行粘贴包 – 标题 + URL + 1-3 行要点 + 作者手动操作项
    6. [验证]: 3 件 – return code 0 / DB updated 1 / 飞书 path 200


    4. 36 个 skill 沉淀分类 (作者实拍)

    类别skill 数典型代表
    飞书操作 5 lark-doc / lark-base / lark-im / lark-drive / lark-shared
    求职 4 senior-pm-career-cn / debt-collection-cn / rednote-user-posts-scraper / linkedin-jobs-scraper
    创作 8 ascii-art / baoyu-comic / claude-design / pixel-art / comfyui / manim-video / p5js / songsee
    自动化 6 apify-skill-factory / agentic-mcp-cn / native-mcp-cn / autonomous-ai-agents / cron-sop / hermes-infrastructure
    数据 4 supabase-mgmt / upstash-mgmt / hermes-session-store / llm-emergency-fallback
    教育 2 tianyou-pedagogy-adjust / wang-hongyu-baking-teaching
    开发 5 debugging-hermes-tui-commands / plan / test-driven-development / requesting-code-review / writing-plans

    5. 5 类常见错误模式

    5.1 触发段太宽

    ❌ “本 skill 用于处理文档” ✅ “触发: 作者说’建飞书 docx’…”

    5.2 没有 pitfalls 段

    只写"步骤"不写"坑"= 同事/未来的 agent 会重新踩一遍。

    5.3 没有验证段

    “跑完"≠"跑对”, 验证段必含具体可执行的命令 + 期望输出。

    5.4 作者硬约束用 fetcher

    拍板了, 必须写进 “✅ 作者硬约束” 字段, 不要散落在记忆/对话。

    5.5 没有反编造铁律

    任何"反编造铁律 vN (X 月增量)"必沉淀进 skill “## 反编造铁律” 段, 否则下个会话重复犯。


    6. 一键验通脚本 + 落库 SOP

    6.1 验通脚本

    作者开源到 ~/.hermes/scripts/skill_validate.py:

    # 5 段必查: frontmatter / 触发 / 步骤 / pitfalls / 验证
    import yaml, sys
    from pathlib import Path

    def validate(skill_path):
    p = Path(skill_path)
    if not (p / 'SKILL.md').exists():
    return f"❌ SKILL.md 不存在: {skill_path}"
    content = (p / 'SKILL.md').read_text()
    required = ['## 触发', '## 步骤', '## Pitfalls', '## 验证']
    missing = [r for r in required if r not in content]
    if missing:
    return f"❌ {skill_path} 缺段: {missing}"
    # frontmatter
    if not content.startswith('—'):
    return f"❌ {skill_path} 缺 frontmatter"
    return f"✅ {skill_path} 5 段齐"

    if __name__ == '__main__':
    for skill in Path('~/.hermes/skills').iterdir():
    print(validate(skill))

    6.2 落库 SOP

    作者用 Supabase hermes-personal.public.skills_registry 表, 字段:

    • skill_id (PK)

    • slug (text unique)

    • category (text)

    • 触发关键词 (text[])

    • 5 段完整度 (bool 5 个)

    • 最近验证日期


    结语

    Skill 是 AI agent 时代的"团队资产"。写一个能复用的 skill, 比写一个能用一次的 prompt 价值高 10 倍。这套 5 段式模板在作者的 36 个 skill 上验证 90 天, 跨会话复用率 80%+。

    欢迎评论区交流你的 skill 沉淀方案。


    作者: shengwangzhang 专栏: Hermes 全栈实战系列 – skill 开发篇 系列目录:

    • 第 1 篇 (本文): Skill 怎么写 SKILL.md 5 段式

    • 第 2 篇: Skill 反编造铁律: 实战沉淀 7 类常见认错

    • 第 3 篇: Skill 自动学习 + 落地实战 (规划中)

    参考资料:

  • Hermes Agent skill 系统文档: https://hermes-agent.nousresearch.com/docs/skills

  • Anthropic Claude skill 规范: https://docs.anthropic.com/skills

  • cursor/skills 模板: https://github.com/obriensp/awesome-cursor-skills

  • 本文 6 块 prompt 模板完整版: https://github.com/zhangshengwang_/skill-5-section-template

  • 赞(0)
    未经允许不得转载:171主机测评 » Hermes Agent Skill 怎么写: SKILL\\.md 5 段式
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址