把公司開成一個 git repo:讓 AI 看得懂、能自我改進的組織
你的公司現在是什麼形狀?
多數公司的形狀是羅馬軍團:巢狀階層、固定控制幅度、每一層人都在做同一件事——把訊息往上傳、把決定往下送。這個形狀在 AI 出現之前其實是合理的,因為資訊本來就只能靠人來搬運。
AI 打破了這個前提。
人當資訊管的代價
當一個組織的協調仰賴人來傳話,就會發生幾件事:決策在傳遞過程中失真、知識留在個人腦袋裡帶著走、新人要花幾個月才能讀懂潛規則、中階的工作有一大半是開會和確認大家在說同一件事。
這些不是壞人的問題。這是架構的問題——組織的設計預設「人是唯一能傳遞脈絡的介質」。
把這個前提拿掉,組織應該長成什麼形狀?
git repo 是一種答案
我試過把整間公司的營運塞進一個 git repo:目標、週 Sprint、個人 daily、財務快照——全是純 markdown。
不是說 markdown 特別神聖。重點是純文字。純文字可以 diff、可以 grep、可以被 AI 全文讀進脈絡窗口。當所有決定都是一次 commit,git log 就成了公司運營的稽核軌:誰、什麼時候、改了什麼、為什麼。
CLAUDE.md 是這個 repo 的核心——它是共用 instructions,多個人拉同一份,Claude Code 一啟動就讀進去。說「週 retro」「規劃這週 Sprint」,AI 就知道要做什麼、要遵守什麼規則、要輸出什麼格式。這不是另一套 SaaS 工具;它是把流程寫進 code 裡。
搬遷的成本:不到一天。每週維護:不超過半小時。每個成員各自 pull 同一個 repo,就能獨立判斷公司狀態,不必每件事都問最上面那個人。
legible 化:讓公司知識對 AI 可讀
光有 repo 還不夠。一個組織真正的知識不在 Notion 頁面上——它在老員工的直覺裡、在創辦人的每一封 email 裡、在那場三年前決定產品方向的討論裡。
讓這些知識對 AI 可讀,需要兩步。
第一,錄下來才算發生。 一個判斷沒有被記下來,對 AI 就沒有發生過,對你的組織也沒有發生過。重要對話有文字紀錄、每次 retro 的教訓明確落在 repo 裡——這些不是行政作業,這是在建公司的「大腦」。
第二,不能硬塞脈絡窗口。 海量記錄要先經過聚合與 synthesize——把大量的對話記錄萃取成可以餵進 agent 的精華。這份精華就是 skills:公司真正的可攜資產。Skills 不依附任何人、不依附任何工具,model 換了它還在。
自我改進的迴圈
一旦公司知識對 AI 可讀,下一步就是讓它能自己進化。
一個遞迴自我改進的公司迴圈長這樣:感測(收進 email、查詢記錄、telemetry)→ 政策(什麼能自動、什麼要人批)→ 工具(確定性的 API 與 skills)→ 品質關卡(客觀可驗證的 gate)→ 學習(找到失效處,回圈到最上層)。
這個結構你可能覺得眼熟——它其實就是 Harness 的放大版:不是包住一個 agent,而是包住整間公司。
最具體的例子:在正式 agent 系統上再疊一個監控 agent,讓它看每次查詢、記錄成功與失敗。查詢失敗時,它自問「為什麼?要不要更新哪支 skills、換一種工具?」——然後連夜寫 code、對 codebase 發 PR、由另一個 agent 審查、merge、deploy。隔天同樣的查詢就成功了。
這不是讓同樣的事快 20%。這是閉合了一個迴圈——問題自己找到答案、系統自己變好。對這問題砸 token,公司就會變好。
中階去哪了
把以上拼起來,組織裡有一類角色就不再必要:中階管理。
中階的工作本質是資訊協調——確認上下有對齊、確認橫向有共識、確認大家知道今天要做什麼。這些工作,AI 比人做得更快、更便宜、更不帶情緒。
剩下兩種角色。一種是 IC——直接動手建東西的人,builder、operator、maker。另一種是 DRI——每件重要的事情背後必須有一個具名的人負責,不是委員會,不是「大家」,是一個人。
AI 不會讓公司裡的人變少——它讓同一批人能承擔更多、判斷更好、移動更快。
人待在邊緣
這整套東西的中心是公司大腦——repo 裡的所有脈絡、skills、記錄、決策歷史。人類不住在這個中心;人住在邊緣:在 AI 還到不了的地方,在「智慧與現實接觸」的那個介面。
新情境 AI 沒見過、高風險高情緒的時刻、需要信任才能推進的對話——這些是人的位置。不是因為 AI 不夠聰明,而是因為這些場景需要你在場,你的判斷、你的身份、你的承擔。
如果今天從零建一間公司,你會把它建成羅馬軍團嗎?
還是一個 git repo?
這套理念落地成 claude-team-ops — 帶你跑 Scrum 的教練 Agent;每週執行的可控性切割與 retro chain 機制見只賭你控得住的:三層受控性 + retro 把失敗串回目標階層。