入口

進階老師當架構師

跳到…

第 1 部・第 5 週之後4 分鐘1 / 20

今天兩小時的路線與準備

今天兩小時的路線與準備:第 1 部動畫第 3 幕的畫面

初階課處理的是「一本筆記本」:讓學生在筆記本裡問到的內容、筆記本助教的回答和講義上印的文字,都來自同一個版本。進階課再往前一步,處理「一整學期」:每一週都有教材、作業、講義和筆記本來源要更新。這些工作如果交給 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;都沒有時,用專案練習流程設計。

開啟這一節的單頁版

第 1 部・第 5 週之後3 分鐘2 / 20

一學期的維護量

一學期的維護量:第 1 部動畫第 6 幕的畫面

林老師(虛構的人物)的課開學第五週,她做了一張表,把每一週要更新的東西列出來,然後沉默了很久。

她可以拿講師這學期在元智教的管理學(課號 CM108G)來估算。這門課每一週都要產出或更新下面這些東西,而且彼此相依:教材改了,動畫、講義、筆記本來源都要跟著改。

CM108G 每一週的產出(依講師這學期的製作規格整理)
產出 依據什麼 發布到哪裡
一章英文教材(正文約 3,500 到 4,800 個英文字,10/5 定的規格) 課程規格、個案證據、研究 課程網站
教材動畫(中、英各一) 已發布的教材 課程網站,上課前三天完成
課前作業與作業說明動畫 教材與評分規準 Teams
課堂工作紙(網頁版)與 Quiz 教材與上一週的課堂紀錄 白板、Forms
筆記本的閱讀副本 已發布的教材,去掉教師專用內容 先放進雲端硬碟,再由 Gemini Notebook 同步
上一週的課後檢討 老師核准的課堂逐字稿 課程資料夾

十八週乘上這六種產出,再加上中英兩種語言,一學期是上百個檔案。更麻煩的是順序:上一週的逐字稿沒有核准,這一週的教學設計就不該開始;教材沒有發布,動畫就不該做。

講師這學期把很多這類工作交給 Codex 和 Claude 這兩種 Agent 處理。他學到的第一件事是:Agent 做得很快,出錯也一樣快。下一頁看幾個實際發生過的狀況。

想一想

  • 你的課每一週會產出哪些東西?它們之間誰依賴誰?
  • 如果其中一項晚了,會卡住哪幾項?

本頁收穫

  • 一門每週更新的課,一學期會有上百個彼此相依的檔案。
  • 交給 Agent 做,速度變快了,出錯也一樣快,所以要先設計順序與規則。

開啟這一節的單頁版

第 1 部・第 5 週之後4 分鐘3 / 20

一次對話做完,為什麼會出事

一次對話做完,為什麼會出事:第 1 部動畫第 10 幕的畫面

最直覺的做法,是開一個對話,對 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 開工時都讀到。

開啟這一節的單頁版

第 2 部・老師當架構師3 分鐘4 / 20

架構師、指揮與動手的人

架構師、指揮與動手的人:第 2 部動畫第 2 幕的畫面

把一學期的課程維護交給 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 同時做事前,先寫共用的基準文件。

開啟這一節的單頁版

第 2 部・老師當架構師5 分鐘5 / 20

六層架構

六層架構:第 2 部動畫第 5 幕的畫面

上一頁的分工,要靠資料夾裡的文件、程式和固定做法來執行。這些東西可以分成六層,每一層回答一個問題,也對應一種檔案或做法。下表用 CM108G 這學期的實際做法當示範。

六層架構與 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」。

開啟這一節的單頁版

第 2 部・老師當架構師4 分鐘6 / 20

AGENTS.md 與 HANDOFF.md 長什麼樣子

AGENTS.md 與 HANDOFF.md 長什麼樣子:第 2 部動畫第 9 幕的畫面

兩份文件的寫法不一樣。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 寫最新狀態,每段工作結束都更新。
  • 交接檔裡的「完成」要附證據,也要寫出沒有測到的事。

