生活分享
上下文與工作交接
長工作需要把決策與證據留下,不能只依靠對話長度。README 說明怎麼使用專案,設計文件記錄為何這樣做,交接文件整理目前做到哪裡;AGENTS.md 則放持續有效的工作規則,避免把所有進度塞成規則。
閱讀時間約 12 分鐘 · 操作 22 分鐘

返回 Codex 教學總目錄Codex 學習中心:完整教學目錄從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。閱讀全文
目標與準備
工作階段續接工作階段、接續與分岔辨識新任務、接續與分岔的差異,從歷史中找到正確工作並核對路徑和剩餘事項。閱讀全文保留對話,但對話不一定包含磁碟最新內容。交接文件的工作是保存目標、已確認的事實、未解問題與下一步,讓新任務能重新驗證。它不是把所有聊天複製成長文,也不是加入一個檔案就自動被所有工作階段讀取;應在新任務明確要求讀取。
步驟 1:準備故障副本與狀態標記
取得第一個小專案完成第一個小專案使用 Small Steps 待辦網站的獨立副本,修改主標題與背景色。辨識五個練習檔案的用途,比對修改前後差異、核心測試與兩種視窗寬度,確認原有功能及資料保留。閱讀全文的練習 ZIP,把 broken 中五個檔案複製到新資料夾 codex-handoff-lab。這份故障與 start 不同:Completed 誤回傳未完成任務。用編輯器開根目錄並新增 LAB_STATE.txt,內容如下。PowerShell 用 Get-Location,macOS/Linux 用 pwd,確認操作位置後執行測試。
Lab: codex-handoff-lab
Revision: BROKEN-1
node --test core.test.mjs
預期是 2 過 1 敗,失敗在篩選行為。只有真的執行得到這個結果,才能在交接寫「已確認」。沒有 Node 或路徑錯誤,就寫阻礙與實際錯誤摘要,不填預設成功數字。不要保存帳號、金鑰或完整私密工具輸出;這個教材只需要虛構標記與相關測試資訊。
步驟 2:寫一份可查證的交接
在根目錄建立 handoff.md。下面是完成基準測試後可使用的完整範例;如果你的結果不同,先更正 Observed 欄位。目標說明要做到什麼,Scope 指出可以改哪裡,Observed 帶上版本與命令,Not checked 保留缺少的證據,Next 讓接手者知道第一步要確認什麼。
# Small Steps handoff
## Goal
Completed shows only completed tasks. Keep ordering, storage and existing UI.
## Scope
Lab: codex-handoff-lab. Only core.mjs may need a program change.
Do not change tests or add dependencies. Preserve other work.
## Observed
LAB_STATE.txt: Revision: BROKEN-1.
Command: node --test core.test.mjs
Result: 2 passed, 1 failed in the filter case.
The completed branch of visibleTasks currently selects unfinished tasks.
## Not checked
Browser interaction: NOT RUN.
Publishing and deployment: NOT PERFORMED.
## Next
1. Re-read LAB_STATE.txt, core.mjs and the test file; do not trust this record over current files.
2. Re-run the baseline before deciding whether a fix is still needed.
3. If still faulty, change only the completed predicate, then test and review the diff.
4. Manually check Read completed / Build active under all three filters.
## Stop condition
If revision, test results or files differ, report the mismatch and revise this record before editing program code.
不要把「已做了一些修改」當成可驗證成果。寫出檔案、具體行為、執行過的命令與未執行的檢查,才方便下一個人重做。正式 Git 專案可加分支與 commit,但未提交的變更仍需看 diff;commit 相同不能證明工作樹相同。本練習不需要為了填欄位捏造 commit ID。
步驟 3:讓交接刻意過期,再交給新任務
現在做一次受控改動:只把 ZIP 裡 expected/core.mjs 複製到本練習的 core.mjs,將 LAB_STATE.txt 的 Revision 改成 FIXED-2,暫時不改 handoff.md。再跑測試應 3 項全過。這模擬你離開後另一位協作者已修好程式,但聊天與文件仍記著故障。整個網站仍是同一份教材,測試檔沒有變。
桌面版在同一練習專案新建任務,CLI 則先 /exit 回系統終端機,確認目錄後重新執行 codex,這次不用 resume。把下列要求送到新任務。預期它辨識 FIXED-2、舊交接 BROKEN-1 與 3 項通過之間的差異,提出只更新交接記錄,不再改已正確的篩選函式。
Continue this lab using handoff.md, but first verify it against current files. Read LAB_STATE.txt, core.mjs and core.test.mjs. Run node --test core.test.mjs. Do not edit anything yet.
Compare the recorded revision, predicate and test result with current evidence. Report mismatches and propose the smallest next step. Browser checks must remain NOT RUN unless actually performed.
若它仍想修正 Completed,要求指出目前哪一行錯、哪個測試還失敗;不要用舊紀錄覆蓋剛讀到的證據。確認後只允許更新 handoff.md:Observed 改為 FIXED-2 與真正 3 項通過,Next 改為未完成的畫面驗證。保留「原交接過期,已重新核對」的短記錄,讓版本差異有原因可追。
長對話、compact 與文件分工
CLI 的 /compact 可壓縮長對話保留重要內容;在互動輸入框使用,若介面要求確認就依提示操作,完成後請它重述目標、限制與未完成項目並和 handoff.md 對照。本練習不需要刻意灌滿對話。壓縮不能當作檔案備份、Git 還原或一定不漏細節的保證,重要決策應保存在可重新讀取的文件。
| 文件 | 保存什麼 | 何時更新 |
|---|---|---|
| AGENTS.md | 長期規則與命令 | 團隊工作方式改變 |
| README.md | 專案入口與啟動方法 | 使用方式改變 |
| 設計文件 | 行為、取捨、限制 | 接受新的設計決策 |
| handoff.md | 當前證據、阻礙、下一步 | 暫停、交接或驗證後 |
壓縮之後做一次唯讀交接核對
/compact
只在需要整理的原 CLI 任務使用上面指令,待壓縮結束後送出下面要求;不為了練習另外灌入大量對話。合格回覆應保留只改 core.mjs 的原範圍、測試不可變,以及畫面未驗收的狀態。若摘要遺漏限制,依磁碟文件補回;不要為了讓摘要看起來一致而把 FIXED-2 改成 BROKEN-1。
After compaction, read handoff.md and LAB_STATE.txt from disk. Restate the goal, allowed changes, preserved files, actual recorded checks and remaining work. Compare the summary with the files and identify conflicts or missing constraints. Do not edit files or rerun tests in this check. Label recorded evidence separately from checks performed in this turn.
這些角色可參考規則與文件分工規則、說明與上下文文件怎麼分把工作規則、專案入口、設計條件與交接狀態分開保存,用實檔與測試驗證過期猜測。閱讀全文。不要把一次故障的完整記錄長期塞進 AGENTS.md,讓每個任務都帶著過期資訊。交接最上方放眼前目標與最新核對日期,已解決項目用簡短結果保留,失效的路徑及臨時猜測要刪除或註明,避免接手者把歷史假設當現況。
常見問題、還原與驗收
新任務說找不到文件,先核對工作目錄與檔名,不立刻讓它搜尋整台電腦;它沒讀交接,就明確附上路徑並要求回報讀到的 Revision;命令在別的目錄成功,不能當作這份程式已通過。若測試失敗與交接不同,保留兩份結果與時間,重新讀相關檔案後再決定,不先改測試來配合舊記錄。
完成時應有舊紀錄與新磁碟不一致的說明、更新的 handoff.md,以及 core.mjs 未被重複修改的證據。想重做只還原 broken/core.mjs、將 LAB_STATE.txt 改回 BROKEN-1,再用上面的原始交接;其他檔案不動。圖中 1 是記錄事實,2 是接手時重驗,3 是更新下一步。本文的模型對話與 /compact 依文件說明,實際執行要由你的結果補上;參考程式的故障與修正另有本機測試。
返回 Codex 教學總目錄Codex 學習中心:完整教學目錄從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。閱讀全文
閱讀完整文字說明
Evidence to Handoff to Resume
同主題延伸閱讀
生活分享
Codex 學習中心:完整教學目錄
從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。
生活分享
Worktree 與多任務隔離
Worktree 讓同一個 Git 程式庫有不同的工作目錄,各自承接不同分支。它適合讓兩項工作分開改檔,但資料庫、連接埠與外部服務仍可能共用,不能把檔案隔離當成所有資源隔離。
生活分享
實戰:製作小網站
從 brief.md 規劃並製作 Small Steps 待辦網站,完成新增、完成、刪除、篩選與本機資料保存。將 HTML、CSS、資料函式、畫面事件與測試分開,以 Node 測試和瀏覽器操作驗收,並留下可重新啟動與還原的交接紀錄。
生活分享
用量與效率:減少重工
記錄任務條件、模型選項、時間與成果,找出能減少無效重試和過多上下文的調整。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- CLI commands and session controls · 查證日期:
- Prompting and context · 查證日期:
- AGENTS.md discovery · 查證日期: