创建模板 是做什么的?
控制界面在智能体现有的主对话中调用此手动技能。它在发送消息之前准备一份私有草稿,并将该请求的 draftId 附加为工作上下文。使用此轮次附带的 draftId,并且只编辑 .openclaw/template-drafts/<draftId>.json;切勿搜索最新草稿或使用共享指针。附加的上下文是针对特定请求的,因此重叠的模板创建保持隔离。保持内部路径和 ID 不暴露在你的回复中。在同一个对话中工作;当草稿准备好时,控制界面会打开包审查,并负责包组装和发布。
- 捕获可复用的智能体。 读取当前草稿 JSON。利用此对话和智能体的持久指令,识别其连贯的可复用角色、输入、任务、输出和权限。保留有用的行为和设置;排除个人背景。如果职责不构成一个连贯的模板,请在编写之前询问要分享哪个职责。当四个范围字段描述了一个他人可以使用的智能体时,即完成。
- 仅盘点相关材料。 选择实现该角色所需的可移植工作区指令和文件。找到此
SKILL.md并使用其scripts/cli.mjs进行盘点,以便 CLI 匹配运行的 OpenClaw 安装;当在技能目录外时,使用绝对路径调用它。运行node scripts/cli.mjs skills list --agent <此智能体的 ID> --json和node scripts/cli.mjs plugins list --enabled --json。将结果与此会话中实际可用的工具以及角色中使用的功能进行比较。使用node scripts/cli.mjs plugins inspect <ID> --json检查候选品,了解其源和确切版本。只有当你能将技能或插件基于当前 ClawHub 包引用和确切版本时,才声明它;插件可用性本身不是必要条件。将包引用放在packages中,MCP 要求放在mcpServers中,有用的调度放在cronJobs中。它们的声明是依赖项,而不是复制到存档中的文件。当每个包含的文件和声明都与可复用角色有明确关联时,即完成。 - 编写提案。 遵循草案格式。为新所有者重写指令。在草案的
scope中包含输入、任务、输出和权限,并在CLAW.md中描述可移植的行为。仅将新编写的可移植文本放入files,通过清单中的source映射包含的工作区文件。排除原始对话、记忆、USER.md、凭证、秘密值、私有 URL、本地路径和个人事实。切勿复制源工作区树。当此轮次草稿路径下的 JSON 有效且不包含私有源材料时,即完成。 - 移交审查。 简要告知用户该模板的功能、你包含了哪些可选文件/依赖项,以及任何你无法移植的功能。不要打印内部草稿路径或 ID、生成审查链接、上传或发布。控制界面会打开对构建好的精确存档的审查;用户可以在那里移除可选组件并明确发布。当审查打开时,即完成。