new-missionlisted
Install: claude install-skill SanHsien/agent-astromech
# /new-mission — 任務簡報
新任務開工前的固定流程:先問對問題、再給計畫、審過、使用者點頭、才動手。順便產出一份能重複使用的任務 prompt;執行結束後,交一份對照計畫的收尾報告。
> 🤖 Astromech 時��:R2 把死星藍圖投影出來,反抗軍圍著全像圖把攻擊路線看完、確認那條溝渠可以飛,X-wing 才升空。沒有人在看完藍圖之前就起飛。
## 為什麼需要
Claude 接到任務的預設行為是**直接開始做**。做到一半才發現三件事,每一件都要重來:
1. **這件事已經有人在做**,或已經有一張卡、一份檔案、一個負責人。另起爐灶的成本不是重工,是兩份互相矛盾的真相。
2. **範圍理解錯了**。使用者的一句話裡有三種讀法,Claude 挑了最順手的那種,做完才被退。指示越短、解讀空間越大,而 Claude 通常不會察覺自己選了哪一種解讀。
3. **產出落在沒人找得到的地方**。分析做了、品質也夠,但只活在對話裡;三個月後要用的人不知道去哪裡找。
這三件事,多數在動手前問一句就能擋掉。這支 skill 把「問哪幾句」「問完做什麼」「什麼時候才准動手」釘成固定順序。
## 什麼時候不要用
做錯的代價小於問一輪的代價,就直接做。判準:**一兩步、可逆、做壞了重來只花幾分鐘**的事不用跑這支。三步以上、會寫進共用檔案、會發訊息給別人、會改規則的,跑。
## 動作
### 0. 開場分流,然後先查、不空問
**⏰ 開場第一行先報時間**:不管接下來是分流、是先查、還是直接給計畫,回覆的**第一行**固定是
`⏰ <YYYY-MM-DD(週幾)HH:MM> <IANA 時區>` —— 例 `⏰ 2026-03-09(一)10:12 Europe/Berlin`
- **時區不可省**。人與機器不在同一個時區、或使用者正在外地時,一個沒有時區的時間讀不出來是哪裡的幾點。印的是**這台機器的時區**,不要假裝知道使用者人在哪。
- **從機器取,不要憑印象拼**。零依賴取法(macOS/Linux/Windows Git Bash 通用,不需 python):
```bash
set -- $(date '+%Y-%m-%d %u %H:%M')
case $2 in 1) w=一;; 2) w=二;; 3) w=三;; 4) w=四;; 5) w=五;; 6) w=六;; 7) w=日;; *) w=;; esac
tz=${TZ:-$(readlink -f /etc/localtime 2>/dev/null || readlink /etc/localtime 2>/dev/null)}
tz=${tz#:}; tz=${tz##*/zoneinfo/}
if [ ! -f "/usr/share/zoneinfo/$tz" ] && [ ! -f "/var/db/timezone/zoneinfo/$tz" ]; then
abbr=$(date +%Z | tr -d '[:space:]'); tz="UTC$(date +%z)${abbr:+($abbr)}(非 IANA 名稱)"
fi
[ -n "$1" ] && [ -n "$w" ] && printf '⏰ %s(%s)%s %s\n' "$1" "$w" "$3" "$tz" || echo '時間取不到完整值'
```
三個地方別省:① 星期用 `%u`(1–7)對照表——`da