关于 write-a-skill
write-a-skill 是用于编写有文档、可复用 Agent 技能的指南,面向技能作者。它涵盖需求梳理、结构化 SKILL.md 起草,以及触发条件、边界和配套文件的审查。
主要功能
- 01需求梳理
- 02结构化起草 SKILL.md
- 03配套文件规划建议
- 04触发条件与边界审查
- 05技能质量检查清单
适用场景
- 01将工作流整理为可复用技能
- 02创建新的 Agent 能力
- 03记录模式以便发现和调用技能
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill write-a-skill安装后在 Claude Code 中输入/write-a-skill确认已加载。
详细介绍
编写 Skill
创建结构完善且文档齐全的 Agent 技能。
上游状态
已被上游的 writing-for-agents 取代。由于 find-skills、upskill、solo-skills 和 openocta 仍会路由到此处,因此予以保留。
何时使用此技能
- 将工作流规范为可复用、可共享的技能
- 从头构建新的 Agent 能力
- 记录现有模式,方便 Agent 发现和使用
关键设计原则
Agent 在决定加载哪项技能时,唯一能看到的就是 description 字段。
编写 description 时:
- 清楚说明此技能的用途
- 包含明确的触发条件:“Use when [context]”
- 最多 1024 个字符
- 描述要足够准确,让 Agent 知道是否应启用此技能
流程
阶段 1 — 收集需求
了解:
- 此技能要规范哪项任务或工作流?
- 触发条件是什么(Agent 应在何时启用此技能)?
- 此技能的边界是什么(它不处理什么)?
- 此技能应适用于哪些平台?
- 此技能是否与现有技能重叠?
阶段 2 — 起草技能
创建 SKILL.md 作为核心文件。保持在 100 行以内。
出现以下情况时,拆分为其他文件:
SKILL.md超过约 100 行- 内容涉及用户并非总是需要的不同领域
- 示例会使核心说明显得臃肿
支持的辅助文件:
REFERENCE.md— 详细参考内容EXAMPLES.md— 具体示例scripts/— 确定性实用脚本
阶段 3 — 与用户审核
提交草稿。确认:
- Description 是否能准确地在适当的请求中触发?
- 说明是否清晰完整?
- 边界是否能防止误用?
- 是否需要辅助文件,还是
SKILL.md已足够?
SKILL.md 模板(jeo-skills 格式)
---
name: skill-name
description: >
One-paragraph description of what this skill does and when to use it.
Include trigger conditions: "Use when [specific context]."
allowed-tools: Read Grep Glob Bash Write Edit
compatibility: >
Platform and context compatibility notes. What it pairs with.
metadata:
tags: tag1, tag2, tag3, tag4
platforms: Claude, ChatGPT, Gemini, Codex
version: "1.0"
source: your-github/repo
---
# Skill Name
Brief intro paragraph.
## When to use this skill
- Condition 1
- Condition 2
## When not to use this skill
- Route-out 1 → use `other-skill`
- Route-out 2 → use `other-skill`
## Instructions
[Core instructions here]
质量检查清单
- Description 不超过 1024 个字符
- Description 包含“Use when [context]”触发语句
-
SKILL.md不超过 100 行(或有充分理由进行拆分) - “何时不使用”部分会将用户引导至特定技能
-
metadata.tags涵盖便于发现的关键词 - Description 中不包含实现细节(这些内容应放在正文中)
示例
- 示例:先将此技能应用于小范围,验证通过后再扩大到完整范围。
最佳实践
- 保持输出具有确定性且可审计。
- 优先采用小幅、可逆的更改,避免大范围的高风险编辑。
- 明确记录假设。
参考资料
- 项目标准:
.agent-skills/skill-standardization/SKILL.md - 验证脚本:
.agent-skills/skill-standardization/scripts/validate_skill.sh
评论
支持 Markdown