Install
openclaw skills install arg-action-chain-designerUse this skill when the user wants to create, refine, review, or convert an agent task or existing skill into an ARG Action Chain / ARG 行动链路. This skill is especially relevant for recurring automations, multi-step agent jobs, data pipelines, report generation, MCP workflows, or tasks where agent drift, hallucinated fields, self-verification, premature planning, or uncontrolled long-context execution are risks. Trigger when the user mentions ARG, Step Contract, clue card, validation gate, progressive disclosure, reducing agent drift/self-deception, converting a normal skill into arg-xxx, or making a task chain more bounded and verifiable.
openclaw skills install arg-action-chain-designer把一个模糊的 Agent 任务、已有 skill,或需要重复执行的工作流,设计成可复用的 ARG 行动链路。
默认架构是 Static Progressive Clue Chain / 静态渐进线索链:执行 Agent 运行时只看到当前 Step Contract,完成当前任务,通过验证门禁后,才解锁下一张线索卡。
这个 skill 不应该只给一段建议就结束。默认先产出可落地的设计;当用户需要文件级交付物时,继续生成薄 SKILL.md 引擎、plans/step-*.md、必要的 scripts/ 草案。若用户已经明确说“创建、生成、写入、落地、打包”,且当前工作区可写,就直接生成文件。
主文件只保留判断和执行路径。按任务需要读取 references/:
references/runtime-template.mdreferences/step-contract-standard.mdreferences/validation-and-judgment.mdreferences/reliability-levels.mdreferences/output-modes.md不要一次性读取所有 reference。只读取当前任务需要的文件。
真实任务里的最小读取规则:
references/output-modes.mdreferences/output-modes.md 和 references/step-contract-standard.mdreferences/runtime-template.mdreferences/validation-and-judgment.mdreferences/reliability-levels.mdreferences/step-contract-standard.md,如果问题集中在验证或判断字段,再读 references/validation-and-judgment.md默认使用静态渐进线索链:
薄 SKILL.md 引擎
-> 只读取当前 plans/step-NN-name.md
-> 执行当前任务
-> 在 output/ 里产出结构化结果
-> 执行当前 step 的验证命令
-> 验证通过后,读取当前 step 末尾的【下一步】
-> 重复,直到 TERMINAL
含义:
默认不要设计持久化进度文件。可运行链路每次都从 skill 引擎入口开始。只有用户明确要求“断点续跑、可恢复、长周期任务恢复”时,才额外设计状态机制,而且必须避免执行 Agent 通过编辑状态来伪造完成。
默认只使用两级:
Level 1 普通 ARG 链:Step 文件包含【下一步】,执行 Agent 按规则运行验证后进入下一步。适合基础使用。Level 2 外部门禁 ARG 链:执行 Agent 只产出当前 step 的 output;脚本、人工或独立 Agent 作为外部门禁,验证通过后才给出下一步启动线索。不要默认把基础任务复杂化为 Level 2。只有用户关心跳步、伪造输出、不跑验证、自我验收、不可信 Agent,或明确要求外部门禁时,才指出 Level 1 的局限,并建议 Level 2。
详细说明见 references/reliability-levels.md。
把执行 Agent 当成“能力强,但不可信”的玩家。
如果 ARG 对任务来说过度设计,或任务根本无法验证,要直接说明,并建议更简单的模式。
多数条件成立时,推荐 ARG:
以下任务不适合优先用 ARG:
可替代方案包括:纯脚本、普通 skill、ReAct、plan-and-execute、DAG 工作流、人机协作,或带人工门禁的 ARG。
先从用户请求和仓库上下文里推断已知信息。只有在不问就会假装确定时,才最多问一个关键问题。能安全假设时,带着明确假设继续。
需要捕获:
先明确结论:
适合 ARG适合 ARG,但需要人工门禁不适合 ARG先用普通 skill,后续再 ARG 化然后继续给出设计,不要停在泛泛建议。
输出:
如果链路需要初始化、清理或环境检查,用 step-00-* 作为入口。最后一步的【下一步】必须是 TERMINAL。
完成诊断和链路草图后,询问一次用户是否需要文件级交付物。若用户已经明确要求“创建、写入、生成、落地、打包”,不要再问,直接做。
推荐话术:
我可以继续把它落成文件级交付物:
- `SKILL.md` 薄运行引擎
- `plans/step-*.md` Step Contracts
- 必要的 `scripts/validate_*.py` / transform scripts 草案
如果你要,我下一步直接生成这些文件。
如果用户确认且工作区可写,直接创建或修改文件。若不可写,输出完整文件内容和建议路径。
在最终答复前,按实际输出读取必要 reference 做一次自检:
references/step-contract-standard.md 检查 section、拆分、TERMINAL 和未来步骤遮蔽。references/validation-and-judgment.md 检查字段边界、raw/source 保护和失败策略。references/runtime-template.md 检查薄引擎、路径、禁止行为和运行入口。当用户要把已有 skill ARG 化:
foo 时,新 skill 默认命名为 arg-foo。SKILL.md 里写 Derived from foo 之类来源说明;这会干扰执行 Agent。需要记录来源时,只写在最终报告或外部说明里。plans/,让新的 SKILL.md 保持薄引擎。如果用户是从新需求出发,而不是从已有 skill 出发,选择清晰的 arg-* 名称,例如 arg-report-reviewer、arg-data-cleanup-chain。
转换已有 skill 时读取 references/output-modes.md;需要生成运行文件时再读取 references/runtime-template.md 和 references/step-contract-standard.md。
结尾要给具体下一步。
设计类请求:询问是否继续生成文件级交付物。
生成类请求:报告创建/修改了哪些文件,以及做过什么验证。
完整输出模板见 references/output-modes.md。