開啟這一節的單頁版

第 2 部・老師當架構師3 分鐘7 / 20

四個警訊與四個好問題

四個警訊與四個好問題:第 2 部動畫第 12 幕的畫面

交給 Agent 做事之後,老師最重要的工作是看出哪裡不對勁。下面四個警訊,出現任何一個,就先停下來查清楚。

四個警訊
警訊 看起來像什麼 通常是缺了什麼
說完成,但沒有證據 「都更新好了」,沒有列出改了哪些檔案、檢查結果是什麼 規則裡沒有寫「做完要回報什麼」
動到範圍外的檔案 只請它改第 3 週,第 1 週也被「順便」改了 規則與要求沒有寫明範圍
直接修改產生出來的檔案 筆記本的鏡像或講義被手動改過,和原稿對不起來 規則裡沒有寫「產生的檔案不手改,要改就改原稿再重新產生」
說不清楚現在的狀態 問它第 2 週的講義發了沒,它說「應該發了」 沒有狀態表或 HANDOFF.md,或沒有要求它更新

這四個警訊,可以轉成四個問題。每次交辦工作之前,用這四個問題檢查你的規則和要求有沒有寫清楚;每次收到回報之後,再用同樣四個問題檢查結果。

  1. 誰可以改什麼? 這次的範圍是哪幾個檔案?哪些一定不能碰?
  2. 做完怎麼證明? 要回報哪些檔案改了、檢查程式的結果、還沒做到的事?
  3. 哪一步一定要我? 哪裡要停下來等我核定,才能往下做?
  4. 下一個人從哪裡接? HANDOFF.md 有沒有更新到換一個 Agent 也能接手?

想一想

  • 四個警訊裡,你覺得自己最可能漏看哪一個?
  • 你會用什麼方式,讓自己每次收到回報時都記得問這四個問題?

本頁收穫

  • 四個警訊:說完成卻沒有證據、動到範圍外的檔案、直接修改產生出來的檔案、說不清楚現在的狀態。
  • 交辦前、收回報後,各問一次:誰可以改什麼、做完怎麼證明、哪一步一定要我、下一個人從哪裡接。

開啟這一節的單頁版

第 2 部・老師當架構師4 分鐘8 / 20

用 Explorer 看一門課的十二站

用 Explorer 看一門課的十二站:第 2 部動畫第 14 幕的畫面

六層架構講的是「怎麼管」,Explorer 讓你看到「管的是什麼」。Explorer 是一個互動網頁,它把 CM108G 這學期實際用到的工作區畫成十二站:從備課專案、個案、課程規格、教材原稿、課程網站、雲端硬碟的閱讀副本、Gemini Notebook,到 Teams、白板、互評平台、受限行政資料夾,以及最後一站「維護與交接」。

打開 Explorer 之後,先看三件事:

  1. 總覽:十二站分成四區:規劃、教材、課堂與助教、維護。點進每一站,可以看到那裡實際有哪些資料夾與檔案。
  2. 路徑「一份週教材」:老師先決定本週任務,Agent 再產生原稿。原稿經過獨立審查、老師核准之後,建置成網站,並另外產生雲端硬碟的閱讀副本,最後筆記本用來源 ID(筆記本給每一份來源的編號)引用這份副本。注意中間那一步是閘門:審查和老師核准是分開的兩件事。
  3. 路徑「一份課堂逐字稿」:先保留課堂的原件;AI 協助校正、老師確認之後,才把核准的版本放進核准逐字稿區,最後讓筆記本助教引用。這條路徑,就是 AGENTS.md 裡「逐字稿閘門」那條規則在資料夾裡實際走的路。

看的時候留意兩種東西:Agent「產生」檔案的線,和老師「核准」的閘門。Agent 產生的步驟可以越來越多、越來越快;老師的閘門則要放得剛好:太少容易出錯,太多會讓老師變成整條流程的瓶頸。

想一想

  • 十二站裡,哪幾站在你的課裡也存在?哪幾站你的課用不到?
  • 你的課如果畫成這樣一張圖,老師的閘門會在哪幾個地方?

