一个优秀的 Skill,不仅能完成任务,还要清晰地定义"接受什么"和"产出什么"。
良好的输入输出规范,是 Skill 可靠运行的基础。
为什么要定义输入输出规范
Skills 面对的是真实的用户请求,输入格式千变万化。
没有明确规范的 Skill,Claude 会自行猜测输入意图,导致行为不稳定。
规范不是限制,而是给 Claude 明确的行动边界,减少歧义,提高输出一致性。
输入规范的四个要素
在 SKILL.md 中定义输入规范
实例
输出规范的三个维度
维度一:输出内容
明确指定输出什么内容,避免遗漏或过度输出。
维度二:输出格式
指定输出用哪种格式呈现,以及存储到哪里。
维度三:输出时机
指定什么时候输出,是一次性全部输出,还是分步骤逐步展示。
完整的输入输出规范示例
以下是一个文档摘要 Skill 的完整输入输出规范:
脚本层面的输入输出约定
如果 Skill 附带脚本,建议使用 JSON 作为结构化输入输出格式,便于 Claude 解析结果。
{ "status": "success", "data": { "word_count": 12480, "summary": "runoob 年度报告回顾了平台在过去一年的业务表现...", "length": "medium" } }
使用 JSON 作为脚本输出格式,让 Claude 可以稳定地解析结果,而不需要对自由文本进行猜测性解读。