v0.3.0 · 三個日常情景 · 由第一句指令到長期接力

第一句指令
下次接力

三個日常情景 —— 整理電腦下載目錄、開咖啡店市場調查、長期 AI 項目演進 —— 完整示範 Agent Handoff Kit 由安裝到接力的流程。每一步都會看到 AI 主動宣告載入哪個工作模式、寫入哪份交接文件、輸出哪段下次開工提示。

🚀 第一次用?

你不需要先讀本指南。安裝完成後,在 AI 對話貼上以下一句:

Work in <你的資料夾>. I just installed agent-handoff-kit. Help me get started.

AI 會自動載入新手引導,先問你想做哪一類任務,再一步一步陪你做第一個任務。

本指南示範的是熟悉後的開工方式 —— 用戶已了解 Handoff Kit 大致運作,直接在開工句之後一氣呵成講出任務描述,AI 跳過引導環節直接進入工作模式。兩種方式最終都進入同一套讀序流程。本指南屬參考對照,你不需要先讀。

⚙️ 以下三個情景假設你已在 AI 工具中連好相應外部工具(GitHub、Notion、Google Drive 等)。如未連好,AI 會在對應步驟暫停並提示你補設,或者改為產出需要你手動同步的內容。

STEP 01 · CASE A

安裝 —— 一句指令,在資料夾建好治理檔案

第一步完全與 AI 無關。你只需要在電腦開一個空資料夾(例如 ~/Downloads-tidy),打開 Terminal,執行一句指令。Handoff Kit 會自動為你建好整套交接與治理文件,之後與 AI 對話時 AI 會自己讀取。

Terminal~/Downloads-tidy
$ npx @adamchanadam/agent-handoff-kit init 📋 計劃預覽:以下未執行。create 新增缺少檔案;merge 在備份後合併;skip 保留既有檔案。 create: 20 AGENTS.md CLAUDE.md GEMINI.md START_NEXT_SESSION_PROMPT.txt dev/SESSION_HANDOFF.md dev/SESSION_LOG.md dev/PROJECT_INDEX.md dev/DOC_SYNC_REGISTRY.md dev/RULE_PACKS.md dev/PROJECT_DECISIONS.md dev/rules/safety.md dev/rules/coding.md dev/rules/onboarding.md dev/rules/integrations.md ... (其餘工作規則檔) 是否繼續? (yes/no): yes ✅ created: 20 🔀 merged: 0 ⏭️ skipped existing: 0 📦 版本:vX.Y.Z 🛠️ 模式:first-install 🔎 剛做了:init 命令;create 20 / merge 0 / skip 0 / conflict 0。 🚀 下一步:開新 AI 對話,按下方提示貼入 Work in <root> 一句後描述任務。 ============================================================ ✅ 安裝完成:下一步請在 AI 對話中操作 ============================================================ ⚠️ 請注意:下面文字不是 Terminal 指令。 📋 請打開你要使用的 AI 工具,新增一段對話,貼上下面一句: ------------------------------------------------------------ Work in ~/Downloads-tidy. I just installed agent-handoff-kit. Help me get started. ------------------------------------------------------------ 🚀 AI 會主動引導你選擇情境(寫代碼 / 研究報告 / 知識庫整理 / 學寫代碼 / 其他 / 審視已裝外部工具), 一步一步陪你做第一個任務(由新手引導主動接管)。 💡 熟悉 Handoff Kit 之後,後續每次開新對話可改用更直接的開工句: Work in ~/Downloads-tidy. Read AGENTS.md and follow it. Before changing anything, tell me the current state and your recommended next step. 🩺 如要檢查安裝是否完整,可在 Terminal 執行: npx @adamchanadam/agent-handoff-kit doctor ============================================================
實際運作

這一步靜靜建立了整套接力基建

  • 三入口同源:同時建立 AGENTS.mdCLAUDE.mdGEMINI.md,Claude Code、Codex、Gemini CLI 三個工具都找到同一套規則。
  • 下一步不是 Terminal 指令:輸出末段用 ⚠️ 標明。新手最容易撞上的誤會,是把「Work in...」這句當成要繼續在 Terminal 輸入 —— 其實是要貼到 AI 對話。
STEP 02 · CASE A

開工貼上提示 —— 開新 AI 對話,一句指引加日常話描述任務