本頁收穫

  • Explorer 把一門課的工作區畫成十二站,路徑上標出 Agent 產生的步驟與老師的閘門。
  • 閘門要放得剛好:太少容易出錯,太多會讓老師變成瓶頸。

開啟這一節的單頁版

第 3 部・動手做:兩條路線5 分鐘9 / 20

開始前:選一條路線

開始前:選一條路線:第 3 部動畫第 2 幕的畫面

接下來五十五分鐘,你會讓一個 Agent 在一個資料夾裡做四輪工作。Claude 和 Codex 兩條路線做的事完全一樣,只有打開資料夾的方式不同。選你手上有的那一個。

先下載範本包,解壓縮到一個新的空資料夾。解壓縮之後,找到 course-ops-kit 這一層:打開後第一層就看得到 AGENTS.md、CLAUDE.md。Windows 的「全部解壓縮」常會多包一層以 zip 檔名命名的資料夾,請往裡面再點一層。兩條路線都要選 course-ops-kit 這一層,Agent 開工時才會自動讀到規則。

Claude 路線:Claude 桌面版的 Code 分頁

  1. 安裝並開啟 Claude 桌面版,登入 Pro 以上方案的帳號。Windows 不需要安裝 Git;如果桌面版要求安裝 Git,先把桌面版更新到最新版本。
  2. 切到「Code」分頁,選擇在本機(Local)工作,按「Select folder」選 course-ops-kit 這一層。
  3. 送出按鈕旁可以選權限模式,也就是 Agent 動手前要不要先問你。第一輪選 Manual:Agent 修改檔案或執行指令前,畫面會先問你,你看過再按同意。想更保險,第一輪可以選 Plan(只提方案,不改檔案),第二輪再改回 Manual。
  4. 在輸入框輸入 /context 送出,畫面會列出這次載入的檔案,確認裡面有 CLAUDE.md 與 AGENTS.md。範本包的 CLAUDE.md 第一行是 @AGENTS.md(下面另有一行說明註解),所以 Claude Code 讀 CLAUDE.md 時,也會讀到 AGENTS.md。

Codex 路線:ChatGPT 桌面版的 Codex,或 Codex CLI

  1. 開啟 ChatGPT 桌面版,切到 Codex,開啟 course-ops-kit 這一層。ChatGPT 桌面版在 macOS 只支援 Apple Silicon 的 Mac。用終端機的話,先依 OpenAI 的官方說明安裝 Codex CLI,再在終端機切換到 course-ops-kit 這一層,輸入 codex。
  2. Codex 開工時會自動讀資料夾裡的 AGENTS.md。第一句話先請它說出 AGENTS.md 的第一個標題,確認它讀到了規則。
  3. Codex 建議一開始使用的模式是 Ask for approval。在這個模式下,它可以直接修改工作資料夾裡的檔案,不一定先問你;要用網路或動到資料夾外面的檔案時,才會詢問。所以第一輪要靠提示詞 P1(範本包 prompts 資料夾裡的第一份提示詞)要它只讀不改,做完再確認沒有檔案被改過(做法見第一輪的檢查清單)。
  4. 範本包沒有用 Git 管理版本,所以 Codex CLI 可能建議用唯讀模式(只能讀、不能改檔案)。第二輪要請它改檔案,開始前先輸入 /permissions,改成可以寫入工作資料夾。

本頁收穫

  • 兩條路線都選 course-ops-kit 這一層。Claude 用 /context 確認讀到規則;Codex 請它說出 AGENTS.md 的第一個標題。
  • Claude 第一輪用 Manual(或 Plan)模式。Codex 建議的起點模式會直接改檔、不一定先問你,所以第一輪靠 P1「只讀不改」的要求,做完再確認沒有檔案被改過。

開啟這一節的單頁版

第 3 部・動手做:兩條路線5 分鐘10 / 20

認識範本包

認識範本包:第 3 部動畫第 4 幕的畫面

