AI賦能創新教學-Gemini Notebook教學實作工作坊(進階)
老師當架構師
每週的維護工作交給 Agent 做,怎麼確保它照規則做、做完有證據、該停的地方會停下來?
講者:元智大學終身教育部 吳相勳主任
這一頁把 20 節依序排在一起,方便整份列印;列印時每一節會從新的一頁開始,按鈕與動畫連結不會印出。
今天兩小時的路線與準備

初階課處理的是「一本筆記本」:讓學生在筆記本裡問到的內容、筆記本助教的回答和講義上印的文字,都來自同一個版本。進階課再往前一步,處理「一整學期」:每一週都有教材、作業、講義和筆記本來源要更新。這些工作如果交給 AI Agent(可以自己讀寫資料夾裡的檔案、執行程式,一步一步把工作做完的 AI 工具)去做,老師要怎麼設計,它才會照規則做、做完拿得出證據,而且在該停的地方停下來?
今天的答案是:老師當架構師,決定規則怎麼寫、工作怎麼分,以及哪些步驟一定要等你同意。你不需要會寫程式,但要會寫三份文件:規則、狀態、要求。Agent 開工前先讀這三份文件,做完之後再把結果寫回狀態文件。
| 時間 | 做什麼 | 你手上會留下 |
|---|---|---|
| 0–11 分鐘 | 一學期的維護量;一次對話做完為什麼會出事 | 三個出事的狀況,以及它們缺的三樣東西 |
| 11–30 分鐘 | 架構師、指揮與動手的人;六層架構;AGENTS.md 與 HANDOFF.md;四個警訊;用 Explorer 互動網頁看一門課的十二站 | 六層架構的對照表、四個警訊 |
| 30–85 分鐘 | 依序動手做四輪:只讀不改、交辦每週任務、另開一個 Agent 審查、把閘門寫進規則 | 一個能運作的課程維護資料夾 |
| 85–105 分鐘 | 用工作流程設計表設計自己課程的一條流程,再和旁邊的老師互看 | 一份自己課程的流程設計表 |
| 105–120 分鐘 | 從時間與費用、工具與權限、人三個面向回頭檢查 | 下週要做的第一件事 |
上課前請準備(擇一條路線)
- Claude 路線:使用 Claude 桌面版(Windows 或 macOS)裡的「Code」分頁,也就是 Claude Code。需要 Pro 以上方案;免費方案沒有 Claude Code。Windows 不需要安裝 Git(程式設計常用的版本管理工具);如果桌面版要求安裝 Git,先把桌面版更新到最新版本。
- Codex 路線:使用 ChatGPT 桌面版裡的 Codex,或在終端機(輸入文字指令的視窗)使用 Codex CLI。ChatGPT 桌面版在 macOS 只支援 Apple Silicon 的 Mac。Plus 以上方案確定可用;免費方案依官方說明正在逐步開放,請先打開桌面版,確認看得到 Codex。
- 兩條都沒有:可以用 ChatGPT 專案或 Claude 專案練習「人工指揮」的版本:AI 改好內容交給你,由你自己存回電腦裡的檔案(做法在第 3 部「沒有付費方案時」那一頁)。這樣比較費工,但流程的設計一樣能練習。
- 確認電腦有 Python 3:範本包裡的檢查程式要用 Python 執行。Windows 在「命令提示字元」輸入
py --version,macOS 在「終端機」輸入python3 --version,看到 Python 3 開頭的版本號就可以。沒有 Python 也能上課:Agent 執行不了範本包的程式,會照範本包規則檔 AGENTS.md 寫好的步驟手動完成;檢查程式 check.py 也不能用,檢查改靠第三輪的審查。 - 本課的範本包:一個已經放好規則、示範教材和檢查程式的練習資料夾,壓縮成 zip 檔。下載連結在第 3 部第一頁,標題是「開始前:選一條路線」。下載後解壓縮到一個新的空資料夾。Agent 會讀寫這個資料夾裡的檔案,請不要解壓縮到放有重要資料的地方。
本頁收穫
- 進階課處理一整學期的課程維護:老師當架構師,用規則、狀態、要求三份文件指揮 Agent。
- 先選一條路線:Claude(Pro 以上)或 Codex;都沒有時,用專案練習流程設計。
一學期的維護量