打開你慣用的 AI 工具(Claude Code、Codex、Gemini CLI 三選其一),開一個新對話。第一段貼安裝時印出那句 Work in ...,接著用日常話講你要做什麼。不需要解釋 Handoff Kit 怎樣運作、不需要叫 AI 用哪個工作模式 —— AI 讀完 AGENTS.md 會自行處理。

Work in ~/Downloads-tidy. Read AGENTS.md and follow it. Before changing anything, tell me the current state and your recommended next step.

我的下載目錄堆了一兩年亂檔,過千份,要找一份舊文件都需要慢慢翻。我想寫一個小工具,執行一次就將它們按類型分入子目錄(文件、圖片、安裝包、壓縮包、其他),子目錄再按年份分一層。寫好之後,我想將它整理成可以重用的工具,放上 GitHub 讓朋友也能用。

實際運作

這句指引內藏 AI 啟動規矩

  • "Work in <path>" 明確指定 AI 的工作根目錄 —— 確保 AI 不會在錯誤資料夾改動檔案。
  • "Read AGENTS.md and follow it" 要求 AI 先讀入口文件,再按裡面所列的順序讀其他治理檔。
  • "Tell me the current state and your recommended next step" 要求 AI 第一段不可直接改檔,必須先報告狀態與建議。
STEP 03 · CASE A

AI 的第一回應 —— 主動講出讀過哪些文件、載入哪個工作模式

AI 不會立即寫程式。它先按指定順序讀齊交接文件、近期工作日誌、項目索引與工作規則路由,選出適合這個任務的工作模式。讀完之後,AI 顯示一張啟動卡,主動向你交代:目前狀態、已載入哪個工作模式、為何要載入、下一步建議。

AI(已按 AGENTS.md 啟動)
   /\_/\   Agent Handoff Kit vX.Y.Z
  ( o.o )  continuity ready
   > ^ <

🔎 Handoff: loaded
📌 目前狀態:新項目,交接文件仍未有上一輪紀錄
⚠️ 邊界:涉及大量檔案移動,需要先預演列清單
🚀 下一步:載入工作模式 + 進入計劃階段

我已經按入口文件指定的順序,讀齊以下文件:

  • 交接文件 —— 新項目,仍未有當前狀態,第一份交接由今次寫入。
  • 項目索引 —— 仍是模板,資料來源與本機檢查指令待填。
  • 工作規則路由表 —— 用來選擇今次的模式。

根據你的描述,我會載入以下兩個工作模式:

寫代碼寫那個下載目錄整理小工具
安全因為要移動大量檔案,執行前要先預演列清單由你確認,絕對不會默默移動或者覆寫

我接著要做的工作流程:

計劃(列清楚分類邏輯、目錄結構、預演範圍)
→ 讀取(掃描下載目錄樣本)
→ 改動(寫 script + 預演模式)
→ 檢查(你確認預演清單)
→ 正式執行 + 寫入交接(將今次完成的事寫入交接與工作日誌)

你想我現在進入計劃,把分類邏輯與預演範圍寫清楚由你確認才開始嗎?

實際運作

這個回應有三件事屬預設行為

  • 啟動卡:版本字、Handoff loaded 標記 —— 跨工具一致。讓你一眼確認 AI 已正確讀入。
  • 主動宣告工作模式:你沒有要求,但 AI 自己選擇。安全模式的自動加碼:凡涉及檔案移動、Git、外部接口寫入、發佈,AI 都會自動加。
  • 高風險工作先暫停:檔案移動屬不可逆動作,AI 必須在計劃階段停手,等你確認才動手。
STEP 04 · CASE A

你確認,AI 進入計劃 → 讀取 → 改動 寫程式

你確認之後,AI 開始按工作流程做事。計劃階段列清楚目錄分類邏輯、檔名命名規則、要預演的範圍。讀取階段掃描你下載目錄樣本,認清現時亂況。改動階段寫好整理 script,但不正式執行 —— 先準備好預演模式。

好,進入計劃。

AI · 計劃階段

分類邏輯(5 類):

  • documents/ —— .pdf .docx .doc .txt .md .rtf .pages
  • images/ —— .jpg .jpeg .png .gif .webp .heic .svg
  • installers/ —— .dmg .pkg .exe .msi .deb .rpm
  • archives/ —— .zip .tar .gz .7z .rar
  • others/ —— 以上分不到的一律歸入這類

