OpenCockpitOpenCockpit
Agent 面板

工作流

一条消息可以不止一个命令。只要你有好几行分别以 /@ 开头,Cockpit 会把每个命令行就地标注成一个紧凑标签(标明在哪执行、用哪个 skill),并把要读的 SKILL.md 路径汇总到消息末尾的一份清单里 —— 你的原始排版、空行、行文顺序全部保留。要表达「先澄清这个、再修它、然后让子代理审一遍修复」,一条消息里叠几行命令就行,不用分三条发。先后与并行由 AI 读完后自己判断,Cockpit 不再强行编号排序。

它直接建立在斜杠菜单Skills 之上 —— 同样的命令,现在能串起来了。

一条消息,多个命令

每一行只要以已知命令开头,就会被就地标注:

标记命令在哪里执行
/verb主会话 —— AI 在当前聊天里继续
@verb子代理(sub-agent) —— Cockpit 把这步委派给一个独立 agent,完成后回报

verb 可以是任意内置命令(/qa/fx/cr……),也可以是同名的已安装 skill。verb 以字母开头,可含字母、数字和连字符 —— 所以 /new-branch/qa 都是单个命令。

来看一条三步消息:

这是失败的测试输出:支付 webhook 在重试时返回 500。
/fx
查清楚为什么幂等键没被尊重
@cr
审一下这个修复有没有竞态和漏掉的回滚

Cockpit 会把它就地标注成 —— 大致是:

这是失败的测试输出:支付 webhook 在重试时返回 500。
[主会话·fx] 查清楚为什么幂等键没被尊重
[subagent·cr] 审一下这个修复有没有竞态和漏掉的回滚

请先读取以下 skill 文件,再据此执行:
- fx:~/.cockpit/skills/fx/SKILL.md
- cr:~/.cockpit/skills/cr/SKILL.md

你写四行;AI 收到的还是原来的排版,只是每个命令行被点亮成 [在哪·哪个 skill] 标签,末尾附上要读的 skill 清单。标签的含义:

  • [主会话·fx] = 在主会话执行、使用 fx skill;[subagent·cr] = 派子代理执行、使用 cr skill。
  • 当整条消息只有一个 / 命令时,位置省略、只留 [fx](单个主会话命令无需消歧)。位置标注只在有歧义时出现:两个及以上命令,或任意 @
  • 先做哪个、能否并行,由 AI 读完后自己定 —— Cockpit 不替它排序。

一条消息怎么被切分

规则基于行,可预测:

  • 命令行:第一个非空白字符是 /@、后面紧跟一个已知 verb 的行。以斜杠开头但不是真命令的(/usr/local/bin@某人)会被当普通文本留着。
  • 命令的 body:该行 verb 之后的内容,加上紧挨其下的连续非空行,直到遇到空行或下一条命令行为止。body 跟在标签后面:[主会话·fx] <body>
  • 空行是硬边界:用空行隔开的段落不会被并进上一条命令。所以一句面向整条消息的收尾(比如「其他的也都修复」),另起一段写在空行之后,就会保持全局,不被误当成某条命令的一部分。
  • 其余文字原样保留:命令行之前、之间、之后的普通文字,位置一律不动 —— 贴错误日志、统一交代目标,写在哪就留在哪。

主会话 vs 子代理 —— /@

  • /verb 把工作留在当前聊天。适合那些你想逐轮盯着、随时纠偏的活儿。
  • @verb 把这件事交给子代理。适合自成一体的活儿 —— 一轮审查、一次探索、一段聚焦调查 —— 你想让它办完并给出小结,又不想塞满主线。

一种常见形态是「主会话里把活干了,再派个子代理来检查」:

/go
实现工单里描述的重试退避
@cr
审一下刚写的东西,看正确性和风格

内置命令与你自己的 skill,混着用

一条工作流可以自由混用内置命令和你的已安装 skill —— 它们都走同一条「读这个 SKILL.md」的路径解析。如果你装的 skill 和某个内置同名,你的 skill 优先:你写的 /cr 会盖住内置 /cr,所以你的改动始终生效。

自动补全跟着光标走

命令菜单不再只在输入框最开头触发。在任意一行开头打 /@ —— 第二行、第三行、第四行都行 —— 自动补全下拉就会为那一行弹出,边打边过滤。TabEnter 插入选中的命令。这正是让你一行一行叠命令变得顺手的关键。

什么时候完全不改写

只有当整条消息里没有任何已知命令时,Cockpit 完全不动它,原样发出。只要有一个 /verb@verb,该命令行就会被就地标注成标签、并在消息末尾附上要读的 skill 清单 —— 单个命令也一样,只是省掉位置标注,渲染成 [verb] 你后面的文字

下一步

  • Skills —— 内置命令,以及如何安装你自己的
  • 消息输入 —— 消息框还能做的其他事
  • 会话管理 —— 管理多个聊天 tab