每一個人事實上會有許多個專案,當我們把 Skill 安裝到學員電腦時,沒有專案,接著給 Starter Kit 建立自己的專案,接著又會建立更多專案。針對專案專用 Skill 的 Hardcode 問題,列出清單,建議解決方案,以及方案一「專案配置檔案機制」怎麼配置?
核心矛盾:Skill 安裝時不知道學員的專案名稱,但部署指令需要 --project-name 這類具體值,導致 8 項 Skill 內部直接寫死 wholistics,無法用於第二個以後的專案。
| Skill | Hardcode 內容 | 優先級 |
|---|---|---|
| upload-html | --project-name wholistics | 🔴 高 |
| updatememo | 部署目標固定 wholistics | 🔴 高 |
| wh-resetproject | 整個流程圍繞 wholistics | 🟡 中 |
| updatesk | 更新 wholistics 的 skills-list | 🟡 中 |
| renewhtml | 指定專案路徑固定 | 🟡 中 |
| aiworkforme-update | 專為 aiworkforme 網站設計 | 🟢 低 |
| torecord | 固定記錄路徑 | 🟢 低 |
| readrecord | 固定讀取路徑 | 🟢 低 |
| 方案 | 核心概念 | 適用情境 |
|---|---|---|
| 方案一:專案配置檔案 | 每專案放置 .wb-project,Skill 自動讀取 | ⭐ 推薦長期 |
| 方案二:動態參數傳入 | 執行時附加 upload-html my-project | 簡易快速 |
| 方案三:工作目錄偵測 | .wb-project 標記檔自動識別 | 自動化偵測 |
讀取對話中提及的路徑或 workspace
① ./workbuddy.config → ② ./.wb-project → ③ ~/.workbuddy/config(全域預設)
解析 PROJECT_NAME、ACCOUNT_ID 等值
--project-name ${PROJECT_NAME} 替代 Hardcode
| 新 Skill | 功能 | 說明 |
|---|---|---|
| project-init | 初始化新專案 | 自動生成 .wb-project,引導填寫專案名稱 |
| project-config | 查看/修改配置 | 顯示當前 .wb-project 內容,支援修改 |
| project-switch | 切換預設專案 | 在多專案間切換預設操作目標 |
upload-html、updatememo 支援方案二(參數傳入)作為快速解決
定義格式規範,更新中優先級 Skill(wh-resetproject, updatesk, renewhtml)
新學員執行後自動生成 .wb-project,一次配置,所有 Skill 自動適配
方案一(配置檔案機制)是最優解:學員只需在每個新專案目錄執行一次 project-init,之後所有 Skill 即可自動識別專案,徹底解決 Hardcode 問題,支援無限多個專案並存。