子目錄結構:每類裡面再按檔案最後修改年份分,例如 documents/2025/documents/2024/

檔名規則:保留原檔名;如有重名加數字尾碼(_1、_2)。

預演範圍:掃描整個 ~/Downloads 目錄;不會跟蹤捷徑、不會處理隱藏檔。

我現在進入讀取階段掃描你的目錄,然後寫 script 並執行一次預演讓你看清單。這個計劃可以嗎?

可以,繼續。

AI · 讀取 + 改動階段

掃描 ~/Downloads,共找到 1,043 個檔案。樣本(隨機 5 個):

~/Downloads/IMG_2837.HEIC                (2025-04, image)
~/Downloads/銀行月結單_2024-11.pdf       (2024-11, document)
~/Downloads/Notion-2.0.41.dmg            (2024-08, installer)
~/Downloads/設計稿備份.zip                 (2025-01, archive)
~/Downloads/Screenshot 2025-03-15.png    (2025-03, image)

已寫好 script 到 ~/Downloads-tidy/sort_downloads.py,加入 --dry-run 選項。即將執行預演,只會印出「哪個檔案會去哪裡」的清單,完全不會移動任何東西。

準備好執行預演嗎?

實際運作

計劃 → 讀取 → 改動 → 檢查 → 寫入交接 五個階段

  • 計劃階段必須列清楚:目標、範圍、驗收標準、哪些情況不處理 —— 不是立即寫 code,而是先寫清楚規則由你確認。
  • 讀取階段是收集事實 —— 真實掃描你的目錄看樣本,不會憑「估計」寫 script。
  • 改動階段寫東西但不直接執行 —— 寫好 script、加預演選項,正式移動前再停手等確認。
STEP 05 · CASE A

安全模式自動加碼 —— 預演列清單,你確認才正式執行

安全模式在第三步已經自動加載。核心要求:不可逆動作(檔案移動、刪除、覆寫、Git 重置、發佈)必須先講計劃,而涉及移動大量檔案時要用預演列清單,得到用戶明確確認才正式執行。AI 不可以「悄悄做」。

好,執行預演。

AI · 執行預演
$ python sort_downloads.py --dry-run

==== Dry-run summary ====
Total scanned:           1,043 files
Plan summary:
  documents/2025/          234 files
  documents/2024/          178 files
  documents/2023/           62 files
  images/2025/             198 files
  images/2024/             134 files
  installers/2025/          48 files
  installers/2024/          39 files
  archives/2025/            26 files
  archives/2024/            21 files
  others/                   103 files

⚠️ 5 個檔案有重名,會加 _1 / _2 尾碼。
⚠️ 0 個檔案跨磁碟分區(全部仍在同一個磁碟)。

預演完成,完全沒有移動任何檔案。
看完清單覺得可以,輸入 yes 才正式執行;不可以我可以調整分類規則。

清單列完。這個分配你接受嗎?如果有檔案你想保留在 ~/Downloads 不搬,可以講 —— 例如想保留最近 7 日內的檔案,我可以加篩選條件。

清單可以,我接受,正式執行。

AI · 正式執行
$ python sort_downloads.py

Moving 1,043 files...
[████████████████████████████████] 100% (1043/1043)

==== Done ====
Moved:           1,043 files
Renamed (dup):       5 files
Failed:              0 files

新目錄結構在 ~/Downloads 裡面,可以打開檔案總管查看。

已經完成。下載目錄現在分為 5 個主類加年份子目錄,找東西應該快很多。接著我要進入寫入交接階段,將今次完成的事寫入交接文件與工作日誌,讓下次或者下個 AI 都能接得上。

實際運作

安全模式在這一步做的事

  • 預演強制:涉及移動 1000 個以上檔案,AI 不可以一句指令就移動 —— 必須先預演、列清單、等明確確認。
  • 清單透明:每類有多少檔案、年份分佈如何、重名怎樣處理 —— 全部列清楚,你看不順可以叫 AI 改規則。
  • 機密保護與不可逆禁區:安全模式同時禁止 rm -rfgit reset --hard、強制推送、系統根路徑操作 —— 這個情景未撞到,但同一套規則一直在守護。
STEP 06 · CASE A

收工 —— 一句「收工」,AI 自動更新交接與輸出下次提示

