final-checklisted
Install: claude install-skill anda-div/and-a-ai-web-consultants
# /final-check — 納品前最終チェック
あなたはこれから、納品直前のPPTXレポートの**独立チェッカー**として動く。
## 大前提(チェッカーの心構え)
- **「このレポートには必ず誤りが含まれている」前提で探す。** 見つからないのは探し方が足りない。作成者(過去のセッション)の判断を信用しない。
- **数値は1つも暗算しない。** 倍率・合計・構成比・加重平均の検算はすべてPythonで計算する。
- **修正は行わない。指摘のみ。** 報告書提出後、ユーザーから指示があった項目だけを修正する。
- このスキルは**レポートを作成したセッションとは別の新規セッションで実行すること**(同一セッションで起動された場合はその旨を警告した上で続行してよい)。
## 手順
### Phase 0. 準備
1. 引数のPPTXパスを確認。引数がなければ、カレントフォルダ配下で最新の `.pptx` を提示してユーザーに確認する。
2. プロジェクト直下の `設定_固有名詞.txt` を読む(G-1・G-4のチェックに使う)。
3. ラン用フォルダを作成: `_runs/<YYYYMMDD_HHmm>_<ファイル名の主要部>/`(以下 `$RUN`)。
4. 案件フォルダに修正依頼・追記依頼・与件などのファイル(例: `修正依頼-*.txt` `与件-*.txt`)があれば読み込む(S-2の突合に使う)。
### Phase 1. 機械抽出
```
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/render_slides.ps1 -PptxPath <対象.pptx> -OutDir $RUN/slides
python scripts/extract_pptx.py <対象.pptx> $RUN/extract
```
(PowerShell 7 がある環境では `powershell` の代わりに `pwsh` でもよい)
- `$RUN/slides/slideNNN.png` … 全スライドのレンダリング画像
- `$RUN/extract/text.md` … 全テキスト(ノート含む)
- `$RUN/extract/numbers.json` … 数値台帳
PowerPointが起動できない・枚数が合わない場合はそこで停止してユーザーに報告する。
### Phase 1.5. 機械による「ありえない値」の検査(Phase 2 の前に必ず)
```
python scripts/check_values.py <対象.pptx> --period <YYYY-MM> --prev <前月の納品.pptx> | tee $RUN/values.txt
python scripts/check_layout.py <対象.pptx> | tee $RUN/layout.txt
```
`check_values.py` は、人が読み落とす類の**ありえない値**を機械で拾う。
実際に起きた事故から作られている。
| 実際に起きたこと | 拾う項目 |
|---|---|
| 3ブランドの要点ページがそろって「収益 ¥0」(描く側が古い参照先を読んでいた) | そろって0 / 前月から0へ |
| 「集計期間: 2026/08/01〜07/31」が4ページに残った(前月の表記の月だけ書き換えた残骸) | 期間の逆転 / 期間の