改作自 Devops-toolchain.svg,原作者 Kharnagy,來源 Wikimedia Commons,採 CC BY-SA 4.0 授權;由 Denny Huang 修改並翻譯,本改作同樣採 CC BY-SA 4.0。
把軟體生命週期中的「應該要做」變成可重複的回饋機制
CI 常被理解成:
但在 AI Native 開發中,CI 更像是跨階段的 Harness:
把人的判斷、AI 的產出、系統的邊界,轉成可檢查的工程契約。
延伸閱讀:project-check.mjs
需求階段的 Harness,不是幫你寫需求。
它是在保護「問題定義」:
設計階段的 Harness,是把架構判斷變成可檢查邊界。
flowchart LR Flickr[Flickr<br/>照片與相簿來源] Sheets[Google Sheets<br/>正式照片索引] AppsScript[Apps Script<br/>Sheets 內維護輔助] Pages[公開搜尋前端<br/>唯讀找圖介面] AI[AI 助手與 agent<br/>找圖與標記候選] Users[籌備團隊與公開使用者] subgraph Project[這個專案提供的能力] Rules[資料規則<br/>schema / taxonomy / 欄位文件] Intake[匯入與同步工具<br/>相簿盤點 / intake / validation] Interfaces[使用介面原始碼<br/>GitHub Pages / Apps Script] AIGuide[AI 輔助流程<br/>prompt / run artifact / report] end Flickr -->|相簿與照片 metadata| Intake Rules --> Intake Intake -->|候選列與同步計畫| Sheets Interfaces -->|clasp deploy| AppsScript Interfaces -->|GitHub Actions artifact| Pages Rules --> AppsScript AppsScript -->|提示與校對| Sheets Sheets -->|build-time 公開 CSV / static artifact| Pages Sheets -->|公開 photos CSV / Sheet| AI AIGuide -->|輸入規則與報表| AI AI -->|找圖建議或候選標註| Users Pages -->|搜尋與篩選| Users Users -->|確認後編輯| Sheets
讓變更進入系統時不靠個人環境運氣。
有了 AI 後,測試更像是在替產出建立「採用邊界」:
好的測試 Harness 會同時定義:什麼可以自動通過,什麼必須停下來讓人判斷。
維護階段的 Harness,是把未來會反覆發生的維護行為流程化。
要,而且更需要。 因為 AI 讓產出變快,也讓判斷、邊界、交接、驗證變得更重要。
創用 CC「姓名標示-相同方式分享 4.0 國際」授權條款釋出 Marp 製作
Google tag (gtag.js)