Agentic 開發與維運
  • 教材首頁
  • 工具索引

Agentic 開發與維運

從軟體工程的完整流程出發,學會管理 Agent 產出的程式與系統

課程大綱

本課程從 Agent 的基本操作開始,接著把 Agent 放進完整的軟體開發與維運流程, 最後練習接手陌生專案。

1 AI Agent 教學

  • Agentic Engineering 介紹
  • 建立 Skill
  • Harness 操作技巧
  • Agent 基礎資安觀念

課程目標:了解 Agent 的基本操作。

2 Agentic 開發與維運

  • 軟體開發生命週期
  • Git 版本控制與 Docker 容器化
  • 測試驅動開發(TDD)與規格驅動開發(SDD)
  • DevOps、CI/CD 與可觀測性工程

課程目標:完成一個簡易的地震監測系統。

3 Agentic 舊專案實戰

  • 抽取架構設計意圖
  • 監控系統的外顯行為
  • 重構、除錯與優化
  • 添加新功能

課程目標:接手一個陌生專案,並在上面開發新功能。

上課準備

  • 請自備筆電。
  • 推薦使用 Claude Code 或 Codex。
  • 可以帶實際問題到課堂上討論。

課程教材

實作主線

實作 投影片
實作零:vibe coding 一版簡易地震監測系統 線上檢視
實作一:開發簡易地震監測系統 線上檢視
實作二:接手舊有 AI 地震預警系統 —

第一階段:開發簡易地震監測系統

週次 問題 工具 投影片
1 Agent 已經能做出第一版,這門課還要學什麼? Agent 環境、Git 帳號設定 線上檢視
2 新名詞這麼多,每個技巧到底在解決什麼問題? Skill、Harness、Context —
3 為什麼需求不是答案,而是需要驗證的假設? 生命週期、迭代 —
4 如何把模糊意圖變成可共同檢查的契約? SDD、資料管理 —
5 如何把「我覺得它是對的」變成外部證據? TDD —
6 出錯時,我們是在亂試,還是在修正因果模型? Debug、Code Review —
7 為什麼「我這裡能跑」不等於可以交付? Docker —
8 產出越快,為什麼驗證關卡越需要自動化? CI/CD —
9 看不到系統內部時,要靠什麼保持控制? 可觀測性 —
10 待定 — —
11 待定 — —
12 Agent 能做什麼,應該由什麼決定? 最小權限、信任邊界 —

第二階段:接手舊有 AI 地震預警系統

週次 問題 工具 投影片
13 面對既有系統,如何從外部證據建立心智模型? 舊專案入口、資料流 —
14 好架構到底在保護什麼? 模組邊界、重構 —
15 局部正確,為什麼不等於整體正確? 整合、資料追溯 —
16 如何證明這個系統值得交付? Demo、工程回顧 —

Agentic 開發與維運

 

以 Quarto 產生課程教材