anchorloop 擴充功能的運作方式
README 背後的完整行為。skill 告訴 agent 怎麼工作;下面六個 pi extension 則盯著工作進行,說出還缺什麼,所以請找到需要的那一節,其餘可以略過。
anchorloop 的 extension 替每個開啟中的 loop 維護一份 loop book,從證據而不是自我回報讀出 loop 做了什麼,再把它變成階段、狀態列、警告,或多跑一輪。
flowchart TD
agent["Agent<br/>todo 與<br/>anchorloop_stage"] -->|"宣告"| book
tools["工具結果<br/>修改、bash exit code、<br/>review、spec 檔案、<br/>subagent 回報"] -->|"證據"| book
git["git ref"] -->|"併入"| book
book[("Loop book<br/>每個 loop 一份 YAML")] --> phases["階段機<br/>目前、下一個、缺什麼"]
phases --> widget["狀態 widget<br/>編輯器下方"]
phases --> gate["Anchor gate<br/>編輯後附一行警告"]
phases --> second["Second thought<br/>Jev 複核判讀"]
second -->|"next: ... 或多跑一輪"| agent
| Extension | 作用 | 章節 |
|---|---|---|
pi/book.ts |
維護 loop book,把證據讀進去,並顯示 loop 的階段。 | Loop book、證據、階段、影響範圍、Anchor 執行、子代理與 unit、併入、交接 |
pi/anchor-gate.ts |
前面的階段還沒完成就用編輯開始 act 階段時,發出警告。 | Anchor gate |
pi/decision-tool.ts |
anchorloop_decision 工具:給使用者事後複查的執行記決策軌跡。 |
決策軌跡 |
pi/second-thought.ts |
一次執行結束時,請 Jev 複核階段機的判讀。 | Second thought |
pi/validate-tool-use.ts |
每次編輯後驗證 skill、指令檔與 spec。 | 驗證器 |
pi/ttsr.ts |
Time Traveling Stream Rules:agent 自己的輸出命中規則時,規則就觸發。 | 串流規則 |