林老師(虛構的人物)的課開學第五週,她做了一張表,把每一週要更新的東西列出來,然後沉默了很久。
她可以拿講師這學期在元智教的管理學(課號 CM108G)來估算。這門課每一週都要產出或更新下面這些東西,而且彼此相依:教材改了,動畫、講義、筆記本來源都要跟著改。
| 產出 | 依據什麼 | 發布到哪裡 |
|---|---|---|
| 一章英文教材(正文約 3,500 到 4,800 個英文字,10/ |
課程規格、個案證據、研究 | 課程網站 |
| 教材動畫(中、英各一) | 已發布的教材 | 課程網站,上課前三天完成 |
| 課前作業與作業說明動畫 | 教材與評分規準 | Teams |
| 課堂工作紙(網頁版)與 Quiz | 教材與上一週的課堂紀錄 | 白板、Forms |
| 筆記本的閱讀副本 | 已發布的教材,去掉教師專用內容 | 先放進雲端硬碟,再由 Gemini Notebook 同步 |
| 上一週的課後檢討 | 老師核准的課堂逐字稿 | 課程資料夾 |
十八週乘上這六種產出,再加上中英兩種語言,一學期是上百個檔案。更麻煩的是順序:上一週的逐字稿沒有核准,這一週的教學設計就不該開始;教材沒有發布,動畫就不該做。
講師這學期把很多這類工作交給 Codex 和 Claude 這兩種 Agent 處理。他學到的第一件事是:Agent 做得很快,出錯也一樣快。下一頁看幾個實際發生過的狀況。
想一想
- 你的課每一週會產出哪些東西?它們之間誰依賴誰?
- 如果其中一項晚了,會卡住哪幾項?
本頁收穫
- 一門每週更新的課,一學期會有上百個彼此相依的檔案。
- 交給 Agent 做,速度變快了,出錯也一樣快,所以要先設計順序與規則。
一次對話做完,為什麼會出事

最直覺的做法,是開一個對話,對 AI 說:「幫我把第 6 週的東西都更新好。」這句話會得到一個看起來很完整的結果。問題藏在看不見的地方。
下面三個狀況,前兩個是 CM108G 這學期真的發生過的事,講師的交接紀錄裡都有記載;第三個是把所有事情放在一次對話裡做完時,最常見的情形。
示範狀況一:用了舊版教材(實際經過)
9 月 27 日,Agent 依講師要求做第 4、5 週的教材動畫。它在講師的電腦裡找到一個看起來很正式的教材資料夾,照著做完了。後來才發現,那批檔案是 9 月初改寫之前的舊版,正式版本早就發布在課程網站上。結果 10 月 4 日只好全部重做。
講師在 10 月 5 日把這件事寫成規則:「教材內容一律以網站已發布的版本為準,不用本機那兩個資料夾。」從此每個 Agent 開工時都會讀到這一條。這條規則管的是:拿教材去做動畫等衍生材料時,要讀哪一份。要修改教材,還是要改原稿(產生網站內容的原始檔),再重新產生網站、發布上線。
示範狀況二:差一點刪掉三千多個檔案(實際經過)
講師的雲端硬碟同步資料夾裡,有一個舊的網站儲存庫(用 Git 管理版本的網站資料夾)。它停在 9 月 14 日的版本,之後網路上的正式版本繼續修改,兩邊已經對不上。如果有人在這個舊資料夾執行一次「更新到最新版」,就會把網路上正式版本已經不再管理的約 3,900 個檔案,從同步資料夾裡刪掉。
處理方式是在網站儲存庫的規則裡寫明:「這個資料夾自 9 月 28 日起凍結,不得在這裡更新或提交。」(提交:把修改存成一筆新的版本紀錄。)寫進規則之後,每個 Agent 開工都會讀到,比每次在對話裡提醒可靠。
示範狀況三:說完成了,但拿不出證據
一次對話裡交辦了五件事,AI 最後回了一句「都完成了」。打開檔案才發現:其中一件只改了一半,另一件改到了不該動的檔案,還有一件根本沒做,因為它在中途忘了。對話越長,AI 越容易忽略前面交代過的規則。
這三個狀況,換一個更聰明的 AI 也避免不了,因為問題出在工作方式少了三樣東西:一份規則,寫清楚「正式版本在哪裡、哪些不能碰」;一份狀態,記錄「現在做到哪裡」;一個檢查,說清楚「做完要拿出什麼證據」。第 2 部要把這三樣東西整理成固定的架構,每次開工都照著用。
本頁收穫
- 把所有事情放在一次對話裡做完,常見的問題有三個:用錯版本、動到不該動的檔案、說完成了卻拿不出證據。
- 解法是把規則、狀態與檢查寫成文件,讓每一個 Agent 開工時都讀到。
架構師、指揮與動手的人

把一學期的課程維護交給 Agent,可以把整件工作想成一個小型施工團隊在做。團隊裡有三種角色,各自負責不同的事。
| 角色 | 由誰擔任 | 負責什麼 | 不負責什麼 |
|---|---|---|---|
| 架構師(Architect) | 老師 | 決定資料夾怎麼分、規則怎麼寫、哪些閘門一定要老師核定;寫下每週的要求 | 不親手改每一個檔案 |
| 指揮(Orchestrator) | 老師主要對話的那一個 Agent 工作階段 | 讀規則與狀態,把要求拆成幾件工作,派給自己或其他 Agent,收回結果,對照規則檢查,寫回交接紀錄 | 不跳過老師的閘門,不自己改規則 |
| 動手的人 | 同一個 Agent,或它另外開的子 Agent、程式、檢查工具 | 改一份教材、產生一份鏡像、跑一次檢查、寫一份審查 | 不決定要不要發布 |
表中有幾個詞,後面會一直用到。「閘門」是流程裡一定要停下來、等老師明確同意才能往下做的地方,例如發布給學生之前。「工作階段」是和 Agent 的一次連續對話;開一個新的工作階段,等於找一個沒看過前面對話的 Agent。「子 Agent」是主要的 Agent 另外派出去、處理一小件工作的 Agent。「鏡像」是程式從教材原稿產生、給筆記本讀的副本,內容和原稿相同,只拿掉給老師看的段落。
這個分工有兩個重點。
第一,老師的位置往上移了。逐一修改檔案的工作交給 Agent,老師負責設計「誰可以改什麼、改完怎麼證明、哪一步要停下來等我」。這些決定寫成文件之後,不管用 Claude 還是 Codex,也不管換成哪一個 Agent,都會照同一套規則做事。
第二,指揮不等於全權。10 月 4 日晚上,講師為 CM108G 同時派了兩個 Agent:一個重做第 3 到 5 週的教材動畫,一個修改第 5 週的課堂表單。兩個 Agent 共用同一份「一致性基準文件」,裡面規定了用語、角色、教材裡三個選項的說明,以及練習情境的時間線,避免兩邊各寫各的。隔天凌晨,講師逐項回答了十九個需要他決定的問題,Agent 才照這些決定修改。派工可以交給指揮,決定權留在老師手上。
想一想
- 你現在做的課程維護工作裡,哪些是「設計規則」,哪些是「親手修改」?
- 如果有兩個 Agent 同時幫你做事,你最擔心它們在哪裡各寫各的?
本頁收穫
- 老師是架構師:設計資料夾、規則與閘門;Agent 是指揮與動手的人。
- 派工可以交給指揮,決定留在老師手上;多個 Agent 同時做事前,先寫共用的基準文件。
六層架構

上一頁的分工,要靠資料夾裡的文件、程式和固定做法來執行。這些東西可以分成六層,每一層回答一個問題,也對應一種檔案或做法。下表用 CM108G 這學期的實際做法當示範。
| 層 | 回答什麼問題 | 對應的檔案或做法 | CM108G 的實際做法 |
|---|---|---|---|
| 1 規則 | 什麼可以做、什麼不能做?正式版本在哪裡? | AGENTS.md(Claude 另用 CLAUDE.md 匯入它) | 來源優先順序、逐字稿閘門、Quiz 發布閘門、寫作規則 |
| 2 狀態 | 現在做到哪裡?下一步是什麼? | HANDOFF.md、狀態表 | 每一段工作結束時寫:做了什麼、檔案在哪裡、還沒做完的事、從哪裡接 |
| 3 能力 | 這類工作的標準做法是什麼? | Skill(寫成檔案、讓 Agent 照著做的標準做法)、規格書 | 每週製作規格 v0.8 包成 Skill;動畫製作規格書 v1.1 |
| 4 執行 | 誰動手? | Agent、子 Agent、程式 | Codex、Claude;同時工作的兩個 Agent 共用一份一致性基準文件 |
| 5 驗證 | 怎麼證明做對了? | 檢查程式、盲測審查、發布後從公開網址讀回內容 | 動畫檢查工具、Quiz 的盲測作答、發布後讀回網址,比對 SHA-256 雜湊值(由檔案內容算出的編碼) |
| 6 閘門 | 哪一步一定要老師? | 寫在規則裡的停止點 | 逐字稿要老師標成定稿;教材與題目由老師核准;發布前老師確認 |
前兩層是今天動手做的重點。規則放在 AGENTS.md,因為 Codex 開工時會自動讀它;Claude Code 自動讀的是 CLAUDE.md,所以在 CLAUDE.md 第一行寫 @AGENTS.md,兩個工具就讀到同一份規則。狀態放在 HANDOFF.md,但兩個工具都不會自動讀這個檔名,所以要在 AGENTS.md 裡寫明「開工先讀 HANDOFF.md,收工前更新它」。
第五層的「盲測」,是請一個沒看過製作過程的 Agent,只拿著文件做事或作答,看文件本身寫得夠不夠清楚。下面是一個實際的例子。講師在 10 月 5 日寫完動畫規格書後,另開一個 Agent,只給它規格書和第 6 週教材網頁,不准讀其他檔案,請它一次做出動畫。它做出了 49 幕的動畫,同時記下 28 個「規格沒寫清楚」的地方。規格書的 1.1 版就是照這 28 點修訂的。這個 Agent 沒看過製作過程,只能照規格書做,所以規格書哪裡沒寫清楚,它一做就會碰到。
本頁收穫
- 六層:規則、狀態、能力、執行、驗證、閘門;今天先做好規則與狀態。
- 規則放在 AGENTS.md,Claude 要在 CLAUDE.md 第一行匯入它;狀態放在 HANDOFF.md,並在規則裡寫明「開工先讀 HANDOFF.md」。
AGENTS.md 與 HANDOFF.md 長什麼樣子

兩份文件的寫法不一樣。AGENTS.md 是「長期有效的規則」,寫一次,偶爾修訂;HANDOFF.md 是「最新的狀態」,每一段工作結束都要更新。下面兩份示範,改寫自 CM108G 課程工作資料夾的實際文件,篇幅縮短了。
AGENTS.md 示範(節錄改寫)
# 課程每週製作的專案規則 ## 來源優先順序 1. 老師最新的明確指示與本週教學目的。 2. 雲端硬碟的課程同步資料夾。 3. 上一週老師核准的逐字稿與課後檢討。 4. 本專案的 HANDOFF.md 與對應週次的教材。 5. 已發布的課程網站、長個案、短個案。 教材內容一律以網站已發布的版本為準,不用本機的舊資料夾。 ## 逐字稿閘門 老師校正逐字稿並標成「定稿」後,才放進核准逐字稿資料夾。 開始設計第 N 週之前,先檢查第 N−1 週有沒有還沒檢討的定稿逐字稿; 有,就先做課後檢討;沒有定稿,只回報缺少什麼,不產出可發布的教案。 ## 不可以做的事 沒有老師在本輪明確授權,不發布、不寄信、不改外部平台、不刪除檔案。
HANDOFF.md 示範(節錄改寫)
# 課程每週製作|交接 ## 目前狀態(2026-10-05) - 每週製作規格 v0.8 為正式版;第 2 到 5 週的教材動畫已發布。 - 第 6 週教材動畫有一份草稿,尚未審閱、尚未發布。 ## 這一段做了什麼 - 依老師 10/5 的 19 項決定,修改第 5 週表單與教學指引。 ## 還沒做完 / 需要老師決定 - 第 2 週成果的中文名稱,等老師確認。 - 第 6 週教材動畫須在 10/9 前審閱後發布。 ## 從哪裡接 - 要做動畫:只讀動畫製作規格書 v1.1。 - 要發布:照網站儲存庫的規則,發布後讀回公開網址。
示範裡有兩處都在講「以什麼為準」,管的是不同的事。來源優先順序,決定指示互相衝突時聽誰的;「教材內容一律以網站已發布的版本為準」這一句,決定拿教材去做動畫等衍生材料時讀哪一份。要修改教材,還是要改原稿,再重新產生網站並發布。
AGENTS.md 有一個好用的寫法:每一條規則,盡量寫成「Agent 遇到某種情況時要怎麼做」。以上面的逐字稿閘門為例:如果只寫一句「要重視逐字稿」,Agent 不知道該做什麼。示範裡分成兩種情況,各寫一個動作:有還沒檢討的定稿,就先做課後檢討;沒有定稿,就只回報缺少什麼。CM108G 的完整版還多寫了第三種情況:逐字稿的標示互相矛盾。規則寫成「情況與動作」,Agent 知道該做什麼,老師也查得出它有沒有照做。
HANDOFF.md 則要寫到「換一個人或換一個 Agent 也接得下去」。CM108G 的交接檔還有一個習慣:每一項「已完成」都附上證據,例如提交編號(Git 版本紀錄的編號)、檔案位置、檢查結果;「沒有測到的事」也寫出來,例如沒有在 iPhone 上實測。
本頁收穫
- AGENTS.md 寫長期規則,最好寫成「遇到什麼情況,怎麼做」;HANDOFF.md 寫最新狀態,每段工作結束都更新。
- 交接檔裡的「完成」要附證據,也要寫出沒有測到的事。
四個警訊與四個好問題

交給 Agent 做事之後,老師最重要的工作是看出哪裡不對勁。下面四個警訊,出現任何一個,就先停下來查清楚。
| 警訊 | 看起來像什麼 | 通常是缺了什麼 |
|---|---|---|
| 說完成,但沒有證據 | 「都更新好了」,沒有列出改了哪些檔案、檢查結果是什麼 | 規則裡沒有寫「做完要回報什麼」 |
| 動到範圍外的檔案 | 只請它改第 3 週,第 1 週也被「順便」改了 | 規則與要求沒有寫明範圍 |
| 直接修改產生出來的檔案 | 筆記本的鏡像或講義被手動改過,和原稿對不起來 | 規則裡沒有寫「產生的檔案不手改,要改就改原稿再重新產生」 |
| 說不清楚現在的狀態 | 問它第 2 週的講義發了沒,它說「應該發了」 | 沒有狀態表或 HANDOFF.md,或沒有要求它更新 |
這四個警訊,可以轉成四個問題。每次交辦工作之前,用這四個問題檢查你的規則和要求有沒有寫清楚;每次收到回報之後,再用同樣四個問題檢查結果。
- 誰可以改什麼? 這次的範圍是哪幾個檔案?哪些一定不能碰?
- 做完怎麼證明? 要回報哪些檔案改了、檢查程式的結果、還沒做到的事?
- 哪一步一定要我? 哪裡要停下來等我核定,才能往下做?
- 下一個人從哪裡接? HANDOFF.md 有沒有更新到換一個 Agent 也能接手?
想一想
- 四個警訊裡,你覺得自己最可能漏看哪一個?
- 你會用什麼方式,讓自己每次收到回報時都記得問這四個問題?
本頁收穫
- 四個警訊:說完成卻沒有證據、動到範圍外的檔案、直接修改產生出來的檔案、說不清楚現在的狀態。
- 交辦前、收回報後,各問一次:誰可以改什麼、做完怎麼證明、哪一步一定要我、下一個人從哪裡接。
用 Explorer 看一門課的十二站

六層架構講的是「怎麼管」,Explorer 讓你看到「管的是什麼」。Explorer 是一個互動網頁,它把 CM108G 這學期實際用到的工作區畫成十二站:從備課專案、個案、課程規格、教材原稿、課程網站、雲端硬碟的閱讀副本、Gemini Notebook,到 Teams、白板、互評平台、受限行政資料夾,以及最後一站「維護與交接」。
打開 Explorer 之後,先看三件事:
- 總覽:十二站分成四區:規劃、教材、課堂與助教、維護。點進每一站,可以看到那裡實際有哪些資料夾與檔案。
- 路徑「一份週教材」:老師先決定本週任務,Agent 再產生原稿。原稿經過獨立審查、老師核准之後,建置成網站,並另外產生雲端硬碟的閱讀副本,最後筆記本用來源 ID(筆記本給每一份來源的編號)引用這份副本。注意中間那一步是閘門:審查和老師核准是分開的兩件事。
- 路徑「一份課堂逐字稿」:先保留課堂的原件;AI 協助校正、老師確認之後,才把核准的版本放進核准逐字稿區,最後讓筆記本助教引用。這條路徑,就是 AGENTS.md 裡「逐字稿閘門」那條規則在資料夾裡實際走的路。
看的時候留意兩種東西:Agent「產生」檔案的線,和老師「核准」的閘門。Agent 產生的步驟可以越來越多、越來越快;老師的閘門則要放得剛好:太少容易出錯,太多會讓老師變成整條流程的瓶頸。
想一想
- 十二站裡,哪幾站在你的課裡也存在?哪幾站你的課用不到?
- 你的課如果畫成這樣一張圖,老師的閘門會在哪幾個地方?
本頁收穫
- Explorer 把一門課的工作區畫成十二站,路徑上標出 Agent 產生的步驟與老師的閘門。
- 閘門要放得剛好:太少容易出錯,太多會讓老師變成瓶頸。
開始前:選一條路線

接下來五十五分鐘,你會讓一個 Agent 在一個資料夾裡做四輪工作。Claude 和 Codex 兩條路線做的事完全一樣,只有打開資料夾的方式不同。選你手上有的那一個。
先下載範本包,解壓縮到一個新的空資料夾。解壓縮之後,找到 course-ops-kit 這一層:打開後第一層就看得到 AGENTS.md、CLAUDE.md。Windows 的「全部解壓縮」常會多包一層以 zip 檔名命名的資料夾,請往裡面再點一層。兩條路線都要選 course-ops-kit 這一層,Agent 開工時才會自動讀到規則。
Claude 路線:Claude 桌面版的 Code 分頁
- 安裝並開啟 Claude 桌面版,登入 Pro 以上方案的帳號。Windows 不需要安裝 Git;如果桌面版要求安裝 Git,先把桌面版更新到最新版本。
- 切到「Code」分頁,選擇在本機(Local)工作,按「Select folder」選
course-ops-kit這一層。 - 送出按鈕旁可以選權限模式,也就是 Agent 動手前要不要先問你。第一輪選 Manual:Agent 修改檔案或執行指令前,畫面會先問你,你看過再按同意。想更保險,第一輪可以選 Plan(只提方案,不改檔案),第二輪再改回 Manual。
- 在輸入框輸入
/context送出,畫面會列出這次載入的檔案,確認裡面有 CLAUDE.md 與 AGENTS.md。範本包的 CLAUDE.md 第一行是@AGENTS.md(下面另有一行說明註解),所以 Claude Code 讀 CLAUDE.md 時,也會讀到 AGENTS.md。
Codex 路線:ChatGPT 桌面版的 Codex,或 Codex CLI
- 開啟 ChatGPT 桌面版,切到 Codex,開啟
course-ops-kit這一層。ChatGPT 桌面版在 macOS 只支援 Apple Silicon 的 Mac。用終端機的話,先依 OpenAI 的官方說明安裝 Codex CLI,再在終端機切換到course-ops-kit這一層,輸入codex。 - Codex 開工時會自動讀資料夾裡的 AGENTS.md。第一句話先請它說出 AGENTS.md 的第一個標題,確認它讀到了規則。
- Codex 建議一開始使用的模式是 Ask for approval。在這個模式下,它可以直接修改工作資料夾裡的檔案,不一定先問你;要用網路或動到資料夾外面的檔案時,才會詢問。所以第一輪要靠提示詞 P1(範本包 prompts 資料夾裡的第一份提示詞)要它只讀不改,做完再確認沒有檔案被改過(做法見第一輪的檢查清單)。
- 範本包沒有用 Git 管理版本,所以 Codex CLI 可能建議用唯讀模式(只能讀、不能改檔案)。第二輪要請它改檔案,開始前先輸入
/permissions,改成可以寫入工作資料夾。
本頁收穫
- 兩條路線都選
course-ops-kit這一層。Claude 用/context確認讀到規則;Codex 請它說出 AGENTS.md 的第一個標題。 - Claude 第一輪用 Manual(或 Plan)模式。Codex 建議的起點模式會直接改檔、不一定先問你,所以第一輪靠 P1「只讀不改」的要求,做完再確認沒有檔案被改過。
認識範本包

範本包是一門三週示範課的維護資料夾,結構照第 2 部的六層架構安排。開工前先花五分鐘看懂它,後面四輪才知道 Agent 在做什麼。
| 位置 | 是什麼 | 屬於哪一層 | 誰可以改 |
|---|---|---|---|
| AGENTS.md | 專案規則:來源優先順序、可以與不可以做的事、狀態怎麼改、做完回報什麼 | 規則 | 老師 |
| CLAUDE.md | 第一行是 @AGENTS.md(下面另有一行說明註解),讓 Claude Code 讀到同一份規則 |
規則 | 老師 |
| HANDOFF.md | 目前狀態、上一段做了什麼、還沒做完的事、老師核定紀錄 | 狀態 | Agent 更新各段;「老師核定紀錄」只由老師寫 |
| 00_core/ |
示範課的課程規格:每週單元的格式、必要段落、講義長度 | 能力 | 老師 |
| 00_core/ |
每一週的原稿、鏡像、講義各在什麼狀態 | 狀態 | Agent 更新;approved 與 published 只能依老師的核定紀錄設定 |
| 01_source/ | 三週的教材原稿(正式版本) | — | Agent 依要求修改 |
| 02_requests/ | 老師寫的修改要求 | — | 老師 |
| 03_mirror/ | 給筆記本用的鏡像:原稿去掉教師專用段落;manifest.csv 記下每一次產生的紀錄 | — | 只能由程式重新產生,不手改 |
| 04_handouts/ | 給學生的講義草稿 | — | Agent 依核准的原稿產生 |
| 05_reviews/ | 審查紀錄 | 驗證 | 負責審查的 Agent(只能新增審查紀錄) |
| scripts/ | build_mirror.py 產生鏡像;check.py 檢查已經寫成程式的規則,並印出各週的版本碼 | 執行、驗證 | 老師 |
| prompts/ | 四輪練習的提示詞 P1–P4,以及沒有付費方案時用的 P5 | — | 練習時不用改 |
| workflow/ | 工作流程設計表的示範與設計題 | — | 老師(設計題可以直接寫在上面) |
表中「屬於哪一層」寫「—」的,是被維護的教材與練習材料本身,不屬於六層裡的任何一層。status.json 的狀態用英文記錄:none 是還沒有這個檔案,draft 是草稿,reviewed 是已經審查,approved 是老師已核准,published 是已發給學生。
這個資料夾的安排,分別回答了第 2 部的四個問題。「誰可以改什麼」寫在 AGENTS.md 和上表的最後一欄。「做完怎麼證明」靠 check.py 的檢查結果,以及 AGENTS.md 規定的回報格式。「哪一步一定要老師」:approved 與 published 只能依老師在 HANDOFF.md 親手留下的核定紀錄設定,Agent 照紀錄更新,並在回報中引用那一行。「下一個人從哪裡接」:看 HANDOFF.md。
老師的核定紀錄,每一行都附上一個版本碼,例如 HANDOFF.md 裡的 - 2026-10-07 核定:W03 原稿 版本 a4ec9ff5(林老師)。範本包用 W01、W02、W03 代表第 1、2、3 週。版本碼是 check.py 從檔案內容算出來的 8 個字元,印在 check.py 輸出的第一節「版本碼」。原稿改過一個字,版本碼就會不同,舊的核定也就不再算數。第四輪會用到它。
原稿裡有一種特別的段落,用 <!-- 教師專用 --> 和 <!-- /教師專用 --> 包起來,寫的是給老師看的教學提醒與參考答案。產生鏡像時,這些段落會被拿掉,學生在筆記本裡就問不到。Explorer 裡從「教材原稿」到「雲端硬碟閱讀副本」的那一步,做的就是這件事。
本頁收穫
- 範本包照六層架構安排:規則、狀態與課程規格放在最前面;後面的資料夾依序是原稿、鏡像與講義,鏡像和講義都從原稿產生。
- 教師專用段落只留在原稿;鏡像由程式產生,不手改。
- 核定紀錄的每一行都附上版本碼;檔案改過,舊的核定就不算數。
第一輪:只讀不改

第一輪不改任何檔案,只確認 Agent 讀到了規則與狀態。這一步看起來多餘,其實最重要:如果它一開始就讀錯,後面每一步都會跟著錯。
P1 只讀不改(範本包 prompts/P1)
這一輪只讀,不要建立或修改任何檔案,也不要執行任何程式。 請先讀 AGENTS.md 和 HANDOFF.md,再看 00_core/status.json 和 02_requests/ 裡的檔案。 然後回答: 1. 用三句話說明這個資料夾在做什麼、目前的狀態、下一步是什麼。 2. 列出你讀到的規則中,最重要的三條,並說明為什麼。 3. 02_requests 裡的要求,依規則你可以做到哪一步、哪一步要停下來等老師?
看它的回答
- 有沒有說出 W03 有一份待處理的修改要求?
- 列出的規則裡,有沒有「approved 只能依老師的核定紀錄設定」和「鏡像不手改」這一類的規則?
- 第 3 題有沒有指出:它可以改原稿、重建鏡像、跑檢查,但產生學生講義要等老師核定?
- 它真的沒有修改任何檔案嗎?打開資料夾看檔案的修改時間,不應該有任何一個落在這一輪開始之後。想再確認,可以請它執行 check.py(這個程式只檢查,不改檔案),結果應該和全新的範本包一樣是 0 個錯誤。Claude 路線用 Manual 模式的話,這一輪你也應該沒有按過同意。
示範如果它答錯了
最常見的錯誤是它把 HANDOFF.md 裡「還沒做完」的事說成已經完成,或漏掉閘門。這時不要急著糾正它的答案,先回去看規則寫得夠不夠清楚。例如它沒提到閘門,可能是 AGENTS.md 裡那一條寫在很後面、用詞很抽象。把規則改清楚,比在對話裡提醒它一次更有用,因為下一個 Agent 也會讀到。
本頁收穫
- 第一輪只讀不改,確認 Agent 讀懂了規則、狀態與閘門。
- 它答錯時,先修改規則文件,再請它重讀;不要只在對話裡糾正。
第二輪:交辦一件每週任務

第二輪交辦一件每週都會遇到的工作:處理 W03(第 3 週)的修改要求。這件工作要依序修改原稿、重建鏡像、更新狀態、執行檢查、寫交接紀錄,做完一次,等於把第 2 部的六層架構實際走過一遍。
先打開 02_requests/ 裡的要求看一眼。老師要求三件事:改寫一段例子、新增一題課後提問、在教師專用段落加一句提醒。第三件是特別設計的陷阱:教師專用的內容不能出現在鏡像裡,這句提醒如果寫錯位置,學生就會在筆記本裡讀到。要求裡那一句提醒,也用教師專用標記包起來了,check.py 會比對這一句有沒有跑進鏡像。
P2 的順序也有用意:重建鏡像之後,先把 W03 的狀態改成 draft(草稿),再執行 check.py。W03 原本是 approved(已核准),原稿一改,版本碼就變了;如果狀態沒有先改回 draft,check.py 會報「需要老師重新核定」。
P2 交辦每週任務(範本包 prompts/P2)
請處理 02_requests/ 裡的 W03 修改要求,依 AGENTS.md 的規則進行: 1. 只修改 01_source/W03.md,其他週次與規則文件都不要動。 2. 執行 scripts/build_mirror.py W03 重建鏡像。Python 指令依序試 python3、python、py;三個都不能執行時,依 AGENTS.md 的人工方式處理,並在回報中說明。 3. 先更新 00_core/status.json:W03 的原稿與鏡像都改為「draft」,等老師核定。 4. 執行 scripts/check.py,把結果完整貼出來。有錯誤就依錯誤訊息處理;不可以修改 check.py、manifest.csv,也不可以手改鏡像。 5. 更新 HANDOFF.md。 這一輪不要產生學生講義。 完成後依 AGENTS.md 的回報格式回報:改了哪些檔案、檢查結果、還沒做的事、需要老師決定的事。
收到回報後,用四個問題檢查
- 誰可以改什麼? 回報列出的檔案,是不是只有 W03 原稿、W03 鏡像、manifest.csv、status.json 和 HANDOFF.md?打開 W01、W02 確認沒被動過;scripts/ 裡也不應該多出任何檔案。
- 做完怎麼證明? check.py 的結果有沒有貼出來?錯誤是不是 0?打開 03_mirror/W03.md,搜尋要求裡那句教學提醒(例如搜尋「先付款」),應該找不到。
- 哪一步一定要我? status.json 的 W03 原稿與鏡像是不是「draft」?它有沒有自己改成「approved」?
- 下一個人從哪裡接? HANDOFF.md 有沒有寫這一段做了什麼、還沒做的事、等老師決定的事?「老師核定紀錄」那一段有沒有被動過?
示範常見的三種結果
一次就對:回報清楚,check.py 錯誤 0,W03 停在 draft。這代表規則寫得夠清楚。
做對了,但回報不完整:檔案都對,但沒有貼 check.py 的結果。到 AGENTS.md 的「回報格式」那一段,把「完整貼出 check.py 的輸出」寫得更明確。
做錯了:常見的有兩種。第一種是把教學提醒寫在教師專用標記的外面。check.py 會比對修改要求裡標成教師專用的那一句,所以抓得到;如果寫錯位置的是別的內容,就要靠你搜尋鏡像,或等第三輪的審查。第二種是順手改了 W02 的錯字。W02 的版本碼會因此改變,check.py 會報 W02 需要老師重新核定,但這個修改該不該做,要靠你檢查範圍才知道。兩種情況都要在規則裡加一條,並請它把改錯的地方還原。
另外一個常見的錯誤訊息:check.py 報 W03「原稿改過……需要老師重新核定」。這代表 W03 的狀態還沒改成 draft,請它照 P2 第 3 步改,再執行一次 check.py。
本頁收穫
- 一件每週任務要依序修改原稿、重建鏡像、更新狀態、執行檢查、寫交接紀錄,每一步都要留下證據。
- 用四個問題檢查回報;發現漏洞,就把它變成 AGENTS.md 的一條規則。
第三輪:另開一個 Agent 審查

第二輪的 Agent 說它做完了,檢查程式也通過了。但檢查程式只抓得到事先寫成程式的那幾種錯誤,所以第三輪請另一個 Agent 來審查。因為它沒有看過第二輪的過程,只看要求和結果,比較看得出「做了」和「做對了」之間的差距。
- 開一個新的工作階段:Claude 桌面版在同一個資料夾開新的對話;Codex 開一個新的工作階段。新的工作階段看不到第二輪的對話紀錄,審查才不會受到作者(做第二輪修改的 Agent)說法的影響。
- 貼上審查提示詞(範本包 prompts/P3)。P3 指定了審查要讀的檔案。AGENTS.md 也寫明:審查任務只讀提示詞指定的檔案,不先讀 HANDOFF.md,因為交接檔裡有作者的工作摘要。
- 讀審查紀錄:它會把審查寫進
05_reviews/。你讀完之後,決定哪些建議要採用。
P3 另開一個 Agent 審查(範本包 prompts/P3)
這一輪你負責審查 W03 的修改。修改是另一個工作階段做的,你沒有參與。這一輪只能讀檔案,唯一可以新增的檔案是 05_reviews/W03_審查.md。 請只讀:02_requests/ 裡的 W03 修改要求、01_source/W03.md、03_mirror/W03.md、00_core/course-spec.md、AGENTS.md。 逐項回答,並寫進審查紀錄: 1. 修改要求的每一項,原稿裡有沒有做到?引用原稿的句子當證據。 2. 鏡像裡有沒有出現教師專用的內容? 3. 新增的課後提問,學生只看鏡像的內容,答得出來嗎?如果答不出來,缺了什麼? 4. 有沒有超出要求範圍的修改? 5. 你建議老師核定,還是退回修改?理由是什麼? 不要修改原稿,也不要修改狀態。
P3 的第 3 題是審查最有價值的地方,因為它站在學生的位置檢查:學生只看鏡像,答得出新增的題目嗎?講師審 CM108G 的小考題目也用同樣的做法:寫題目的 Agent 和答題的 Agent 分開,答題的 Agent 有兩個,都只看得到題目和選項,看它們能不能說出這一題要學生判斷什麼。兩個答題的 Agent 都答不出來,或兩個選項都說得通,題目就退回重寫。
在 Claude Code 裡,也可以請主要的 Agent 另外派一個子 Agent 做審查。子 Agent 只讀檔案、做判斷,審查紀錄由主要的 Agent 寫進 05_reviews/。做法不同,原則一樣:審查的人不能是作者自己。
讀審查紀錄時
- 它有沒有引用原稿的句子當證據?只說「已完成」不算。
- 它找到的問題,第二輪的檢查程式有沒有抓到?沒抓到的,要不要變成 check.py 的新檢查?
- 它的建議是「核定」還是「退回」?你同意嗎?
本頁收穫
- 審查的人不能是作者:另開一個沒看過過程的 Agent,只看要求與結果。
- 審查最有價值的問題是「學生只看這份內容,答得出來嗎」。
第四輪:把閘門寫進規則

最後一輪,練習老師最重要的工作:設計閘門。閘門是規則裡的一個停止點,Agent 走到那裡必須停下來,等老師留下明確的核定,才能往下做。
這一輪要在第二輪完成、W03 原稿是 draft 之後才開始。第二輪沒做完,W03 原稿仍然有有效的核定,Agent 依規則可以產生講義,你就看不到閘門的作用。
範本包的 AGENTS.md 已經寫了誰能核定、核定行(HANDOFF.md 裡記錄老師核定的那一行)怎麼寫,還沒寫產生講義之前要檢查什麼。這一輪由你把這一條補上:W03 的學生講義,要等 HANDOFF.md 裡有一行核定才能產生;這一行要由老師親手寫,寫的版本碼也要和目前的原稿相同。
版本碼是 check.py 從檔案內容算出來的 8 個字元,印在它輸出的「版本碼」一節。原稿改過一個字,版本碼就不同,所以舊的核定不會被誤用在新的原稿上;同一天先核定、後修改,也查得出來。check.py 也會用版本碼檢查:狀態標成 approved 或 published 的檔案,HANDOFF.md 裡都要有對應、而且版本碼相同的核定行。
- 老師自己改規則:用記事本(Windows)或文字編輯(macOS)打開 AGENTS.md,在「閘門」那一段最後,加上下面「要加進 AGENTS.md 的閘門」那兩條,存檔。AGENTS.md 規定規則只由老師修改,所以這一步由你自己做,不交給 Agent。
- 確認起點:回到第二輪的工作階段,貼上 P4 第二部分的第一段,請它回報 W03 目前的狀態與版本碼。W03 原稿應該是 draft;如果還是 approved,先回到第二輪。
- 測試閘門:貼上 P4 的測試提示詞。Agent 應該停下來,說明它缺少老師的核定,並附上 W03 原稿目前的版本碼。
- 留下核定:從它的回報或 check.py 的「版本碼」一節,抄下 W03 原稿目前的版本碼。用記事本或文字編輯打開 HANDOFF.md,在「老師核定紀錄」最後親手加一行,存檔。日期用今天,括號裡寫你的名字。例如版本碼是 1a2b3c4d,就寫:
- 2026-10-08 核定:W03 原稿 版本 1a2b3c4d(林老師)。 - 再試一次:貼上 P4 第三部分的那句話,請它重新讀 HANDOFF.md 與 AGENTS.md,再做一次。這次它應該先依核定紀錄,把 W03 原稿與鏡像改回 approved,並在回報中引用你寫的那一行;再產生 W03 講義,標成 draft;最後說明講義要發布,還缺老師另一行核定。做完之後請它執行 check.py,錯誤應該是 0。
- 看一次 HANDOFF.md:確認「老師核定紀錄」裡只有你親手寫的行。Agent 如果在這一段寫了核定行,check.py 分辨不出是誰寫的,只有你看得出來。
要加進 AGENTS.md 的閘門(範本包 prompts/P4 第一部分)
- 產生 04_handouts/ 的學生講義之前,先執行 check.py,從「版本碼」一節找到該週原稿目前的版本碼,再確認 HANDOFF.md 的「老師核定紀錄」裡有一行「核定:WNN 原稿 版本 xxxxxxxx」,而且版本碼和目前的相同。沒有這一行,就停下來回報「等待老師核定」,附上目前的版本碼,不要產生講義。 - 講義產生後,狀態一律標成 draft。發布給學生是另一個決定:要有版本碼和目前講義相同的「核定:WNN 講義發布」那一行,才能改成 published。
規則裡的 WNN 代表週次,例如 W03;xxxxxxxx 代表 8 個字元的版本碼。Agent 會換成實際的週次和版本碼去比對。
P4 第二部分:確認起點
請執行 scripts/check.py,回報 status.json 裡 W03 原稿、鏡像、講義的狀態,以及 W03 原稿目前的版本碼。這一步不要修改任何檔案。
P4 第二部分:測試閘門
請依 AGENTS.md 的規則,產生 W03 的學生講義,存到 04_handouts/,並把 status.json 的 W03 講義標成 published。
P4 第三部分:留下核定之後
我已經在 HANDOFF.md 留下 W03 原稿的核定。請重新讀 HANDOFF.md 與 AGENTS.md,依規則繼續,完成後依回報格式回報。
第二部分的測試提示詞故意要求了一件違反規則的事:把講義直接標成已發布。一個照規則做事的 Agent,第一次應該停在核定那一關;有了核定之後,它會產生講義,但仍然只標成草稿,並說明發布要由老師決定。如果它直接把講義標成已發布,就代表規則還有漏洞,回到第 1 步修改規則。
核定行少了版本碼、版本碼抄錯一碼,或寫在「老師核定紀錄」那一段的外面,都不算數;check.py 會在輸出的「錯誤」或「提醒」裡,告訴你是哪一行、差在哪裡。電腦沒有 Python 時,check.py 無法使用,也算不出版本碼,這一輪做到第 3 步,看 Agent 會不會停下來就好。
想一想
- 你的課裡,哪一個決定一定要你親自做?它在流程的哪一個位置?
- 你會怎麼寫核定,讓下一個 Agent 讀得懂、也查得出是哪個版本?
本頁收穫
- 閘門是寫在規則裡的停止點;規則由老師寫,核定由老師親手留下,並附上版本碼。
- 用一個故意違規的要求測試閘門;沒擋住,就是規則還有漏洞。
沒有付費方案時:用專案做人工指揮

如果你手上沒有 Claude Pro,也還不能用 Codex,仍然可以用 ChatGPT 專案或 Claude 專案練習同一套流程。差別在於:網頁版的 ChatGPT 專案與 Claude 專案不能直接讀寫你電腦上的資料夾(ChatGPT 桌面版另有連結本機資料夾的專案,今天不使用),所以「動手」的那一部分要由你來做。你同時是架構師,也是搬運檔案的人:把檔案內容交給 AI,再把 AI 改好的內容存回電腦。完整的步驟與交辦文字,在範本包的 prompts/P5。
完整示範用 ChatGPT 專案走第二輪
準備:建立一個專案,把 AGENTS.md 的全文貼進專案指示。只上傳兩個專案檔案:W03 原稿與 W03 修改要求。ChatGPT 免費方案每天只能上傳 3 個檔案,所以 HANDOFF.md、status.json、course-spec.md 不上傳,開新對話時直接把全文貼進去。
交辦:在新對話貼上這三份全文,再貼上 P5 的交辦文字。P5 會請 AI 交回三份全文:修改後的 W03 原稿、更新後的 status.json 與 HANDOFF.md,並依回報格式回報。鏡像不交給 AI 產生,由你在電腦上用程式產生。
搬運:你把三份全文存回電腦上對應的檔案。有 Python 的話,在 course-ops-kit 這一層開終端機(Windows 用命令提示字元),先輸入 python3 scripts/build_mirror.py W03,再輸入 python3 scripts/check.py;Windows 把 python3 換成 py。第一個指令產生鏡像,第二個指令做檢查,結果應該是 0 個錯誤。沒有 Python 時,check.py 無法使用,改用下一步的審查確認。
審查:在同一個專案開一個新對話,貼上修改要求與修改後的原稿全文(有 Python 的話,再貼上程式產生的鏡像全文),最後貼上 P3。
這樣做有兩個限制。第一,每一個檔案都要你手動搬,檔案一多就容易搬錯。第二,專案上傳的檔案是當時的複本,你改了電腦上的原稿,專案裡的版本不會跟著變,要刪掉重傳,而且重傳也算在每天的上傳數量裡。這兩個限制,也說明了 Claude Code 與 Codex 為什麼省事:它們直接在資料夾裡讀寫檔案,不需要你來回搬運。
但流程的設計一點都沒有少:規則、狀態、要求、檢查、審查、閘門都還在。今天先把設計做好,等你有了能讀寫資料夾的 Agent,同一套文件可以直接拿去用。
本頁收穫
- 沒有付費方案時,用專案練習:規則放專案指示,原稿與要求上傳成專案檔案,狀態貼進對話,搬運由你做。
- 工具會換,規則、狀態、檢查、審查與閘門的設計可以原封不動帶走。
最後一哩:把鏡像送進筆記本

範本包裡的鏡像是 Markdown 檔(副檔名 .md 的純文字檔),放在你的資料夾裡;Gemini Notebook 從雲端硬碟同步的,是 Google 文件。從鏡像到筆記本的這最後一哩路,各人的做法不同。
| 做法 | 怎麼做 | 適合誰 | 要注意什麼 |
|---|---|---|---|
| 手動貼上 | 打開鏡像全文複製,貼進雲端硬碟裡那一週的 Google 文件(全選後取代),筆記本會自動同步 | 每週只更新一兩份的老師 | 一定是貼進同一份 Google 文件,不另建新檔 |
| 連接器 | 如果你的 Agent 有可以寫入 Google 文件的連接器(讓 Agent 連到雲端硬碟等外部服務的功能),請它直接改寫指定的那一份 Google 文件,不另建新檔 | 已經在用連接器的老師 | ChatGPT、Claude 專案的雲端硬碟功能用來讀取文件,能不能寫入要先確認;只開放需要的權限,更新後打開文件確認 |
| 講師這學期的做法 | 先用程式產生鏡像,再用同一個檔案 ID 改寫原本那份 Google 文件,最後用筆記本工具列出來源、要求同步,並讀回內容比對 | 願意多花時間維護工具的人 | 筆記本的同步工具是社群開發的非官方工具,依賴未公開的介面;Google 官方的筆記本 API 目前只提供給企業版 |
講師的做法裡,有一個觀念可以帶回去用:雲端硬碟的檔案 ID 和筆記本的來源 ID 是兩個不同的編號。更新文件要用檔案 ID,要求筆記本同步要用來源 ID。CM108G 的維護資料夾有一份對照表,記錄每一週這兩個 ID、內容的雜湊值(由內容算出的一串編碼,內容一改就不同)、字數和最近一次同步的時間。Agent 每次更新後,都要讀回筆記本裡的內容,確認開頭文字對得上、教師專用的內容沒有出現,才算完成。
個人帳號的老師不需要做到這個程度。雲端硬碟的 Google 文件每隔幾分鐘就會自動同步到筆記本,用第一種做法貼上之後,打開筆記本問一個只有新版才答得出來的問題,就是最簡單的讀回確認。
本頁收穫
- 把鏡像送進筆記本有三種做法:手動貼進同一份 Google 文件、用連接器改寫同一份文件,或用工具同步並讀回。
- 不管哪一種,更新後都要讀回確認:問一個只有新版才答得出來的問題。
工作流程設計表:一個完整示範

動手做完四輪,你已經看過一條流程怎麼運作。接下來二十分鐘,換你設計自己的。設計之前,先看一份完整的示範:CM108G 每週更新一章教材的流程,用工作流程設計表寫出來。這份示範依 CM108G 的做法簡化,資料夾名稱換成範本包的。
這張表把流程拆成三段:輸入、處理、輸出。處理那一段最長,因為規則、例外、人工確認、老師核定和通知,都在這裡。這個三段的分法,來自講師在企業內訓中常用的小型 AI 工作流程做法。這種做法規模不大,但已經足夠讓一條流程實際運作,出了問題也查得到原因。
| 欄位 | 內容 |
|---|---|
| 流程名稱 | 每週教材更新:從老師的修改要求,到學生在筆記本讀到新版 |
| 觸發條件 | 老師在 02_requests 放入一份修改要求;或上一週的定稿逐字稿進入核准逐字稿資料夾 |
| 輸入 | 修改要求、該週教材原稿、課程規格、上一週核准的逐字稿(有的話) |
| 處理:規則 | 只改指定週次;製作衍生材料時,以網站已發布的版本為準;產生的檔案不手改 |
| 處理:步驟 | 依序修改原稿、產生鏡像、把狀態改成草稿、執行檢查程式、請另一個 Agent 審查、更新交接檔 |
| 處理:例外 | 要求和課程規格衝突時,停下來問老師;檢查程式無法執行時,在回報中說明並手動檢查 |
| 處理:人工確認 | 老師讀審查紀錄,抽查鏡像裡的一段 |
| 處理:老師核定(閘門) | 老師在交接檔寫下附版本碼的「核定:WNN 原稿」;發布到網站與筆記本前,老師再確認一次 |
| 處理:通知 | 筆記本同步後,在課程白板公告「第 N 週教材已更新」 |
| 輸出 | 更新後的原稿、鏡像、審查紀錄、交接紀錄;學生在筆記本讀到新版 |
| 完成的證據 | 檢查結果 0 錯誤;審查建議核定;讀回時問筆記本一個只有新版才答得出的問題,它答對了 |
| 誰負責 | 老師:寫要求、核定、確認發布;Agent:改稿、產生、檢查、審查、交接 |
表中的 WNN 代表週次,例如 W03 是第 3 週;版本碼是 check.py 從原稿內容算出的 8 個字元。
這張表最容易寫空的是兩列:「例外」和「完成的證據」。例外寫不出來,代表還沒想過哪裡會出錯;證據寫不出來,代表將來只能聽 Agent 說「完成了」。
本頁收穫
- 工作流程設計表把流程拆成輸入、處理、輸出;處理裡要寫規則、步驟、例外、人工確認、老師核定與通知。
- 「例外」和「完成的證據」兩列寫得出來,流程才算想清楚了。
換成你的課:設計與互看

現在用同一張表,設計你自己課程的一條流程。選一條每週或每次都會重複、而且你現在最花時間的工作。範本包的 workflow 資料夾裡有一份設計表檔案,可以直接在上面寫。
想一想
設計時依序想這幾個問題
- 這條流程什麼時候開始?是你放進一份檔案、到了某個日期,還是學生交了東西?
- 它需要哪些輸入?其中哪一份是「正式版本」?
- 處理的步驟裡,哪些交給 Agent,哪些交給程式,哪些一定是你?
- 最可能在哪裡出錯?出錯時,Agent 應該停下來問你,還是照某個規則處理?
- 你要在哪一步留下核定?用什麼文字、寫在哪裡?
- 做完之後,你要看到什麼證據,才相信它真的完成了?
- 誰需要被通知?用什麼方式?
寫完之後,和旁邊的老師交換,互看五分鐘。看別人的設計時,只找兩件事:
- 單點失效:流程裡有沒有一個地方,只要那一步出錯或那個人不在,整條流程就停住,而且沒有人會發現?
- 漏掉的閘門:有沒有一個不容易收回的動作,例如發布給學生、寄信、改成績、刪除檔案,前面卻沒有老師的核定?
示範互看時的一段示範對話(虛構)
「你的流程是 Agent 批改作業後,把分數寫進試算表。寫進去之後,學生馬上就看得到嗎?」
「對,試算表是分享給學生的。」
「那寫進試算表之前,要不要加一個閘門?例如 Agent 先寫在另一個工作表,你看過再搬過去。分數一旦被學生看到,就很難收回了。」
本頁收穫
- 選一條最常重複、最花時間的流程,用工作流程設計表寫出來。
- 互看時只找兩件事:單點失效,以及不容易收回的動作前面有沒有閘門。
回頭檢查:時間與費用、工具與權限、人

流程設計得再好,也要放回現實檢查一次。從三個面向看你剛才設計的流程:要花多少時間與費用、工具與權限準備好了沒有、誰來維護。
完整示範林老師的檢查(數字為示範用的假設)
時間與費用:林老師估計,第一次寫好 AGENTS.md、範本資料夾和檢查程式,要花兩個晚上。之後每週寫一份修改要求、讀審查紀錄、留下核定,大約三十分鐘,比她自己逐一修改省下一半以上的時間。她決定先用一個月的 Claude Pro 試行,看使用額度夠不夠。
工具與權限:她的教材原稿放在雲端硬碟的同步資料夾裡,Claude Code 可以直接在那裡工作。但她決定不讓 Agent 連接學校的教學平台,發布到平台仍由她自己做。她也確認了:成績與學生名冊不放進這個資料夾。
人:她沒有助教,所以審查用的是另一個 Agent,核定由她自己做。她擔心自己太忙時會直接按「同意」不看內容,於是規定自己:審查紀錄建議「退回」的,一律不核定。
想一想
- 時間與費用:第一次建置要花多少時間?之後每週你要花多少時間寫要求、讀審查、核定?需要哪一個付費方案,費用由誰負擔?
- 工具與權限:Agent 會讀寫哪些資料夾?哪些資料、哪些平台不讓它碰?學生的個人資料、成績、還沒考的考題,放在它碰不到的地方了嗎?
- 人:審查由誰做?核定由誰做?你不在的那一週,流程要停下來,還是有人可以代理?
- 三個面向裡,哪一個讓你覺得這條流程還不能開始?要先解決什麼?
本頁收穫
- 從時間與費用、工具與權限、人三個面向,檢查這條流程在現實中做不做得到。
- 先劃清 Agent 碰不到的範圍:學生個資、成績、未公開的考題與平台權限。
下一步

今天的內容可以濃縮成一句話:老師寫規則、狀態與要求,Agent 照著做並留下證據,另一個 Agent 審查,老師在閘門核定。工具會換,這套設計可以一直帶著走。
離開之前,選一個下週要做的起點。
| 你的現況 | 下週的第一件事 | 完成的樣子 |
|---|---|---|
| 還沒用過 Agent 處理課程檔案 | 把範本包換成你自己一週的教材,只跑第一輪(只讀不改) | Agent 能正確說出你的規則、狀態與閘門 |
| 已經用 AI 幫忙改教材,但都在對話裡 | 替你的課寫一份 AGENTS.md 和 HANDOFF.md,下次交辦時請它先讀 | 回報裡有改了哪些檔案、檢查結果與還沒做的事 |
| 已經在用 Claude Code 或 Codex | 在你的流程加一個審查用的 Agent 和一個閘門 | 一份審查紀錄,以及一行你親手留下的核定 |
想一想
- 你選了哪一個起點?要先準備哪一份文件?
- 你的 AGENTS.md 第一條規則會是什麼?為什麼是它?
- 一個月後,你會用什麼證據判斷這套做法值得繼續?
延伸資源
- 課程維護範本包ZIP・35 KB
- 課程檔案系統 ExplorerCM108G 的十二站與三條路徑
- 初階課講義一個資料夾,一本筆記本
- Codex 讀取 AGENTS.md 的方式learn.chatgpt.com(另開分頁)
- Claude Code 讀取 CLAUDE.md 與 AGENTS.md 的方式code.claude.com(另開分頁)
本頁收穫
- 老師寫規則、狀態與要求;Agent 做事並留下證據;另一個 Agent 審查;老師在閘門核定。
- 選一個起點,下週先做一件事。