Skills 单元测试
写完 Skill 后,如何确认它真的按预期工作?靠手动测试既费时又容易遗漏。 本篇介绍如何为 Skill 建立系统性的测试用例,从脚本单元测试到端到端触发测试。 Skill 测试的两个层次 层次 测试对象 方法 脚本…
写完 Skill 后,如何确认它真的按预期工作?靠手动测试既费时又容易遗漏。 本篇介绍如何为 Skill 建立系统性的测试用例,从脚本单元测试到端到端触发测试。 Skill 测试的两个层次 层次 测试对象 方法 脚本…
Skill 随着需求变化而不断演进。合理的版本管理,能让你在修改时不丢失已有成果,也能在出错时快速回退。 版本号的约定 Skills 采用语义化版本号(Semantic Versioning),格式为 MAJOR.MINOR.PATCH。 版本号段…
Skill 脚本通常需要第三方库,如何声明、安装和锁定这些依赖,是保证 Skill 可靠运行的基础。 依赖声明文件 在 Skill 的 scripts/ 目录下创建 requirements.txt(Python)或 package.json(Node.js),集中声明所…
Skills 可以通过与外部工具链集成,Skill 可以完成单靠 Claude 无法完成的任务。 本篇介绍如何在 Skill 中调用命令行工具、系统工具及第三方库,并提供一个完整的集成示例。 Skills 可以调用的工具类型 工具类…
简单任务只需一个步骤,但现实中的工作流往往涉及多个环节。 本篇介绍如何将复杂任务拆解为清晰的步骤,并在 SKILL.md 中组织成可靠的执行流程。 为什么要显式定义步骤 Claude 很聪明,但在没有明确步骤指导的情况…
Claude 的每次 API 调用都是无状态的,它不会自动记住上一次会话的内容。 但在一次连续对话中,所有历史消息都在上下文窗口里。理解这一点,能帮助你写出在对话中表现稳定的 Skill。 Skills 的状态存在于哪里 …
一个只能在理想情况下运行的 Skill 是脆弱的。 健壮的 Skill 需要预见常见错误,给出清晰的反馈,并尽可能自动恢复。 错误处理的三个层次 层次 发生位置 处理方式 输入验证错误 执行前 检查输入,若不合法直…
一个优秀的 Skill,不仅能完成任务,还要清晰地定义"接受什么"和"产出什么"。 良好的输入输出规范,是 Skill 可靠运行的基础。 为什么要定义输入输出规范 Skills 面对的是真实的用户请求,输入格式千变万化。 没有…
Skill 写好后,常常会遇到"没有触发"、"执行出错"、"输出不对"等问题。 本篇介绍排查这些问题的基本思路和方法。 调试的三类常见问题 问题类型 现象 优先排查点 未触发 Claude 完全没有使用 Skill descriptio…
skill-creator 不是一个普通 Skill,而是一个创建 Skill 的 Skill,属于典型的 Meta Skill(元技能)。 skill-creator 是 Anthropic 官方提供的 Skill 开发助手,帮助开发者创建、优化和打包技能。 skill-creator …
Skills 不是被用户"调用"的,而是由 Claude 自主决定"是否使用"的。 理解这个触发机制,能帮助你写出更容易被准确触发的 Skill。 触发机制的工作原理 Claude 启动时,会将所有可用 Skill 的 name 和 description …
Skills 不像传统函数那样接收显式参数,它通过 Claude 的上下文来感知输入信息。 理解这种"隐式参数传递"机制,是写出实用 Skill 的关键。 Skills 如何获取参数 当 Claude 读取一个 Skill 后,整个对话上下文就是…
Copyright © 要快网