工作流
一条消息可以不止一个命令。只要你有好几行分别以 /、/@ 或 @ 开头,OpenCockpit 会把每个命令行就地标注成一个紧凑标签(标明在哪执行、用哪个 Skill 或 Bot),并把执行需要的文件路径放到消息末尾 —— 你的原始排版、空行、行文顺序全部保留。要表达「先澄清这个、再修它、然后让子代理审一遍修复」,一条消息里叠几行命令就行,不用分三条发。先后与并行由 AI 读完后自己判断,Cockpit 不再强行编号排序。
它直接建立在斜杠菜单和 Skills 之上 —— 同样的命令,现在能串起来了。
一条消息,多个命令
每一行只要以已知命令开头,就会被就地标注:
| 标记 | 命令在哪里执行 |
|---|---|
/verb | 主会话 —— AI 在当前聊天里继续 |
/@verb | 子代理(sub-agent) —— Cockpit 把这步委派给一个独立 agent,完成后回报 |
@bot | 以已注册 Bot 身份工作的子代理 —— 见下文 |
verb 可以是任意内置命令(/qa、/fx、/cr……),也可以是同名的已安装 skill。verb 是从 /(或 @)一直到第一个空格为止的内容,算不算命令完全取决于有没有同名 skill 注册过 —— 所以 /new-branch、/qa、/2fa、/db:query 都能用;而 /usr/local/bin 这种行没有对应注册,原样当普通文本。
来看一条三步消息:
这是失败的测试输出:支付 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 不替它排序。
一条消息怎么被切分
规则基于行,可预测:
- 命令行:以
/、/@或@开头、后面紧跟已知 skill 或已注册 Bot 名称的行。以斜杠开头但不是真命令的(/usr/local/bin、@某人)会被当普通文本留着。 - 命令的 body:该行 verb 之后的内容,加上紧挨其下的连续非空行,直到遇到空行或下一条命令行为止。body 跟在标签后面:
[主会话·fx] <body>。 - 空行是硬边界:用空行隔开的段落不会被并进上一条命令。所以一句面向整条消息的收尾(比如「其他的也都修复」),另起一段写在空行之后,就会保持全局,不被误当成某条命令的一部分。
- 其余文字原样保留:命令行之前、之间、之后的普通文字,位置一律不动 —— 贴错误日志、统一交代目标,写在哪就留在哪。
主会话 vs 子代理 —— / 与 /@
/verb把工作留在当前聊天。适合那些你想逐轮盯着、随时纠偏的活儿。/@verb把这件事交给子代理。适合自成一体的活儿 —— 一轮审查、一次探索、一段聚焦调查 —— 你想让它办完并给出小结,又不想塞满主线。
一种常见形态是「主会话里把活干了,再派个子代理来检查」:
/go
实现工单里描述的重试退避
/@cr
审一下刚写的东西,看正确性和风格
内置命令与你自己的 skill,混着用
一条工作流可以自由混用内置命令和你的已安装 skill —— 它们都走同一条「读这个 SKILL.md」的路径解析。如果你装的 skill 和某个内置同名,你的 skill 优先:你写的 /cr 会盖住内置 /cr,所以你的改动始终生效。
Bot —— @bot
Bot 是一个持久化、文件原生的子代理:它是一个根目录带 BOT.md 的普通文件夹,长期上下文就放在旁边。用内置 /bot Skill 创建,再从 Bots 面板注册,或在 Explorer 打开 BOT.md、点击 添加为 Bot。
每一行以已注册 @name 开头的内容都会交给独立会话。派发方只把 Bot 契约和 BOT.md 路径转交给子会话,不自己读 Bot 的工作上下文。普通任务默认只读;只有明确要求记住、更新、纠正或删除时,Bot 才修改自己的文件。一条消息里可以有多个 Bot,也能和 /、/@ 命令混用:
@product 总结这周路线图有哪些变化
@finance 对照它核对 Q3 预算
只有已注册的 Bot 才会被识别;@某人 或旧写法 @cr 都按普通文本保留。
创建、显式记忆、装 Skill、复盘和定时唤起详见 Bots。
自动补全跟着光标走
命令菜单不再只在输入框最开头触发。在任意一行开头打 /、/@ 或 @ —— 第二行、第三行、第四行都行 —— 自动补全下拉就会为那一行弹出,边打边过滤。Tab 或 Enter 插入选中的命令。这正是让你一行一行叠命令变得顺手的关键。
什么时候完全不改写
只有当整条消息里没有任何已知命令时,Cockpit 完全不动它,原样发出。只要有一个 /verb、/@verb 或 @bot,该命令行就会被就地标注成标签、并在消息末尾附上要读的 skill 清单 —— 单个命令也一样,只是省掉位置标注,渲染成 [verb] 你后面的文字。