dropofflisted
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` \