工作完成之後,你不需要記住要更新哪份檔案。輸入一句「收工」、「wrap up」或者「handoff」,AI 偵測到收工意圖,即進入完整收工流程:更新交接文件、寫今次紀錄入工作日誌、生成一段下次開工提示,並同步寫入 START_NEXT_SESSION_PROMPT.txt 副本。

收工。

AI · 收工流程
   /\_/\   Agent Handoff Kit vX.Y.Z
  ( -.- )  handoff saved
   > ^ <

✅ 完成:下載目錄整理小工具完成,1043 個檔案已分入 5 類乘以年份子目錄
🔎 檢查:預演 + 正式執行 + 0 失敗
📌 交接:下次開工提示已備好
⚠️ 邊界:尚未做發佈(寫 README + 建版本標籤 + 推上 GitHub)

我已經:

  • 更新交接文件 —— 當前狀態改為「sort_downloads.py 已完成 + 已正式執行」,下一步列出「加 README + 建版本標籤 + 推上 GitHub」。
  • 新增條目入工作日誌 —— 包含今次的預演清單摘要、正式執行結果、工作區資訊(commit 等)。
  • 項目索引加入 sort_downloads.py 的角色描述。

下次開工請貼以下一段(已同步寫入 START_NEXT_SESSION_PROMPT.txt):

📋 下次開工:複製貼上以下整段

Work in ~/Downloads-tidy. Read AGENTS.md and follow it.

當前狀態: sort_downloads.py 完成, 1043 個檔案已移動。
下一步: 加 README、建版本標籤 v0.1.0、推上 GitHub。
風險: 尚未做發佈,亦未在工作日誌留 Git remote URL。

讀完交接文件後,推薦下一個具體步驟。
實際運作

收工觸發了完整的接力流程

  • 收工意圖識別:「收工」、「wrap up」、「handoff」、「end session」、「done for today」等自然短語都會觸發同一套收工流程,你不需要記長指令。
  • 交接文件對賬式更新:AI 不會將新狀態追加在舊狀態下面 —— 必須逐段對賬,改為當前事實,避免新日期配舊快照。
  • 下次開工提示自動同步:輸出的提示會明顯標示出來,並同時寫入 START_NEXT_SESSION_PROMPT.txt 副本。下次新對話打開直接複製即可。交接文件仍是權威來源,副本只是方便。
  • 工作日誌自動整理:長期使用後舊條目會自動縮成短索引,再之後封存。主檔保持簡短,日常開工不需要打開。
STEP 07 · CASE A

下次接力與公開發佈 —— 新對話貼回提示,AI 由上一棒繼續

過了一天。你想做埋發佈 —— 加 README、建版本標籤、推上 GitHub。打開新 AI 對話(可能仍是 Claude,或者今次轉用 Codex / Gemini),貼回 START_NEXT_SESSION_PROMPT.txt 內容。新 AI 啟動,讀入口文件,讀回上次的交接,接得回上一棒 —— 不需要你重新交代任何背景。本案例假設你已在 AI 工具中連好 GitHub 接口,AI 可以直接代你建立 repo、推送代碼、建立 release。

你 · 第二天新對話
Work in ~/Downloads-tidy. Read AGENTS.md and follow it.

當前狀態: sort_downloads.py 完成, 1043 個檔案已移動。
下一步: 加 README、建版本標籤 v0.1.0、推上 GitHub。
風險: 尚未做發佈,亦未在工作日誌留 Git remote URL。

讀完交接文件後,推薦下一個具體步驟。
AI(接力)
   /\_/\   Agent Handoff Kit vX.Y.Z
  ( o.o )  continuity ready
   > ^ <

🔎 Handoff: loaded
📌 目前狀態:sort_downloads.py 已完成 + 已正式執行 (1043 個檔案已移動)
✅ 已驗證:你的 AI 工具已連好 GitHub 接口,可代你建 repo + 推送
⚠️ 邊界:建立版本標籤、推送、建立 release 屬不可逆動作,每一步都要你明確批准
🚀 下一步:載入發佈 + 安全模式,進入計劃

讀齊交接文件上次紀錄。今次目標是發佈:加 README、建版本標籤 v0.1.0、推上 GitHub。我載入以下兩個工作模式:

發佈真正建立版本標籤或推送之前必須明確批准,不會自動執行
安全涉及 Git 遠端寫入,持續守護