範本包是一門三週示範課的維護資料夾,結構照第 2 部的六層架構安排。開工前先花五分鐘看懂它,後面四輪才知道 Agent 在做什麼。

範本包的結構
位置 是什麼 屬於哪一層 誰可以改
AGENTS.md 專案規則:來源優先順序、可以與不可以做的事、狀態怎麼改、做完回報什麼 規則 老師
CLAUDE.md 第一行是 @AGENTS.md(下面另有一行說明註解),讓 Claude Code 讀到同一份規則 規則 老師
HANDOFF.md 目前狀態、上一段做了什麼、還沒做完的事、老師核定紀錄 狀態 Agent 更新各段;「老師核定紀錄」只由老師寫
00_core/course-spec.md 示範課的課程規格:每週單元的格式、必要段落、講義長度 能力 老師
00_core/status.json 每一週的原稿、鏡像、講義各在什麼狀態 狀態 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 裡從「教材原稿」到「雲端硬碟閱讀副本」的那一步,做的就是這件事。

本頁收穫

  • 範本包照六層架構安排:規則、狀態與課程規格放在最前面;後面的資料夾依序是原稿、鏡像與講義,鏡像和講義都從原稿產生。
  • 教師專用段落只留在原稿;鏡像由程式產生,不手改。
  • 核定紀錄的每一行都附上版本碼;檔案改過,舊的核定就不算數。

開啟這一節的單頁版

第 3 部・動手做:兩條路線5 分鐘11 / 20

第一輪:只讀不改

第一輪:只讀不改:第 3 部動畫第 8 幕的畫面

第一輪不改任何檔案,只確認 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 讀懂了規則、狀態與閘門。
  • 它答錯時,先修改規則文件,再請它重讀;不要只在對話裡糾正。

開啟這一節的單頁版

第 3 部・動手做:兩條路線13 分鐘12 / 20

第二輪:交辦一件每週任務

第二輪:交辦一件每週任務:第 3 部動畫第 10 幕的畫面

第二輪交辦一件每週都會遇到的工作:處理 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 的一條規則。

開啟這一節的單頁版

第 3 部・動手做:兩條路線9 分鐘13 / 20

第三輪:另開一個 Agent 審查

第三輪:另開一個 Agent 審查:第 3 部動畫第 14 幕的畫面

第二輪的 Agent 說它做完了,檢查程式也通過了。但檢查程式只抓得到事先寫成程式的那幾種錯誤,所以第三輪請另一個 Agent 來審查。因為它沒有看過第二輪的過程,只看要求和結果,比較看得出「做了」和「做對了」之間的差距。

  1. 開一個新的工作階段:Claude 桌面版在同一個資料夾開新的對話;Codex 開一個新的工作階段。新的工作階段看不到第二輪的對話紀錄,審查才不會受到作者(做第二輪修改的 Agent)說法的影響。
  2. 貼上審查提示詞(範本包 prompts/P3)。P3 指定了審查要讀的檔案。AGENTS.md 也寫明:審查任務只讀提示詞指定的檔案,不先讀 HANDOFF.md,因為交接檔裡有作者的工作摘要。
  3. 讀審查紀錄:它會把審查寫進 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,只看要求與結果。
  • 審查最有價值的問題是「學生只看這份內容,答得出來嗎」。

開啟這一節的單頁版

第 3 部・動手做:兩條路線9 分鐘14 / 20

第四輪:把閘門寫進規則

第四輪:把閘門寫進規則:第 3 部動畫第 17 幕的畫面

最後一輪,練習老師最重要的工作:設計閘門。閘門是規則裡的一個停止點,Agent 走到那裡必須停下來,等老師留下明確的核定,才能往下做。

這一輪要在第二輪完成、W03 原稿是 draft 之後才開始。第二輪沒做完,W03 原稿仍然有有效的核定,Agent 依規則可以產生講義,你就看不到閘門的作用。

