資格妖怪.zip (5 spec file) を 起点、 新 project C:/Users/user/shikaku-yokai/ を rei-aios とは 独立 の repo として 起工。 Phase 1 の 「妖怪能力の分類パイプライン」 を 全 10 step + 2 corrigendum で land、 実 Wikipedia fetch を URL contact 経由 で 実行 (email 使わず)、 20-sample FP audit で v0.1 の 2 決定的 弱点 (polarity 認識 なし + word-boundary 認識 なし) を 実測 evidence として 特定、 P2 (資格 DB + 電気工事士 複線図) 起工 計画 提示 まで 完了。 chat-Claude(Cowork) 経由 5 patch feedback 全 反映。
藤本さん 2026-09-23 の paste で C:/Users/user/Downloads/資格妖怪.zip 受領 (2026-09-22 15:01 生成、 9.8KB)。 展開 後 5 file:
藤本さん directive: 「Q1(a) 新 repo C:/Users/user/shikaku-yokai/ / Q2(i) P1 から / Q3 evidence 2 段構え / Q4(b) 独立運用」 + 7 patch (unsupported status / fetched=null Step3 / prop=extracts+explaintext+「現代の」 追加 / pooled κ 使用 / Chao1 古典式 / added 型 表現 / User-Agent env var 経由)。
4a3f9a6 Step 1 scaffold (pyproject + .env.example + .gitignore + yokai/ package) 50d4ffc Step 2 vocab.yaml (15 seed + 8 added = 23 型) 5552801 Step 3 codes/claude-chat.jsonl (91 entry、 全 pending) b8a48f4 Step 3 corrigendum: Chao1 → Chao2 (incidence) rename + reject_reason/probe schema 4c543e4 Step 4 fetch + evidence populator (mock tests のみ) edc9a41 Step 5 saturation classifier (rarefaction + Chao1/Chao2 + 5-rule verdict) 02c7f54 Step 6 agreement (pooled + per-type Cohen's κ) 84443bc Step 6 addendum: rule_evaluation field + saturation-no-import-per_type_kappa 構造 lock 6897143 Step 7 MCP server (mcp==2.2.0、 3 tool = yokai_lookup / yokai_by_type / saturation_report) 4771a49 Step 8 skill/SKILL.md 分類手順書 (4 step + 禁止事項) 9cfbae4 Step 9 README.md 完成 (4 手法 + 5 限界 + 使用例) 3273339 Step 10 acceptance (6 criterion を REGRESSION_GUARD/BEHAVIORAL に 分類) a3e46c9 post Step 10 corrigendum: URL contact preferred (email 不使用) 3383e1b post first real fetch + FP audit + miss classification
test 累計: 131 PASS + 2 deselected (@pytest.mark.live、 default skip)。 working tree clean。 mock only + `@pytest.mark.live` の 1 本 明示 skip pattern (Step 4/7 と 同 posture)。
| # | patch 内容 | 反映先 |
|---|---|---|
| 1 | Chao1 → Chao2 (incidence-based, m=29) 命名 訂正 + 両式 lock (24.287 / 24.333、 丸めて 同値) | Step 3 corrigendum (b8a48f4) |
| 2 | Step 7 evidence_state 要約 + JSONL 都度読み (mtime cache) + saturation_report seed 必須 + n_permutations echo | Step 7 (6897143) |
| 3 | Step 6 rule_evaluation 明示 (「rater 1人のため判定不能」 note) + per_type_kappa 構造 lock (docstring 文字列 lock ではなく import 有無 check) | Step 6 addendum (84443bc) |
| 4 | Step 10 acceptance を REGRESSION_GUARD (#1, #6) と BEHAVIORAL (#2-#5) に 分類、 「回帰防止 で あり 妥当性 verification では ない」 明示 | Step 10 (3273339) |
| 5 | URL contact preferred (email 不使用) + 実 fetch 後 20-sample FP audit + miss 2-class (Mechanism / Vocabulary) | Step 10 post (a3e46c9 + 3383e1b) |
shikaku-yokai/0.1 (contact: https://github.com/fc0web/shikaku-yokai)
meta.wikimedia.org/wiki/User-Agent_policy)。 fc2webb@gmail.com (session-provided) を Wikipedia server log に 残す 判断 は chat-Claude(Cowork) 経由 で 却下、 project URL に 切替。
fetch 統計: 29 妖怪 × 1 req/sec = 実行 ~30-40 秒。 91 entry を pending → supported/unsupported に 遷移。
| 指標 | 値 | 割合 |
|---|---|---|
| total | 91 | 100% |
| supported | 58 | 63.7% |
| unsupported (v0.1 keyword_miss) | 33 | 36.3% |
実 fetch 結果 snapshot は shikaku-yokai/yokai/codes/claude-chat.populated-2026-09-23.jsonl (dated、 immutable)。 元 の pending 版 claude-chat.jsonl は test baseline として preserve (別 file commit の form)。
| 判定 | 件数 | rate | Wilson 95% CI |
|---|---|---|---|
| TP (evidence 明確 に 型 を 裏付ける) | 13 | 65% | 43-82% |
| AMBIGUOUS (semantic に 微妙) | 5 | 25% | 11-47% |
| FP (evidence が 型 を 裏付け ない or 逆) | 2 | 10% | 2-31% |
FP #1 — 送り狼 + G (殺傷・人を食う): evidence = 「『食うなら食ってくれ』と言ったが、送り犬は襲いかかるどころか、山中の狼から母子を守っていた」。 食う keyword が 発話 引用 に hit、 文 全体 の 意味 は 食わない。 v0.1 に polarity 認識 なし (mechanism 問題、 keyword 追加 で は 解決 不能)。
FP #2 — 雪女 + K (恩恵): evidence = 「...青森県、山形県、秋田県、岩手県、福島県、新潟県、...」。 福 keyword が 「福島県」 の 地名 に 部分一致。 v0.1 に word-boundary / lexeme 認識 なし。 単一 char keyword が greedy substring match で 誤 hit。
主 因子:
例: 「たぶらかす」 未登録 (C 幻惑)、 「風」 単独 未登録 (J 天候、 「風雨」「嵐」 のみ)。 これ ら を 今 足す のは post-hoc tuning (data を 見て keyword 調整 = teaching-to-the-test)、 v0.2 で 全 vocabulary を 系統的 に 再起草 する 判断。 個別 追加 しない。
P1 acceptance が 通過 した 時点 で verify されて いる の は 「配管 が 通って いる こと」 (fetch → evidence → codes → saturation → mcp の wire) で あって 「分類 が Wikipedia 本文 で 裏付けられて いる こと」 では ない (chat-Claude condition #2 for Step 10)。
実 fetch で 「supported 63.7% + 明確 FP 10%」 の 実測値 が 出た が、 これ は 単一 auditor pass で pooled κ 前提 (2 rater 独立) は 未達成。 「63.7% supported」 の 数字 単独 で の 引用 は 独り歩き の risk が ある、 常に FP rate + rater 数 の 文脈 と セット で 引用 する discipline。
藤本さん (1) P2 起工 選択後 に 実装計画 提示 済:
藤本さん explicit 「そろそろ 出かけます」 → 承認 前 の 起工 なし、 本 arc 記録 land で P1 close + P2 は 承認 待ち で pause。
C:/Users/user/shikaku-yokai/)、 GitHub 公開 は 未実施 (User-Agent の URL https://github.com/fc0web/shikaku-yokai は 現時点 404、 公開 の 判断 は 藤本さん)