計劃:

  • README.md —— 簡介、安裝、用法、選項、限制。
  • 本機 Git 初始化:git init + git add + git commit 第一個提交。
  • 本機建版本標籤:git tag v0.1.0
  • 因為你已連好 GitHub 接口,我可以代你建一個新 repo 名為 downloads-tidy(公開或私有由你決定),然後推送代碼與標籤,並建立 release。

這個計劃可以嗎?新 repo 要公開還是私有?

計劃可以。公開 repo,名用 downloads-tidy

AI · 寫 README + 本機 commit + tag

README 已寫好(三段:用途、安裝、用法選項)。Git 初始化、第一個 commit、建版本標籤 v0.1.0 全部執行完。

$ git log --oneline
8e3a2f1 (HEAD -> main, tag: v0.1.0) Initial release: sort_downloads.py

接下來我會代你建 GitHub repo + 推送 + 建 release。這幾步屬不可逆動作,我會逐步報告每一個結果,有任何不符預期立即停。確認執行嗎?

好,執行。

AI · 代你建 repo + 推送 + 建 release
  • ✅ GitHub 上建立新 repo downloads-tidy(公開,描述「下載目錄整理小工具」)
  • ✅ 本機加遠端:git remote add origin https://github.com/yourname/downloads-tidy.git
  • ✅ 推送代碼:git push -u origin main
  • ✅ 推送標籤:git push origin v0.1.0
  • ✅ 建立 GitHub release v0.1.0,自動生成 release notes
  • ✅ 回讀核對:已讀回 repo metadata 確認 commit hash、標籤、release URL 一致

發佈完成。Repo URL:https://github.com/yourname/downloads-tidy。Release URL:https://github.com/yourname/downloads-tidy/releases/tag/v0.1.0。朋友只要 clone 下來,立即可以使用。

準備好就講「收工」,我會將今次的 commit hash、版本標籤、repo URL、release URL 寫入交接文件與工作日誌,再輸出下次開工提示。

實際運作

接力與發佈的安全護欄

  • 新 AI 不需要追問背景:它只讀入口文件與交接文件,立即知道上次做到哪、下一步是什麼、有什麼風險。新對話、新工具、新一天都接得上。
  • 跨工具一致:今天是 Claude,下次轉 Codex 或者 Gemini 都一樣 —— 三入口同源,讀同一套規則。
  • 外部接口代你執行 + 回讀核對:你已連好 GitHub 接口,AI 直接代你建 repo、推送、建 release,寫入後立即回讀核對是否一致。如果未連好接口,AI 改為列詳細手動步驟由你親手做。
  • 不可逆動作必先明確批准:即使代你執行,建立版本標籤、推送、建 release 每一步都要你點頭。發佈模式紀律不會因有接口連好而放鬆。
  • 機密分離:GitHub 接口的存取憑證由 AI 工具的安全儲存管理,完全不會寫入 dev/ 任何治理檔。

走完三個案例之後,你會發現 同一套流程 適用於不同任務

由 Terminal 一句安裝 —— 開新 AI 對話貼一句 —— AI 自己讀齊治理檔、宣告載入哪個工作模式 —— 計劃階段停手等你確認 —— 安全 / 知識整理 / 寫作模式自動加碼配合任務 —— 收工一句「收工」自動寫好下次提示 —— 新對話貼回去就接得回。Case A 與 Case B 各七步,Case C 則跨越多月演進,但骨幹節奏跨案例、跨工具、跨日子都是同一套。

你之後做第三個、第四個任務 —— 寫電子報、做股市觀察、整理多個項目的發票 —— 流程仍然是這套。工作模式會根據任務性質自動切換,但你的習慣動作(貼提示、講任務、確認計劃、收工)始終一樣。

另外建議:你希望 AI 在單一對話內的做事規矩(語氣、優先序、回覆骨架、安全護欄、輸出層分工)有持久基準,可以配合 Adam-AI-Instructions 使用 —— 到該倉庫的「五、Prompt 索引」選擇適用版本,複製對應 prompt.md 全文貼入你 AI 工具設定(Claude Cowork Global Instructions、Claude Code ~/.claude/CLAUDE.md、ChatGPT Custom Instructions 等)。Agent Handoff Kit 管「對話之間」的接力,Adam-AI-Instructions 管「單次對話質素」,兩者不重疊,配合使用效果最好。

看回新手 60 秒入門 → 看 README on GitHub → 看 Adam-AI-Instructions →