範本包的 AGENTS.md 已經寫了誰能核定、核定行(HANDOFF.md 裡記錄老師核定的那一行)怎麼寫,還沒寫產生講義之前要檢查什麼。這一輪由你把這一條補上:W03 的學生講義,要等 HANDOFF.md 裡有一行核定才能產生;這一行要由老師親手寫,寫的版本碼也要和目前的原稿相同。

版本碼是 check.py 從檔案內容算出來的 8 個字元,印在它輸出的「版本碼」一節。原稿改過一個字,版本碼就不同,所以舊的核定不會被誤用在新的原稿上;同一天先核定、後修改,也查得出來。check.py 也會用版本碼檢查:狀態標成 approved 或 published 的檔案,HANDOFF.md 裡都要有對應、而且版本碼相同的核定行。

  1. 老師自己改規則:用記事本(Windows)或文字編輯(macOS)打開 AGENTS.md,在「閘門」那一段最後,加上下面「要加進 AGENTS.md 的閘門」那兩條,存檔。AGENTS.md 規定規則只由老師修改,所以這一步由你自己做,不交給 Agent。
  2. 確認起點:回到第二輪的工作階段,貼上 P4 第二部分的第一段,請它回報 W03 目前的狀態與版本碼。W03 原稿應該是 draft;如果還是 approved,先回到第二輪。
  3. 測試閘門:貼上 P4 的測試提示詞。Agent 應該停下來,說明它缺少老師的核定,並附上 W03 原稿目前的版本碼。
  4. 留下核定:從它的回報或 check.py 的「版本碼」一節,抄下 W03 原稿目前的版本碼。用記事本或文字編輯打開 HANDOFF.md,在「老師核定紀錄」最後親手加一行,存檔。日期用今天,括號裡寫你的名字。例如版本碼是 1a2b3c4d,就寫:- 2026-10-08 核定:W03 原稿 版本 1a2b3c4d(林老師)。
  5. 再試一次:貼上 P4 第三部分的那句話,請它重新讀 HANDOFF.md 與 AGENTS.md,再做一次。這次它應該先依核定紀錄,把 W03 原稿與鏡像改回 approved,並在回報中引用你寫的那一行;再產生 W03 講義,標成 draft;最後說明講義要發布,還缺老師另一行核定。做完之後請它執行 check.py,錯誤應該是 0。
  6. 看一次 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 讀得懂、也查得出是哪個版本?

本頁收穫

  • 閘門是寫在規則裡的停止點;規則由老師寫,核定由老師親手留下,並附上版本碼。
  • 用一個故意違規的要求測試閘門;沒擋住,就是規則還有漏洞。

開啟這一節的單頁版

第 3 部・動手做:兩條路線4 分鐘(需要時)15 / 20

沒有付費方案時:用專案做人工指揮

沒有付費方案時:用專案做人工指揮:第 3 部動畫第 20 幕的畫面

如果你手上沒有 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,同一套文件可以直接拿去用。

本頁收穫

  • 沒有付費方案時,用專案練習:規則放專案指示,原稿與要求上傳成專案檔案,狀態貼進對話,搬運由你做。
  • 工具會換,規則、狀態、檢查、審查與閘門的設計可以原封不動帶走。

開啟這一節的單頁版

第 3 部・動手做:兩條路線5 分鐘16 / 20

最後一哩:把鏡像送進筆記本

最後一哩:把鏡像送進筆記本:第 3 部動畫第 22 幕的畫面

範本包裡的鏡像是 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 文件、用連接器改寫同一份文件,或用工具同步並讀回。
  • 不管哪一種,更新後都要讀回確認:問一個只有新版才答得出來的問題。

開啟這一節的單頁版

第 4 部・設計你的流程8 分鐘17 / 20

工作流程設計表:一個完整示範

工作流程設計表:一個完整示範:第 4 部動畫第 2 幕的畫面

動手做完四輪,你已經看過一條流程怎麼運作。接下來二十分鐘,換你設計自己的。設計之前,先看一份完整的示範:CM108G 每週更新一章教材的流程,用工作流程設計表寫出來。這份示範依 CM108G 的做法簡化,資料夾名稱換成範本包的。

