一键导入
archive-protocol
// 全局归档协议。只要任务需要写入任何文件(含 PLAN.md、报告、JSON 等归档物),必须按本技能执行 Session→ARCHIVE_ID、TIMESTAMP、双轨路径(根段须为 archives/)、回读校验与状态回执;WebUI 的 archive_grid 必须用 Markdown 中语言标识为 json 的围栏代码块输出。
// 全局归档协议。只要任务需要写入任何文件(含 PLAN.md、报告、JSON 等归档物),必须按本技能执行 Session→ARCHIVE_ID、TIMESTAMP、双轨路径(根段须为 archives/)、回读校验与状态回执;WebUI 的 archive_grid 必须用 Markdown 中语言标识为 json 的围栏代码块输出。
Default procurement order via ERP. Use when no substitute is available and supplier cannot expedite.
Swap to substitute material via MES. Picks the best candidate using a multi-criteria scorer (Python).
Send expedite request to supplier portal. Use only when the material's supplier has capability=expedite.
Echo back the agent input's session_id verbatim. Designed specifically for verifying session_id propagation through agent chains. Invoke this skill whenever a session_id is present in the agent input.
定时计划协议。仅当用户请求创建定时计划、定时任务、提醒、自动化安排、周期或延迟任务时生效;包含 ORA 拆解、PLAN.md 持久化、用户书面确认 PLAN 后再创建定时任务、已落地计划的修改须同步更新 PLAN.md、任务消息首要指令与 PLAN 模板。须与 archive-protocol 技能一并遵守。
| name | archive-protocol |
| version | 1.0.1 |
| description | 全局归档协议。只要任务需要写入任何文件(含 PLAN.md、报告、JSON 等归档物),必须按本技能执行 Session→ARCHIVE_ID、TIMESTAMP、双轨路径(根段须为 archives/)、回读校验与状态回执;WebUI 的 archive_grid 必须用 Markdown 中语言标识为 json 的围栏代码块输出。 |
| metadata | {"openclaw":{}} |
只要当前任务需要写入任何文件,就必须执行本协议。
归档物包括但不限于:PLAN.md、report.md、summary.md、result.json、notes.md。
优先级:本协议高于任何业务协议。定时计划类任务在 schedule-plan 技能中约定,且只能调用本归档规则,不能覆盖。
若任务需要人格/身份设定,只认:
SOUL.mdIDENTITY.md未确认可读或已注入上下文前,不得声称「已成功读取」。
ARCHIVE_ID 的唯一来源是 session_status 工具返回结果中的 Session。
必须执行:
session_status, 并且不允许传递任何参数Session: 作为分隔符切分 SessionARCHIVE_ID禁止:
ARCHIVE_IDSession 为空、缺失或无法切分时伪造 ARCHIVE_IDsession_status工具调用失败,立即重试,不允许捏造ARCHIVE_IDARCHIVE_STATUS: BLOCKED / ARCHIVE_REASON: invalid Session生成归档文件前,必须执行:date "+%Y-%m-%d-%H-%M-%S"
时间格式必须固定为:YYYY-MM-DD-HH-MM-SS(禁止带空格或冒号)。
路径执行双轨制,严禁混淆:
archives/{ARCHIVE_ID}/PLAN.mdarchives/{ARCHIVE_ID}/{TIMESTAMP}/{ORIGIN_NAME}根段必须为 archives(禁止多一层 arch)
archives/ 作为归档树的第一段(小写完整单词 archives,不是 arch)。archives 前再拼 arch/、archive/ 或其它目录,形成错误形态如:arch/archives/...、.../arch/archives/{ARCHIVE_ID}/...。arch 当作 archives 的缩写;写路径时心中核对:第一段只能是 archives,紧接 {ARCHIVE_ID}。任何归档文件写入后,必须立即回读校验。未完成校验前,不得声称「已成功归档」。
校验内容:文件存在、路径正确、内容非空、关键字段存在、内容与当前任务一致;路径正确须包含:相对归档树以 archives/ 起头,不得含 arch/archives/ 等错误多段。
归档结束后,必须按以下格式返回状态,并提供用于 WebUI 渲染的 JSON。
JSON 输出形式(强制)
承载 archive_grid 的 JSON 必须以 Markdown 围栏代码块输出:起始行为三个反引号紧跟语言标识 json,结束行为单独一行的三个反引号(即标准的 ```json … ``` 结构)。
禁止:裸 JSON(无围栏)、无语言标签的围栏、语言标签不是 json(如 text、plaintext、留空)。
每有一个待渲染的归档文件,对应一个上述 ```json 代码块(块内为合法 JSON 对象,含 type: "archive_grid" 等字段)。
失败:ARCHIVE_STATUS: BLOCKED | ARCHIVE_REASON: <原因>(失败时若无卡片数据,可不输出 JSON 围栏块;若有结构化回执,仍须遵守上文围栏规则。)
成功:
ARCHIVE_STATUS: OK | ARCHIVE_ROOT: archives/{ARCHIVE_ID}/archive_grid,每一个归档的文件对应一个独立的 ```json 代码块,示例形态如下:{
"type": "archive_grid",
"data": {
"type": "file",
"archive_root": "archives/{ARCHIVE_ID}",
"subpath": "{TIMESTAMP}/{ORIGIN_NAME}",
"name": "{ORIGIN_NAME}"
}
}