# FR-030.2 證據分類圖片/PDF 辨識 — 執行交接 prompt

| 項目 | 內容 |
|------|------|
| 緣由 | spec + plan 已寫好並通過 review，交給另一個 session（Sonnet）執行實作 |
| 類型 | 執行交接（非 bug-fix 冷接）— 計畫自包含，照做即可 |
| Feature | FR-030.2（↳ FR-030 子，多模態能力補強，流程不變） |
| Branch | `feature/evidence-classify-image-vision`（已切到正確實作 branch，spec/plan/handoff 4 個 commit 都在此 branch 上）|
| 預估 | 7 個 TDD task，全部侷限在 `scripts/evidence/classify/docker/` |
| 接手前必讀 | 本檔 → `implementation-plan.md` → `design.md` → 根 CLAUDE.md 行為規範段 |

---

## 給接手 session 的 prompt（可直接複製貼上）

```
你要接手執行一份已寫好、已通過 review 的實作計畫:讓證據分類器的 Docker
container 能用 Claude Vision 辨識圖片(png/jpg/gif/webp)與 PDF 內容並分類。

## 先讀這三份(按順序)
1. docs/features/FR-030.2-2605-evidence-classify-image-vision/implementation-plan.md  ← 你的主依據,7 個 TDD task,照做
2. docs/features/FR-030.2-2605-evidence-classify-image-vision/design.md               ← 設計與取捨(為什麼這樣做)
3. 專案根 CLAUDE.md 的「行為規範」段                                                  ← 紅線規範

## 一句話範圍
全部改動侷限在 scripts/evidence/classify/docker/(改 3 個函式 + 加 3 helper +
prompt 放寬 + 加 pypdf 依賴 + 新建 test_container_entrypoint.py)。方式是把分類
管道從「字串進」改成「Anthropic content blocks 進」。

## 紅線(務必遵守,違反即錯)
- **流程不變**:原 FR-030 的 _state.json 結構、write_outputs、Drive 歸檔、
  review UI 一律不碰。圖片/PDF 只是多一條進得了分類器的路,出來後跟文字檔走
  同一條歸檔路。文字檔(docx/csv/txt/log/md)的行為必須 byte 等價、不可 regress。
- **不切 branch**:任何 git checkout/switch 一律不執行。動工前先 `git branch
  --show-current` 確認 branch;若不是適合放實作 code 的 feature branch(例如還在
  doc-refactor 之類的純文件 branch),**停下來問我**,不要自己切。
- **顯式 git add**:每次 commit 只 add 你這次動到的檔(plan 每個 task 已列好
  確切檔名),**禁用 git add -am / git add .** —— 這個 repo working tree 有其它
  未提交的 doc 變更,會被誤掃進來。
- **可自行 commit(照計畫每 task 一個 commit),但不要 push** —— push 等我明說。
- **TDD**:嚴格照計畫的 red → green → commit 節奏,先寫測試確認 fail 再實作。

## 開工順位
1. 先跑計畫的 **Task 0 pre-flight verify**(確認函式行號/簽名沒漂移、
   anthropic SDK 版本支援 document block、module 可 import)。
   有任何假設不成立就停下回報,不要硬幹。
2. Task 0 通過後,用 superpowers:subagent-driven-development 或
   superpowers:executing-plans skill,照 Task 1~6 逐 task 執行。

## 收尾(等我明確下令才做)
- code 全部 commit 完先停下,給我一句話 status + 手測 checklist。
- changelog / design.md §11 reconciliation 等收尾文件,等我說「收尾」再 batch 寫,
  不要自動寫。
- 改完提醒我:container 是獨立 image,若我之前 build 過舊 image,要重新
  docker build 才生效(主專案 BE 不用重啟,與本功能無關)。

請從 Task 0 pre-flight 開始。
```

---

## 給人類操作者的提醒（不在貼給 Sonnet 的 prompt 內）

- **已在正確 branch**：`feature/evidence-classify-image-vision`，直接把上方 prompt 貼給 Sonnet 即可開工。prompt 仍要求它「動工前確認 branch」作為保險。
- **本期相關 commits**（branch `feature/evidence-classify-image-vision`，未 push）：
  - `7f931580` FR-030.2 spec 初稿 + README 登記表
  - `379a28df` spec review folding
  - `b24bb838` implementation plan
  - `dddbce08` 執行交接 handoff prompt