這張表把流程拆成三段:輸入、處理、輸出。處理那一段最長,因為規則、例外、人工確認、老師核定和通知,都在這裡。這個三段的分法,來自講師在企業內訓中常用的小型 AI 工作流程做法。這種做法規模不大,但已經足夠讓一條流程實際運作,出了問題也查得到原因。

工作流程設計表|示範:CM108G 每週更新一章教材
欄位 內容
流程名稱 每週教材更新:從老師的修改要求,到學生在筆記本讀到新版
觸發條件 老師在 02_requests 放入一份修改要求;或上一週的定稿逐字稿進入核准逐字稿資料夾
輸入 修改要求、該週教材原稿、課程規格、上一週核准的逐字稿(有的話)
處理:規則 只改指定週次;製作衍生材料時,以網站已發布的版本為準;產生的檔案不手改
處理:步驟 依序修改原稿、產生鏡像、把狀態改成草稿、執行檢查程式、請另一個 Agent 審查、更新交接檔
處理:例外 要求和課程規格衝突時,停下來問老師;檢查程式無法執行時,在回報中說明並手動檢查
處理:人工確認 老師讀審查紀錄,抽查鏡像裡的一段
處理:老師核定(閘門) 老師在交接檔寫下附版本碼的「核定:WNN 原稿」;發布到網站與筆記本前,老師再確認一次
處理:通知 筆記本同步後,在課程白板公告「第 N 週教材已更新」
輸出 更新後的原稿、鏡像、審查紀錄、交接紀錄;學生在筆記本讀到新版
完成的證據 檢查結果 0 錯誤;審查建議核定;讀回時問筆記本一個只有新版才答得出的問題,它答對了
誰負責 老師:寫要求、核定、確認發布;Agent:改稿、產生、檢查、審查、交接

表中的 WNN 代表週次,例如 W03 是第 3 週;版本碼是 check.py 從原稿內容算出的 8 個字元。

這張表最容易寫空的是兩列:「例外」和「完成的證據」。例外寫不出來,代表還沒想過哪裡會出錯;證據寫不出來,代表將來只能聽 Agent 說「完成了」。

本頁收穫

  • 工作流程設計表把流程拆成輸入、處理、輸出;處理裡要寫規則、步驟、例外、人工確認、老師核定與通知。
  • 「例外」和「完成的證據」兩列寫得出來,流程才算想清楚了。

開啟這一節的單頁版

第 4 部・設計你的流程12 分鐘18 / 20

換成你的課:設計與互看

換成你的課:設計與互看:第 4 部動畫第 7 幕的畫面

現在用同一張表,設計你自己課程的一條流程。選一條每週或每次都會重複、而且你現在最花時間的工作。範本包的 workflow 資料夾裡有一份設計表檔案,可以直接在上面寫。

想一想

設計時依序想這幾個問題

  • 這條流程什麼時候開始?是你放進一份檔案、到了某個日期,還是學生交了東西?
  • 它需要哪些輸入?其中哪一份是「正式版本」?
  • 處理的步驟裡,哪些交給 Agent,哪些交給程式,哪些一定是你?
  • 最可能在哪裡出錯?出錯時,Agent 應該停下來問你,還是照某個規則處理?
  • 你要在哪一步留下核定?用什麼文字、寫在哪裡?
  • 做完之後,你要看到什麼證據,才相信它真的完成了?
  • 誰需要被通知?用什麼方式?

寫完之後,和旁邊的老師交換,互看五分鐘。看別人的設計時,只找兩件事:

  1. 單點失效:流程裡有沒有一個地方,只要那一步出錯或那個人不在,整條流程就停住,而且沒有人會發現?
  2. 漏掉的閘門:有沒有一個不容易收回的動作,例如發布給學生、寄信、改成績、刪除檔案,前面卻沒有老師的核定?

示範互看時的一段示範對話(虛構)

「你的流程是 Agent 批改作業後,把分數寫進試算表。寫進去之後,學生馬上就看得到嗎?」

