关于 skill-best-practices
skill-best-practices 是用于创建符合 agentskills.io 规范和渐进式披露原则的 Agent 技能。它涵盖元数据验证、目录结构、内容编写、辅助脚本及最终检查。
主要功能
- 01验证技能名称和描述
- 02建立规定的技能目录结构
- 03按渐进式披露原则编写说明
- 04识别并说明随附的辅助脚本
- 05检查路径、引用和最终合规性
适用场景
- 01根据初始规范创建技能
- 02编写前验证技能元数据
- 03将流程整理到说明和参考文件中
- 04检查技能中的路径及辅助脚本说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ pedronauck/ skills --skill skill-best-practices安装后在 Claude Code 中输入/skill-best-practices确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/SKILL.template.mdreferences/checklist.mdscripts/validate-metadata.py详细介绍
技能编写流程
按照以下步骤生成符合 agentskills.io 规范和渐进式披露原则的技能。
捆绑路径规则
相对于包含此 SKILL.md 的目录解析捆绑路径。从其他工作目录调用辅助工具时,先将 <skill-best-practices-dir> 展开为该目录,以确保命令明确无歧义。
步骤 1:初始化并验证元数据
- 定义唯一的
name:长度为 1–64 个字符,只能包含小写字母、数字和单个连字符。 - 起草
description:最多 1,024 个字符,使用第三人称撰写,并包含否定触发条件。 - 执行验证脚本(只读辅助工具): 运行验证脚本,确保符合要求后再继续:
python3 <skill-best-practices-dir>/scripts/validate-metadata.py --name "[name]" --description "[description]" - 如果脚本返回错误,根据
stderr输出自行修正元数据并重新运行,直到验证成功。
步骤 2:构建目录结构
- 使用通过验证的
name创建根目录。 - 初始化以下子目录:
scripts/:存放小型 CLI 工具和确定性逻辑。references/:存放扁平(仅一层深)的上下文资料,例如架构或 API 文档。assets/:存放输出模板、JSON 架构或静态文件。
- 确保不创建面向人的文件(README.md、INSTALLATION.md)。
步骤 3:起草核心逻辑(SKILL.md)
- 使用
assets/SKILL.template.md中的模板作为起点。 - 所有说明均使用第三人称祈使句(例如,“提取文本”“运行构建”)。
- 遵循渐进式披露原则:
- 将主要逻辑控制在 500 行以内。
- 如果某个流程需要大型架构或复杂规则集,将其移至
references/。 - 仅在需要时命令 Agent 读取特定文件:“读取 references/api-spec.md,以确定正确的端点。”
步骤 4:识别并捆绑脚本
- 识别“脆弱”的任务(正则表达式、复杂解析或重复的样板代码)。
- 为
scripts/目录规划一个用途单一的脚本。 - 确保脚本使用标准输出(stdout/stderr)向 Agent 报告成功或失败。
- 在
SKILL.md中,以从 Agent 工作目录可明确解析的路径引用捆绑辅助工具(即 Agent 将用于调用它们的同一路径),而非使用会隐式依赖 CWD 的scripts/helper.py片段。 - 将每个辅助工具标记为只读、引导初始化或会修改状态,以便下游 Agent 了解该工具是只检查状态还是会对其进行更改。
步骤 5:最终逻辑验证
- 检查
SKILL.md中是否存在“幻觉缺口”(迫使 Agent 猜测的地方)。 - 确认所有文件路径均为相对路径,并使用正斜杠(
/)。 - 确认每个引用的辅助工具路径从 Agent 工作目录来看都明确无歧义,且已注明辅助工具的作用(只读、引导初始化或会修改状态)。
- 阅读
references/checklist.md,并逐项对照最终输出检查清单内容。
错误处理
- 元数据验证失败: 如果
scripts/validate-metadata.py运行失败,确定具体错误(例如,“STYLE ERROR”),并改写字段,去除第一人称或第二人称代词。 - 上下文膨胀: 如果草稿超过 500 行,提取篇幅最大的流程块并将其移至
references/中的文件。
评论
支持 Markdown