AI與開發

程式鬼話|我做了一棵樹,讓所有 AI 都能接手同一個專案

最近因為工作關係,還有自身需求,

需要用不同環境不同AI來進行專案。 同一專案, 三個開發環境 Windows上開發BLE韌體 Mac上開發IOS App Linux開發AI Server 要同步資料時好麻煩 於是叫AI幫我寫了這工具方便我工作

這邊也分享一下給需要用的人 若你的情況跟以下很類似 可以用看看這套工具

它能幫你

⛳自動同步所有進度

⛳專案結束時提取SKILLS

⛳記住你的使用習慣

適合情況

✅一人專案 多人的話也不是不可以用,就要說好大家對中控樹的管理方法

✅多AI協作 同一台電腦開發 但可能某個AI token用完了 要換另一的AI接手

✅多平台(windows Linux Mac…) (參考以下 環境範例)

✅多電腦 (參考以下 環境範例)

✅多產品 (參考以下 環境範例)

環境範例

舉例1: 在windows上用codex開發韌體 在Mac上用claude code開發APP 在Linux用Cursor開發伺服器

舉例2: 在windows上用codex與claude code一同開發韌體

當然這也可以套用到非程式專案

舉例1: 專案:房屋計畫 在家裡桌機設計空間規劃 在筆電A裡處理貸款計畫 在筆電B裡處理水電配置

怎麼開始

最簡單就是 把以下這段話(斜體部分)貼給你自己的AI:

請依 https://raw.githubusercontent.com/GGeggsong/ControlTree/main/INIT.md執行 Control Tree(中控樹)建樹流程。

這個是工具的GIT位置(https://github.com/GGeggsong/ControlTree.git)

簡易使用說明

  1. 用你的AI建立中控樹(此工具)

2. 用你的AI同步第一個環境,更新中控樹

3. 將中控樹放入第二個環境,進行同步

4. 持續循環2~3直到專案結束,

5. 萃取個SKILLS

個人習慣跟進度紀錄會自動寫進中控樹 但若不放心還是開發到一個哩程點 主動跟AI說更新目前狀態到中控樹比較保險

架構簡介

簡單來說, 中控樹就是一個資料夾 大家把進度跟重點寫在裡面

共用的規矩放進來, 放 BOOTSTRAPTEMPLATES_SHARED 底下 你也可以問AI 它會引導你去放

例如: 工程方面:傳輸協定 產品規格書 電路圖 廣泛一點:範疇管理計畫書、採購管理計畫書、風險管理計劃書…

![[06_Attachments_附件/方格子/臭G蛋程式/程式鬼話|我做了一棵樹,讓所有 AI 都能接手同一個專案/說明圖 1.png]]

重點就是大家都要一起同步 中控樹這個資料夾

同步方式

1. 本地端

跨電腦的話,比較累,但比行為簡單, 中控樹自行放到隨身碟複製別台環境, 像G蛋也有是同一台電腦開發, 一個韌體一個軟體,就直接本地共用中控樹就好。

2. 雲端

中控樹上傳到雲端空間 看是google雲端還是Git 叫AI幫忙更新到上面也行 看各位需求

總結

這是我叫AI根據我需求,

規劃出來的工具 我也沒特別查過網路上 是不是本來有這東西

就有需要的人拿去用

也可以改成方便自己的架構

G蛋建立專案範例

建樹時AI會問大約6題

Q1 · 專案名稱 Q2 · 中控樹本地路徑 Q3 · 協作分支清單 Q4 · 多條分支之間「有沒有要共用的一份規格」 Q5 · 儲存後端 Q6 · 起始版本

Q1 Q2 應該不用多說明 隨意 Q3 看下面範例 Q4 看下面範例 (基本上不回答 不知道也不會怎樣 之後都能補) Q5 預設先本地端就好 之後也都能叫AI改 Q6 可自己輸入也可叫AI自己去抓,之後也都能改

case1 同電腦 數個子專案 (兩專案已是開發階段的狀態 且都有一些跟AI合作 所產生的規則或記憶檔)

在建樹階段第三題 跟AI說(斜體部分):

目前此專案我有兩條產品線

  1. 韌體 專案目錄在 D:/123456/project/MSP430/firmware
  2. 軟體 專案目錄在 E:/software/python/PCTool/TestTool

在建樹階段第四題 跟AI說(斜體部分) :

韌體 跟 軟體是走UART

建樹完成後 跟AI說(斜體部分) :

先幫我同步韌體部分 把目前韌體的進度還有與其他相關的記憶同步進中控樹 韌體版本自己抓

完成後 跟AI說(斜體部分) :

幫我同步軟體部分 把目前軟體的進度還有與其他相關的記憶同步進中控樹 軟體版本自己抓

開始開發…

基本上不會影響到你原本跟其他AI合作的相關檔案

ps.版本第6題也會問,也可以跟AI說自己抓或是之後在給,不用怕沒給架構會亂掉

case2 不同電腦 各有專案 (都未開發)

在建樹階段第三題 跟AI說 : (假設一開始建樹環境在電腦A) 在電腦A 跟AI說 (斜體部分) :

目前此專案我有三條產品線

  1. 韌體 專案目錄在 D:/123456/project/MSP430/firmware
  2. APP 在別台電腦 之後補 版本也之後再補
  3. 物聯網Server 在別台電腦 之後補 版本也之後再補

在建樹階段第四題 跟AI說(斜體部分) :

韌體 跟 APP是走BLE Server 跟 APP是走網路

ps.非工程的話 就是 同一張平面圖、同一份業主簽過的需求 類似這樣

建樹完成後 跟AI說(斜體部分) :

先幫我同步韌體部分 把目前韌體的進度還有與其他相關的記憶同步進中控樹

完成更新中控樹後 想辦法把這一包中控樹移到電腦B並跟其跟AI說(斜體部分) :

讀取(電腦B中控樹路徑)的README.md 這邊是APP專案 專案目錄在 G:/APP/v1 繼續同步中控樹資訊

完成更新中控樹後 繼續把這一包中控樹移到電腦C並跟其跟AI說(斜體部分) :

讀取(電腦C中控樹路徑)的README.md 這邊是物聯網Server專案 專案目錄在 D:/Server/python/ 繼續同步中控樹資訊

接著 看你接下來要開發那一個子專案 把最新的中控樹丟到他那邊 就能開始進行開發

最後專案結束 你再去各電腦 說取出XXX SKILLS

以上~

這邊也有AI自己寫的使用說明還有架構詳細說明 有興趣的可以去看看 https://github.com/GGeggsong/ControlTree/blob/main/ARTICLE.md


延伸閱讀

繼續讀同一個主題

這裡收錄 G蛋一路工作、學習與生活留下的整理,可以從下方前後篇繼續閱讀。

查看 方格子 原文