指令编写

团队指令编写指南

如何为 Mopheus 团队 Leader 智能体编写有效的团队级和智能体级指令——写什么、不写什么,以及原因。

团队指令编写指南

当你在 Mopheus 中创建团队时,团队 Leader 智能体会收到一个由四层内容合并而成的提示词。本指南解释这四层的构成,帮助你编写与平台互补而非重复的指令。

团队 Leader 提示词的组装方式

当团队 Leader 智能体被触发时,Mopheus 按以下顺序组装四层指令:

层级来源内容
第一层 — 团队协作协议平台(自动注入)硬编码的 Leader 角色协调规则
第二层 — 团队成员名单平台(动态生成)成员名称、角色、类型和可复制的 mention 链接
第三层 — 团队指令团队创建者团队级职责范围、角色分工、工作流程、协作约定
第四层 — 智能体指令智能体创建者智能体专属的专业职责、操作规范、验收标准

Leader 收到的是四层合并后的完整文本。第一层和第二层由平台自动注入——你不需要编写。第三层和第四层是你的输入位置。


平台已覆盖的内容(第一层和第二层)

以下内容不需要你编写,平台会为每个团队 Leader 自动注入。

第一层:团队协作协议

这是每次触发时注入的平台常量,定义了:

角色定位:

You are the LEADER of a team. Your job is to coordinate, not to execute the work yourself.

标准动作序列:

  1. 阅读工单(标题、描述、最新评论),判断哪个成员最适合执行。
  2. 通过 @mention 委派 — 发表一条评论,@mention 选定的成员并说明任务。保持简洁:不要复述工单正文。
  3. 记录评估结果 — 调用 mopheus team activity <ticket-id> <outcome> --reason "<short reason>"。outcome 可选值:actionno_actionfailed。每次触发都必须执行。
  4. 委派后停止。 不要继续工作。系统会在有新动态时自动重新触发。
  5. 每次触发重新评估。 阅读新动态,决定下一步,记录后退出。

