首页 资讯 下载 教程 Skills 社群

OpenClaw Standing Orders 与 AGENTS.md:为 AI 设定永久操作指令

什么是 Standing Orders

Standing Orders(常驻指令)是 OpenClaw 自动化体系中的最高层级,提供永久操作授权

与一次性的 Cron 任务或临时的对话指令不同,Standing Orders 存储在工作空间文件中,每次会话自动注入到 Agent 的系统提示中。

AGENTS.md 文件

Standing Orders 的主要载体是工作空间根目录下的 AGENTS.md 文件:

# AGENTS.md

## 角色定义

你是一个专业的技术助手,主要服务于软件开发团队。

## 行为规范

- 回复始终使用中文
- 代码注释使用英文
- 遇到不确定的问题,明确告知用户而不是猜测
- 涉及生产环境操作时,必须先确认再执行

## 工具使用规则

- 优先使用 web_search 获取最新信息
- 文件操作前先确认路径
- 数据库查询只使用只读模式
- 禁止直接执行 rm -rf 等危险命令

## 输出格式

- 技术文档使用 Markdown 格式
- 代码块标注语言类型
- 重要信息用粗体标注

放置位置

AGENTS.md 文件应放在 OpenClaw 工作空间的根目录:

~/openclaw/
├── AGENTS.md          ← 在这里
├── config.yaml
├── workflows/
└── ...

OpenClaw 在每次会话启动时自动读取此文件并注入到系统提示中。

与其他自动化机制的关系

机制 触发时机 持久性 用途
Standing Orders 每次会话自动注入 永久 行为规范、角色定义
Hooks 特定事件触发 配置化 事件响应、自动操作
Cron 定时触发 配置化 定时任务
Task Flow 程序化触发 任务级 多步骤工作流

实际应用场景

团队共享规范

为团队创建统一的 Agent 行为规范:

# AGENTS.md - 团队共享版

## 代码审查规范
- 检查是否有安全漏洞(SQL 注入、XSS 等)
- 检查错误处理是否完善
- 检查是否遵循团队编码规范
- 提出建议时引用具体的代码行号

## 部署流程
- 部署前必须确认目标环境
- 生产环境部署需要人工审批
- 部署后自动检查健康状态

个人助手定制

为个人使用定制 Agent 行为:

# AGENTS.md - 个人助手

## 偏好设置
- 回复风格简洁直接
- 技术解释使用类比帮助理解
- 推荐工具时优先考虑开源方案

## 日常任务
- 每天早上总结待办事项
- 收到重要邮件时提醒
- 代码提交前自动检查格式

## 安全规则
- 不在聊天中展示完整的 API Key
- 涉及支付操作必须二次确认
- 敏感数据操作记录审计日志

特定项目配置

为不同项目创建专属的 Standing Orders:

# AGENTS.md - 电商项目

## 项目上下文
- 技术栈:Node.js + PostgreSQL + Redis
- 部署环境:阿里云 ECS
- 监控:Grafana + Prometheus

## 数据库规则
- 所有查询必须带 WHERE 条件
- 禁止全表扫描
- 写操作需要事务包装
- 定期备份提醒

## API 规范
- RESTful 风格
- 响应格式统一为 { code, data, message }
- 错误码遵循项目错误码表

高级用法

条件化指令

可以在 Standing Orders 中包含条件逻辑:

## 环境感知
- 如果检测到生产环境配置,启用严格模式
- 如果是开发环境,可以放宽工具权限
- 夜间(22:00-08:00)减少非紧急通知

与 Hooks 配合

Standing Orders 定义"做什么",Hooks 定义"何时触发":

# AGENTS.md
## 代码质量
- 每次代码变更后运行 lint 检查
- 发现严重问题立即通知
# hooks 配置
hooks:
  onToolCall:
    - tool: write
      action: "执行 lint 检查"

多 Agent 差异化

不同 Agent 可以有不同的 Standing Orders:

# config.yaml
agents:
  coder:
    standingOrders: "agents/coder.md"
  reviewer:
    standingOrders: "agents/reviewer.md"
  ops:
    standingOrders: "agents/ops.md"

最佳实践

  1. 保持简洁:Standing Orders 会占用 Token,避免冗长
  2. 明确优先级:重要规则放在前面
  3. 版本管理:将 AGENTS.md 纳入 Git 版本控制
  4. 定期更新:随项目演进更新 Standing Orders
  5. 团队对齐:团队成员共享同一份 Standing Orders
  6. 测试验证:修改后验证 Agent 是否正确遵循新规则

注意事项

  • AGENTS.md 内容会计入 Token 使用量,建议控制在合理长度
  • Standing Orders 是"建议"而非"硬限制",Agent 可能在极端情况下偏离
  • 对于安全关键操作,应配合 Hooks 和审批机制使用,不要仅依赖 Standing Orders
  • 文件名区分大小写,确保使用 AGENTS.md(全大写)