跳到內容

規格就在 agent 旁邊

spekterm 在一個視窗裡為你的每個 repository 跑 Claude Code session,並把每個 session 正在做的 OpenSpec change —— proposal、design、tasks、specs —— 放在終端機旁邊。

目前提供 Linux 版本,macOS 與 Windows 尚未支援。 仍在早期、持續開發中 —— 難免有粗糙的地方。

spekterm 的 Claude Code session 以對話檢視呈現,旁邊的側欄顯示 agent 正在做的 OpenSpec change 的 tasks。
Claude Code session 與它正在做的 change 並排:agent 打勾的同時,tasks 跟著更新。 截圖內容為示意範例。

不只是四個終端機分頁加一個編輯器

Section titled “不只是四個終端機分頁加一個編輯器”

同時在幾個 repository 裡跑 agent,通常就是一疊終端機分頁,外加一個只為了看規格才切過去的編輯器。spekterm 把每個 repository 的 session 收進同一個視窗,並讓規格留在你看得到的地方:側欄懂 OpenSpec,會顯示 agent 正在做的 change,並隨著 agent 寫進磁碟的內容即時更新。

這個 change

change 的 proposal、design、tasks、specs 分頁呈現,附 task 進度。它跟著你正在看的 session 走。

瀏覽、關係圖、時間軸

repository 裡所有的 spec 與 change、它們之間的關係,以及每個 change 何時推進。

涵蓋 worktree

repository 的 git worktree 裡的 change,會與主要工作目錄的 change 一起列出。

一鍵續寫

直接從 change 上,用 OpenSpec 的 continue 指令把下一份 artifact 交給 agent。

側欄放大蓋過主畫面,以關係圖呈現 repository 的每個 spec,以及動過它的進行中與已封存的 change。
把側欄放大,就看得到每個 spec 與 change 之間的關係。 截圖內容為示意範例。
shell session 顯示 git log 與 change 的檔案,旁邊的側欄顯示這個 change 的 proposal。
真正的終端機,每個 repository 可以開好幾個,旁邊就是 change 的 proposal。 截圖內容為示意範例。
  • 真正的終端機 —— claude 與你的 login shell 跑在真正的 pty 裡,每個 repository 可以開好幾個,git worktree 也行。
  • 重開 app 也還在 —— claude session 會接續原本的對話;shell 會回到上次的目錄,並重播先前的畫面。
  • 用不到的就讓它休眠 —— 手動或閒置一天後,session 會結束行程、進入休眠,等你喚醒。

讀 agent 在做什麼,不只是看終端機

Section titled “讀 agent 在做什麼,不只是看終端機”

把 agent session 切到對話檢視,就能以訊息與工具呼叫的形式閱讀整段往來。內容來自 agent 自己的紀錄與 hooks —— spekterm 從不解析終端機畫面 —— 而終端機永遠只差一下點擊。

收件匣裡有三則待處理的 Slack 提及,各自設定在 routing 選中的 repository 開啟:api-server,來自 #frontend 的那則則是 web-app。
收件匣裡待處理的 Slack 提及,接受後就在對的 repository 開成 session。 截圖內容為示意範例。
  • 收件匣 —— 有人在 Slack 提及你時,那件事會進到收件匣;接受它,就會在你選的 repository 開好一個 Claude Code session,context 也備妥了。
  • 交接 —— agent 可以把工作交給另一個 repository 的 agent。spekterm 會開好那個 session,在工作回報完成 之前,交接的兩端你都看得到。
一個把工作交給另外兩個 session 的 session:rail 標出每一個的狀態,已完成那一個的交接單顯示它的任務與回報的結果。
交接的兩端:rail 上看得出誰把什麼交給了誰,交接單留著任務與結果。 截圖內容為示意範例。
  1. 把你的 repository 加進工作區。
  2. 在其中一個開 Claude Code session —— 或開 shell,或兩個都開。
  3. 在側欄跟著 change 走,agent 工作的同時,隨時都能介入。

spekterm 是桌面 app:你的 repository、session 與設定都留在你的電腦上。它沒有帳號、沒有遙測,也不檢查更新。 它替你啟動的程式 —— claude CLI 與 openspec CLI —— 會自己連網;資料與網路 逐項列出什麼連到哪裡。spekterm 以 MIT 授權釋出,原始碼在 GitHub。

spek 是 spekterm 的姊妹專案:同一群維護者做的開源、唯讀的 OpenSpec 內容檢視器。它把 repository 的 openspec/ 目錄變成可以瀏覽的介面 —— 總覽、spec 與 change 連同它們的 tasks、所有 git worktree 的 change 併成一份清單、時間軸、全文搜尋 —— 在瀏覽器、VS Code 或 JetBrains IDE 裡都能用。它和 spekterm 一樣只在本機執行,不會把任何東西送出去。

spekterm 的側欄是站在 spek 的成果上:

  • 讀懂 OpenSpec 的引擎 —— 掃描 spec 與 change、task 進度、worktree 聚合,都來自 spek 的核心套件 @spekjs/core。
  • 關係圖與時間軸 —— 和 spek 畫的是同一套元件,來自它的 @spekjs/ui 套件。
  • 圖示 —— spekterm 的圖示就是 spek 的 S,旁邊加上一個終端機提示字元。

側欄本身是 spekterm 自己做的,為終端機旁的窄欄設計。想在平常工作的地方讀 spec,用 spek;要在多個 repository 之間駕駛 agent、讓 spec 待在旁邊,用 spekterm。兩者讀的是同一批檔案,誰也不需要誰。

下載 Linux 版(AppImage)

來自 GitHub 上最新的發佈版本。