Standing Orders 长期指令
Standing Orders 可以理解成“长期授权书”。 不是每次都说“帮我做周报”,而是提前告诉 Agent:
你以后负责每周五整理周报。正常情况直接做;遇到异常数据,先问我。
这样 Agent 就知道自己能做什么、什么时候做、做到哪一步必须停下来问你。
它解决什么问题
没有长期指令时:
- 每件小事都要你提醒
- Agent 不知道哪些事可以主动做
- 自动化任务容易只会“收到”,不会真的执行
有长期指令时:
- 例行工作可以按规则自动做
- 边界更清楚,不容易越权
- 你只需要处理异常和审批
放在哪里
最简单的方式:写进工作区的 AGENTS.md。
AGENTS.md 会被 OpenClaw 自动注入给 Agent,所以它最适合放长期规则。
如果内容很多,也可以新建:
text
standing-orders.md然后在 AGENTS.md 里写一句:
markdown
请每次执行任务前阅读 standing-orders.md,并严格遵守其中的长期指令。一个简单模板
markdown
## Program: 每周项目周报
**授权范围:** 收集本周完成事项、风险和下周计划,生成周报草稿。
**触发方式:** 每周五 16:00,由 Cron 触发。
**需要审批:** 对外发送前必须让我确认。
**升级规则:** 如果发现线上事故、严重延期、数据缺失,不要猜,先问我。
### 执行步骤
1. 读取项目记录和最近对话。
2. 整理完成事项、风险、下周计划。
3. 生成 `reports/weekly/YYYY-MM-DD.md`。
4. 把摘要发给我确认。
### 不允许做
- 不要擅自发给外部客户。
- 不要修改原始数据。
- 不要为了好看隐瞒风险。和 Cron 怎么配合
Standing Orders 说“做什么、边界在哪”。 Cron 说“什么时候做”。
一个常见组合:
bash
openclaw cron add \
--name weekly-report \
--cron "0 16 * * 5" \
--tz Asia/Shanghai \
--message "按照 AGENTS.md 中的每周项目周报长期指令执行。"这样 Cron 到点叫醒 Agent,Agent 再按长期指令执行。
好的长期指令长什么样
好的长期指令通常包含:
- 授权范围:可以做什么
- 触发条件:什么时候做
- 审批门槛:什么时候必须问人
- 升级规则:遇到异常怎么办
- 禁止事项:绝对不要做什么
- 验证要求:做完怎么证明
最关键的是最后一条:不要只说“我会做”,要执行、验证、报告。
