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.mddesign.md → 根 CLAUDE.md 行為規範段

§1

給接手 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 開始。

§2

給人類操作者的提醒(不在貼給 Sonnet 的 prompt 內)

  • 已在正確 branchfeature/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