「對,試算表是分享給學生的。」

「那寫進試算表之前,要不要加一個閘門?例如 Agent 先寫在另一個工作表,你看過再搬過去。分數一旦被學生看到,就很難收回了。」

本頁收穫

  • 選一條最常重複、最花時間的流程,用工作流程設計表寫出來。
  • 互看時只找兩件事:單點失效,以及不容易收回的動作前面有沒有閘門。

開啟這一節的單頁版

第 5 部・回頭檢查8 分鐘19 / 20

回頭檢查:時間與費用、工具與權限、人

回頭檢查:時間與費用、工具與權限、人:第 5 部動畫第 2 幕的畫面

流程設計得再好,也要放回現實檢查一次。從三個面向看你剛才設計的流程:要花多少時間與費用、工具與權限準備好了沒有、誰來維護。

完整示範林老師的檢查(數字為示範用的假設)

時間與費用:林老師估計,第一次寫好 AGENTS.md、範本資料夾和檢查程式,要花兩個晚上。之後每週寫一份修改要求、讀審查紀錄、留下核定,大約三十分鐘,比她自己逐一修改省下一半以上的時間。她決定先用一個月的 Claude Pro 試行,看使用額度夠不夠。

工具與權限:她的教材原稿放在雲端硬碟的同步資料夾裡,Claude Code 可以直接在那裡工作。但她決定不讓 Agent 連接學校的教學平台,發布到平台仍由她自己做。她也確認了:成績與學生名冊不放進這個資料夾。

人:她沒有助教,所以審查用的是另一個 Agent,核定由她自己做。她擔心自己太忙時會直接按「同意」不看內容,於是規定自己:審查紀錄建議「退回」的,一律不核定。

想一想

  • 時間與費用:第一次建置要花多少時間?之後每週你要花多少時間寫要求、讀審查、核定?需要哪一個付費方案,費用由誰負擔?
  • 工具與權限:Agent 會讀寫哪些資料夾?哪些資料、哪些平台不讓它碰?學生的個人資料、成績、還沒考的考題,放在它碰不到的地方了嗎?
  • 人:審查由誰做?核定由誰做?你不在的那一週,流程要停下來,還是有人可以代理?
  • 三個面向裡,哪一個讓你覺得這條流程還不能開始?要先解決什麼?

本頁收穫

  • 從時間與費用、工具與權限、人三個面向,檢查這條流程在現實中做不做得到。
  • 先劃清 Agent 碰不到的範圍:學生個資、成績、未公開的考題與平台權限。

開啟這一節的單頁版

第 5 部・回頭檢查7 分鐘20 / 20

下一步

下一步:第 5 部動畫第 6 幕的畫面

今天的內容可以濃縮成一句話:老師寫規則、狀態與要求,Agent 照著做並留下證據,另一個 Agent 審查,老師在閘門核定。工具會換,這套設計可以一直帶著走。

離開之前,選一個下週要做的起點。

三個起點
你的現況 下週的第一件事 完成的樣子
還沒用過 Agent 處理課程檔案 把範本包換成你自己一週的教材,只跑第一輪(只讀不改) Agent 能正確說出你的規則、狀態與閘門
已經用 AI 幫忙改教材,但都在對話裡 替你的課寫一份 AGENTS.md 和 HANDOFF.md,下次交辦時請它先讀 回報裡有改了哪些檔案、檢查結果與還沒做的事
已經在用 Claude Code 或 Codex 在你的流程加一個審查用的 Agent 和一個閘門 一份審查紀錄,以及一行你親手留下的核定

想一想

  • 你選了哪一個起點?要先準備哪一份文件?
  • 你的 AGENTS.md 第一條規則會是什麼?為什麼是它?
  • 一個月後,你會用什麼證據判斷這套做法值得繼續?

本頁收穫

  • 老師寫規則、狀態與要求;Agent 做事並留下證據;另一個 Agent 審查;老師在閘門核定。
  • 選一個起點,下週先做一件事。

開啟這一節的單頁版