跳到主內容

Theme / 0.9.130

Pstack

用可驗證的工作流程協作,從單一入口學會工程技能

基礎觀念

v0.9.129:Antigravity 平台支援

整理 pstack-claude v0.9.129 唯一公告變更:Antigravity 成為第五個支援平台。涵蓋 agy 安裝指令、SessionStart routing hook 的檔案位置、24,000 bytes skill 截斷限制與對應作法、官方實測範圍與 Windows 未測試的限制,含升級檢查清單。

v0.9.129:Antigravity 平台支援

pstack-claude 於 2026-11-04 15:24 UTC 發布 v0.9.129。release notes 只公告一項變更:Antigravity 平台支援(#390,@minatoaquaMK2 貢獻)。本站逐項教學基準仍是 0.9.126,這一篇記錄 0.9.129 的差異,每項主張都對應 release notes 原文,上游沒寫的這裡不補。

pstack now runs on Antigravity. agy plugin install ./plugins/pstack installs all 67 skills, the 4 agents, and the SessionStart routing hook.

安裝內容與檔案位置

agy plugin install ./plugins/pstack 會安裝全部 67 個 skills、4 個 agents,以及 SessionStart routing hook。hook 相關的檔案位置與既有平台不同:

  • 設定來自新的 .antigravity-plugin/plugin.json。
  • hook 宣告放在根層級的 hooks.json。官方原文:「Antigravity reads hooks only from that root file and ignores Claude Code’s hooks/hooks.json」——Antigravity 只讀根檔案,忽略 Claude Code 使用的 hooks/hooks.json。
  • hook 執行的指令是 ./hooks/session-start.sh agy。

兩個平台限制與對應作法

限制一:hooks 的工作目錄。 官方原文:「Antigravity starts hooks in the installed plugin directory and sets no plugin-root variable」——Antigravity 在已安裝的 plugin 目錄內啟動 hooks,而且不設定 plugin-root 變數。共用腳本的 agy 分支因此以相對於該目錄的路徑運作,不依賴任何環境變數。

限制二:skill 本文截斷。 官方原文:「Antigravity’s native skill loader keeps only the first 24,000 bytes of a skill body, which drops the end of poteto-mode」——原生 skill loader 只保留本文前 24,000 bytes,poteto-mode 的結尾會被截掉。對應作法有兩層:

  1. routing hook 以 injectSteps system message 發出 poteto-mode mandate。
  2. 新的 agy-tools.md 把 Claude 工具對應到 Antigravity 的工具(含 invoke_subagent 與其 Model 值 inherit、flash_lite、flash、pro),並指示 agent 用 read_file 完整讀取 poteto-mode 的 SKILL.md。

在 ~/.gemini/config/pstack-models.md 設定 session hook: off 可關閉這個 mandate。

官方實測範圍

實測 結果(官方原文摘要)
agy 1.4.12 與 1.5.0 對本地 model stub(無 Google 帳號) mandate 出現在 model request;session hook: off 時不出现,兩版一致
macOS 上登入的 agy 1.5.0 session 完整讀取 poteto-mode skill,並成功收到 poteto-agent 派發的回覆

generator 會檢查 Antigravity manifest、hooks.json 的 hook 宣告與 hook script 的 execute bit;tests/agy.test.mjs、tests/session-hook.test.mjs 與 tests/runtime-packaging.test.mjs 新增對應案例。

限制

官方原文明言:「The hook uses sh, and Windows is untested」——hook 腳本用 sh 執行,Windows 未經測試。Antigravity on Windows 的 hook 行為沒有官方證據,本課不做推測。

升級檢查清單

從 0.9.128 升到 0.9.129 時,逐項確認:

  1. 不用 Antigravity 的使用者:無需任何動作,這版只新增 Antigravity 支援,既有平台行為不變。
  2. 要裝 Antigravity 的使用者:執行 agy plugin install ./plugins/pstack,安裝後確認根層級 hooks.json 存在。
  3. Windows 使用者:官方未測試 Windows 的 hook,先用小任務驗證 mandate 是否如預期出現,再決定是否日常使用。
  4. 想關掉 mandate 的使用者:在 ~/.gemini/config/pstack-models.md 設 session hook: off。

對本站教學的影響

  • 逐項教學(67 篇)內容基準仍是 0.9.126,本篇與 v0.9.127~0.9.128 差異記錄都是其後的版本記錄。
  • 001 課與 004 課列的平台清單未因此改寫:教學以「怎麼辨認來源、怎麼呼叫」為主軸,Antigravity 屬於移植版新增的第五個平台,完整安裝細節以本篇與上游 release notes 為準。