§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 開始。