← ClaudeAtlas

dropofflisted

跨專案/跨 session 交接「推球」。把一件事連同完整脈絡交給另一個專案(或同專案的未來 session)的 Claude。當使用者說「交接給 X」「handoff 給某專案」「推球給 X」「把這件事丟給下個 session」時觸發。產出=目標專案 `.claude/handoffs/` 下的一張交接卡(Markdown 檔),對面 session 用 /pickup 接手;偵測到目標的活躍 session 時加發即時門鈴(使用者說「不用即時通知」則靜默排隊)。 English triggers: "hand this off to X", "drop this off for <project>", "pass this to the next session".
SanHsien/agent-astromech · ★ 0 · AI & Automation · score 62
Install: claude install-skill SanHsien/agent-astromech
# /dropoff — 交接·推球 把一件事**可靠地**交給另一個 Claude session(別的專案、或同專案的下一個 session)。 核心問題:對面 session 讀不到你這個對話的 context。口頭交代會漏、聊天記錄會斷 —— 所以交接卡必須是**磁碟上的檔案**,寫清楚到「陌生 session 光看這張卡就能接手」。 > 🤖 Astromech 時刻:Leia 把 Death Star 圖紙和求救訊息存進 R2 的記憶體 —— 這就是 dropoff。 > 訊息不靠 Leia 本人送達,靠的是那台會自己滾去找 Obi-Wan 的機器人。 ## 交接卡格式 一張卡 = 一個 Markdown 檔,放在**目標專案**的 `.claude/handoffs/` 目錄: ``` <目標專案根目錄>/.claude/handoffs/YYYYMMDD-HHMM-<短slug>.md ``` 🔴 **下面這塊就是卡片的完整開頭,逐字照抄、只換掉 `<…>` 佔位符。** 本區塊內**沒有註解**——各欄位的可選值與說明在區塊**下方**的對照表, 🚫 那些說明**不要**跟著寫進卡片裡(實測踩過:有 agent 把 `# pending → picked → done` 原樣抄進產物,YAML 雖會當註解剝掉、`status` 仍解析正確,但那是模板鷹架外洩)。 ```markdown --- status: pending from: <來源專案或 session 描述> from-session: <來源 session 名稱或 ID,選填> to: <目標專案> created: YYYY-MM-DD HH:MM priority: normal --- # <事項一句話> ## 要做什麼 <具體、可執行的任務描述> ## 脈絡(陌生 session 也看得懂的程度) <為什麼要做、之前做到哪、決策背景> ## 相關檔案/連結 - <路徑或 URL,一行一個> ## 完成的定義 <怎樣算做完 —— 可驗證的條件,不是感覺> ``` ### frontmatter 欄位對照(**說明用,不要寫進卡片**) | 欄位 | 可選值/格式 | 說明 | |---|---|---| | `status` | `pending` → `picked` → `done` | 新卡一律 `pending`,接手方改 `picked`、完成改 `done` | | `from` | 自由文字 | 來源專案或 session 描述 | | `from-session` | 名稱或 ID | **選填**——有跨 session 傳訊能力時才填,供對面完成後回訊 | | `to` | **專案/repo/目錄的識別** | 🚫 **不是你正在用的工具名稱**。填收件的那個專案,例如 `SanHsien/agent-astromech`、`~/projects/foo`、或「agent-astromech(同專案未來 session)」。填 `codex`/`gemini-cli` 這種**工具名是錯的**——卡是交給專案,不是交給 CLI(實測踩過) | | `created` | `YYYY-MM-DD HH:MM` | 從機器取,不要憑印象寫 | | `priority` | `high` \| `normal` \| `low` | 預設 `normal` | | `notify` | `rung` \