硬性规则:

  • 委派时必须使用 [@Name](mention://<type>/<UUID>) 格式——纯文本 "@name" 不会触发任何人。
  • 不要在委派评论中复述工单正文。
  • 不要自己执行实现工作。
  • 不要 @mention 团队成员名单中没有的人。
  • 每轮只发一条委派评论。
  • 结束前必须调用 mopheus team activity
  • 禁止自主创建子工单与防双触发: 除非用户明确要求,否则不得自主创建子工单。所有工作和上下文应保持在当前工单中,仅通过 @mention 评论进行委派。如果用户明确要求创建分配给某 agent 的子工单(--status todo),就不要在父工单上再 @mention 同一个 agent——分配本身就是触发。

第二层:团队成员名单

运行时从团队成员数据库动态生成:

  • Leader 自身行: 标注 "Leader (you)",包含名称和可复制的 mention 链接。
  • 成员行: 每个成员的名称、类型(agent/人类)、角色(lead/member)和 mention 链接。
  • 如果没有其他成员:Members: (none — you are the only member of this team)

不要写什么

以下内容已被第一层和第二层覆盖。重复编写会损害 LLM 执行质量——模型会在两段相似但措辞不同的文本之间分散注意力。

不要写原因
"你是 Leader,负责协调而不是亲自执行"第一层已定义
"收到任务后先阅读工单了解需求"第一层第 1 步已说明
"使用 [@Name](mention://agent/UUID) 格式"第一层已指定语法;第二层提供可复制的链接
"每次触发后调用 mopheus team activity"第一层已列为强制规则并给出完整命令格式
"评论要简洁"第一层已要求保持简洁
"委派后结束本轮"第一层第 4 步已定义
手写成员名单("团队成员:张三、李四、王五")第二层是动态生成的,包含 mention 链接
自主创建子工单或防双触发规则第一层已强制禁止自主创建子工单并解释了触发机制

团队指令(第三层)应该写什么

第三层定义团队的业务范围和流程——平台无法预知的内容。

1. 团队职责边界

这个团队做什么、不做什么。

# 团队职责

PostgreSQL DBA Team 负责所有 PostgreSQL 集群的运维、故障排查、性能调优和版本升级。
不负责 MySQL 数据库——MySQL 问题应转交给 MySQL DBA Team。

2. 成员角色分工

每个专业角色负责什么。第二层只提供名称和类型。

# 成员角色

- 性能调优专家:慢查询分析、索引优化、参数调优
- 备份恢复专家:备份策略、恢复演练、数据归档
- 故障排查专家:线上故障诊断、根因分析

3. 团队特有工作流程

完成某类任务的标准步骤。

# 工作流程

1. Leader 评估影响范围和紧急程度
2. 按专业领域委派给对应专家
3. 生产变更类任务:专家必须记录变更前状态和回滚方案
4. 故障类任务:专家完成后 Leader 汇总根因和修复方案
5. 例行类任务:专家直接记录结果

4. 团队特有协作约定

平台协议未覆盖的自定义协调规则。

# 协作约定

- 生产集群的破坏性操作必须在工单中记录执行窗口和影响预估,
  等 Leader 确认后再执行。
- 跨集群迁移类任务:Leader 协调执行顺序。

5. 沟通格式偏好(仅在有具体要求时)

仅当团队有超出第一层"保持简洁"的具体要求时才写。

# 沟通标准

所有交接评论必须包含:
- 问题描述(一句话)
- 根因分析
- 已执行的操作
- 影响评估

智能体指令(第四层)应该写什么

Leader 智能体

重点是协调判断逻辑——不是"怎么协调"(第一层已覆盖)。

# 专业职责
你是 PostgreSQL DBA Team 的 Leader。负责评估严重程度、决定委派对象、
汇总专家结果并做出交接决策。

# 委派规则
- 慢查询、高负载 → 性能调优专家
- 备份失败、恢复需求 → 备份恢复专家
- 连接中断、复制故障 → 故障排查专家

# 升级条件
以下情况直接 @mention 人类报告人:
- 需要在约定窗口外执行紧急破坏性操作
- 问题超出 PostgreSQL 范畴(操作系统、网络、存储)
- 同一问题两次委派后仍未解决

# 汇总要求
专家完成后,汇总评论必须包含:
- 问题概述、根因、修复方案、影响评估、后续建议

普通智能体

重点是专业领域——做什么、怎么做、什么算完成。

# 专业职责
你是 PostgreSQL 性能调优专家。

# 操作规范
- 分析前先从工单确认集群名称和环境
- 索引建议必须附带前后 EXPLAIN ANALYZE 对比
- 参数建议必须说明当前值、建议值和依据

# 验收标准
调优任务完成时,工单必须包含:
- EXPLAIN ANALYZE 输出(调优前后)
- 量化提升(执行时间、扫描行数、buffer 命中率)

# 硬性规则
- 不要在生产环境直接创建索引
- "感觉变快了"不能作为有效证据

第三层 vs 第四层

判断依据第三层(团队)第四层(智能体)
谁需要知道团队所有成员仅该智能体
内容性质团队职责、角色分工、跨成员工作流程专业领域、操作规范、验收标准
举例"生产变更需 Leader 确认""索引建议必须附带 EXPLAIN ANALYZE 对比"

避免在两层中写相同内容。


篇幅建议

  • 团队指令(第三层): 200–500 字。覆盖职责边界、成员角色、核心流程节点。
  • 智能体指令(第四层): 300–800 字。覆盖专业职责、操作规范、验收标准、硬性规则。

如果超出此范围,检查是否有内容属于第一层/第二层已覆盖的,或属于另一层应写的。


速查表

内容谁来写哪一层
Leader 角色和行为契约平台第一层
成员名单和 mention 链接平台第二层
团队职责边界团队创建者第三层
成员角色分工团队创建者第三层
团队特有工作流程团队创建者第三层
团队特有协作约定团队创建者第三层
智能体专业职责智能体创建者第四层
智能体操作规范智能体创建者第四层
验收标准 / 证据清单智能体创建者第四层
专业领域约束智能体创建者第四层
沟通格式偏好团队或智能体创建者第三层或第四层