tern
Installation
SKILL.md
Tern 编排(tern CLI)
Tern 是多路复用终端:session → tab → block 三层,block 即 pane。tern CLI 通过 socket 与 daemon 通信,不需要在 Tern pane 里运行。
开始前
tern ls --json— 列出 sessions/tabs/blocks。失败 = 没有窗口在跑,停下告知用户。- block id 只从 JSON 输出里读(大整数,如
25769803867)。标题、程序名也能当 selector 但会撞名,脚本一律用 id。 tern whoami在 pane 里返回身份链,在 pane 外返回本机身份(如OahMoa@OAHMOA (local))——它不报错,别拿它当"是否在 Tern 里"的判据,判据是tern ls --json。在 pane 外运行时,命令作用于「第一个窗口」——控制前必须用tern ls --json确认那确实是用户想让你操作的窗口,有多个窗口时先问。
开一个干活 pane
tern split --json <block-id> right --keep-open -- claude # 返回 {"session":…,"tab":…,"block":…},取 .block
tern focus <原block-id> # split 会把焦点给新 pane,开完立刻还给用户