~/Library/Mobile Documents/iCloud~md~obsidian/Documents/notes/Second-Brain/2026-04-10_転職PJ_全体台帳.md~/plans/2026-04-11_転職PJ_dispatch計画_v1.md (バックアップ)~/plans/2026-04-11_codex_review_dispatch計画.md (Major 12 / Minor 6 / NEEDS_REVISION)注: v2 は v1 の「部分修正」ではなく全面再構成。Codex 指摘の 4 致命盲点 (M1-2/M1-3/M2-1/M2-3) と健人4項目判断 (msg 3333) をベースに、§B ジョブ定義・§C DAG・§H 撤退ライン・§E ハルシ防止・§I 禁則を横断的に作り直している。v1 との対応は末尾の付録 A 対応マトリクスで全件明示する。 台帳 J-* 対応は §L で維持。
「wikiを Single Source of Truth として完成させてからES作成に進め。ESはwikiからしか引用するな。完成後は Codex と cc (Claude Code subagent) の両方から批判を受け、馬場さん送付の内定者サンプルと比較して遜色ないレベルまで磨け。」
3回目の指示でも同じことを言われている理由は、過去2回とも「wiki を完成させる前にES本文を書き始めてハルシネーションを混入させた」から。wiki 完成 → ES 作成 は厳格な逐次依存として扱う。wiki が完成していない時点で ES 作成を開始する経路は、どのような緊急避難路としても存在させない。
| 原則 | 意味 | 本PJでの適用 |
|---|---|---|
| t-wada 流 TDD | 先に完了条件 (テスト) を書く + 気づきを追記 | 各ジョブ done_when を実装より先に定義。§M テストリスト台帳を新設し、実装中の気づきを追記する運用を全ジョブ必須化 |
| YAGNI (必要になるまで作るな) | 今いらないものは作らない | 入力フォームは構造化質問リスト md + Telegram 対話収集の複合体で実装 (健人判断 ①=B)。ジョブID は既存 J-* を引きずらず K00〜K14 で再採番 |
| KISS (シンプルを最優先) | 同じ結果を単純に出せ | Codex/cc レビューは「until LGTM」の無限ループ (健人判断 ③=B)。K06 本体反映は秘書1コマンドで簡素化 |
| use context7 mcp | ライブラリ/フレームワーク情報は最新を取れ | ES構成 (PREP/STAR) ベストプラクティスと t-wada の TDD 思想確認でのみ使用。ラウンド超過時の context7 呼び出しは削除 (YAGNI) |
| ハルシ防止 | 数字と固有名詞は出典なしで書かせない | 全ジョブの worker 指示テンプレに「禁則ワード grep ゼロ」「主要事実8項目pass」「出典一致率 100% 機械検証」を埋め込む |
| 独立検証 | 自作の文章のハルシは自分では見つけられない | K09 は K08 を担当していない独立 worker に分離 (健人判断 ④=A)。認知バイアス対策 |
| SSOT 複数化 | 健人事実と企業事実は別管理 | 健人事実 = wiki スナップショット、企業事実 = company_facts_三菱地所.md / 三井不動産.md の2系統。引用脚注も分離 |
| 制約 | 値 | 影響 |
|---|---|---|
| 締切 | 2026-04-27 | 残16日。wiki完成に4/16まで、ES作成に4/22まで、批判レビューに4/27まで |
| 健人の労力 | 本業中、1日15分単位 | 健人への質問は「1回15分以内」に収まるよう設計 (§G で見積もる) |
| 比較基準 | 馬場さんメールの内定者回答サンプル | Gmail から抽出要 (スレッド 19d6d533d20901fe は御礼メール、内定者サンプルは別経由) |
| 品質ゲート | Codex adversarial-review + cc 批判レビュー | LGTM の意味を数値化 (§D)。議論ループは「until LGTM」で上限なし (健人判断 ③=B) |
| wiki 現状 | _generated/wiki/topics/転職.md 288行, 転職_questions.md 396行。J-A1 で Codex Major 0 達成済み (論理整合は通った、網羅性は未獲得) |
K01/K02 は網羅性の獲得に集中し、論理整合は既存状態を尊重する |
| ツール前提 | /codex:adversarial-review プラグインは git repo 内のみ動作。yadm環境 (~/) では ~/bin/codex-full exec --sandbox read-only -m gpt-5.2 にフォールバック |
K05/K10/K14 の worker 指示で明示 |
| パス前提 | 全て絶対パス (/Users/aiharataketo/...) または明示 env 変数。相対パス禁止 |
K01 入力欄等で徹底 |
PJ-CAREER-K## (K は Kurisu = worker 独自採番の印、台帳の J-* とは独立)-M (三菱地所) / -S (三井不動産) のサフィックス~/plans/2026-04-11_company_facts_三菱地所.md / ~/plans/2026-04-11_company_facts_三井不動産.md が存在~/plans/2026-04-11_company_facts_三菱地所.md, ~/plans/2026-04-11_company_facts_三井不動産.md~/plans/2026-04-11_wiki_inventory_v0.md に「事実 / 出典パス / 出典§section or日付 / カテゴリ (経歴 / 実績 / 志望 / スキル / 志向)」の5列テーブルが存在[NEEDS_SOURCE] タグ)/Users/aiharataketo/Library/Mobile Documents/iCloud~md~obsidian/Documents/notes/Second-Brain/ 配下全件_generated/wiki/topics/転職.md, 転職_questions.md/Users/aiharataketo/plan-viewer/questions.json/Users/aiharataketo/.claude/projects/-Users-aiharataketo/memory/user_kenton_profile.md, project_kenton_job_baba_extras.md, project_career_pj.md~/plans/2026-04-11_wiki_inventory_v0.md[NEEDS_CONFIRMATION] タグ~/plans/2026-04-11_wiki_v2_draft.md が存在[inventory:§section:"引用30-50字"] 参照を埋める)_generated/wiki/topics/転職.md (Read only)~/plans/2026-04-11_wiki_v2_draft.md[inventory:§section:"引用"] 参照なし = ハルシ疑義 (worker 自己検証で fail 判定)[NEEDS_SOURCE] / [NEEDS_CONFIRMATION] タグから、健人が15分以内で答えられる形の構造化質問フォーム (質問ID / 質問文 / 回答型 / 必須フラグ / 選択肢 / 解決対象 wiki 章) を生成する。健人判断①=B (Telegram 対話形式) に基づき、worker 可読 md + plan-viewer HTML の両形式で出力する。~/plans/2026-04-11_wiki_questions_for_kento.md が存在schema_version: 1 を明示| ID | 質問文 | 回答型 (Y/N or 自由記述 or 選択) | 必須 | 選択肢 | 解決対象 wiki 章 | を持つ~/plans/2026-04-11_wiki_questions_for_kento.md~/plans/2026-04-11_wiki_answers_from_kento.md が存在~/plans/2026-04-11_wiki_answers_from_kento.md~/plans/2026-04-11_wiki_v3_codex_pass.md が存在~/plans/2026-04-11_wiki_v3_codex_log.md に記録されている~/plans/2026-04-11_wiki_v3_codex_pass.md, ~/plans/2026-04-11_wiki_v3_codex_log.md/codex:adversarial-review プラグイン (yadm環境では ~/bin/codex-full exec --sandbox read-only -m gpt-5.2 にフォールバック)~/plans/2026-04-11_wiki_release_snapshot.md を固定保存 (本体 _generated/wiki/topics/転職.md は生きたドキュメントとして別管理、上書きしない)[wiki-snapshot:§section:"引用"] 形式参照のため)~/plans/2026-04-11_wiki_release_snapshot.md + sha256_generated/wiki/topics/転職.md への上書き~/plans/2026-04-11_ES骨子_三菱地所.md / ~/plans/2026-04-11_ES骨子_三井不動産.md が存在[wiki-snapshot:§section:"引用30-50字"] (健人事実) または [company-三菱:§section:"引用30-50字"] / [company-三井:§section:"引用30-50字"] (企業事実)~/plans/2026-04-11_ES骨子_三菱地所.md, ~/plans/2026-04-11_ES骨子_三井不動産.md, スクショ evidence[wiki:L123] (スナップショットは行番号を使わない)[wiki-snapshot:§section:"引用"] または [company-三菱:§section:"引用"] / [company-三井:§section:"引用"] 脚注を残す。~/plans/2026-04-11_ES完成_三菱地所.md / ~/plans/2026-04-11_ES完成_三井不動産.md が存在[wiki-snapshot:§section:"引用"] または [company-*:§section:"引用"] 脚注が残っている~/plans/2026-04-11_ES完成_三菱地所.md, ~/plans/2026-04-11_ES完成_三井不動産.md~/plans/2026-04-11_ES検証_三菱地所.md / ~/plans/2026-04-11_ES検証_三井不動産.md が存在~/plans/2026-04-11_ES_Codex_三菱地所_log.md / ~/plans/2026-04-11_ES_Codex_三井不動産_log.md が存在/codex:adversarial-review or ~/bin/codex-full exec フォールバック)~/plans/2026-04-11_ES_cc_三菱地所_log.md / ~/plans/2026-04-11_ES_cc_三井不動産_log.md が存在[wiki-snapshot:...] / [company-*:...])source_mode 対応)source_mode = strict (既定): 馬場さん経由 Gmail 内定者一次情報。GmailMCP (gog スキル) で馬場さん関連メールを検索source_mode = reference: strict で 3 件揃わない場合の代替。公開企業サンプル (note / Wantedly / unistyle 等の公開ES記事)~/plans/2026-04-11_内定者回答サンプル.md が存在source_mode: strict | reference を記録 (K13 が source_mode を 1:1 継承するため)19d6d533d20901fe を出発点に拡張検索 (strict 時)。reference 時は追加で公開 ES サイトの WebSearch~/plans/2026-04-11_内定者回答サンプル.md (YAML に source_mode 記録)source_mode が決まり、納期状況により report_mode が決まる (Round3 → Round4 で二軸分離、R4-M1 対応)source_mode = 情報源種別 (K12 から 1:1 継承、納期で変えない):strict (既定): K12 が馬場さん経由の内定者一次情報で揃っている場合。5/7 必須 hard gatereference: K12 が公開サンプル (note/Wantedly 等の二次情報) に代替された場合。5/7 は advisory。一次情報がないので K13 のスコアを hard gate に使わず、参考値として K14 最終判定時の補助資料に留めるreport_mode = レポート粒度 (納期都合、source_mode と独立):full (既定): 全 7 観点を詳細に採点、差分メモと K08 戻し指示を網羅的に記載lite: 4/24 超過時のみ (§H-1 補助線)。採点は 7 観点を Y/N のみで残し、本文差分メモ・K08 戻し指示は省略。gate 判定ロジック (5/7 hard / advisory) は source_mode に従い変えないsource_mode: K12 完了時に秘書が K12 出力 YAML source_mode を読んで継承 (変更禁止)report_mode: 秘書が 4/24 22:00 時点で判定。K11 pass 未達 なら report_mode=lite に切替え、K13 dispatch を即実行 (skip しない)source_mode=strict|reference / report_mode=full|lite~/plans/2026-04-11_ES内定者比較_三菱地所.md / ~/plans/2026-04-11_ES内定者比較_三井不動産.md が存在report_mode=lite でも Y/N 採点は省略不可)source_mode / report_mode と判定結果 (gate_mode / gate_passed) を YAML フロントマターに記録source_mode / report_mode 指示)source_mode / report_mode メタを含む)source_mode = reference 時に hard gate を要求する、source_mode の事後書き換え、report_mode を source_mode の代わりに使って gate 判定を歪める、source_mode を納期都合で書き換える (R4-M1)source_mode = strict の場合: K13-M が 5/7 以上で hard pass していることsource_mode = reference の場合: K13-M のレポートが存在すること (advisory、5/7 未達でも dispatch 可能)report_mode (full / lite) は入力条件に影響しない — lite はレポート粒度のみ変え、gate 判定軸 (source_mode) は変えない (R4-M1 対応)~/plans/2026-04-11_ES最終版_三菱地所.md が存在~/plans/2026-04-11_K14-M_review_log.md が存在し、各ラウンドの指摘 (Codex/cc 両方) と差分対応履歴を記録 (R4-m2 対応、m1-1 対応の本文反映)source_mode / report_mode 付き)~/plans/2026-04-11_ES最終版_三菱地所.md, ~/plans/2026-04-11_K14-M_review_log.md, 台帳更新source_mode = strict なら hard pass、source_mode = reference なら report 存在のみ)source_mode=reference 時に K13 gate を要求すること、report_mode を gate 判定に使うこと (R4-M1)source_mode = strict の場合: K13-S が 5/7 以上で hard pass していることsource_mode = reference の場合: K13-S のレポートが存在すること (advisory)report_mode (full / lite) は入力条件に影響しない (R4-M1 対応)~/plans/2026-04-11_ES最終版_三井不動産.md が存在~/plans/2026-04-11_K14-S_review_log.md が存在し、各ラウンドの指摘 (Codex/cc 両方) と差分対応履歴を記録 (R4-m2 対応)source_mode / report_mode 付き)~/plans/2026-04-11_ES最終版_三井不動産.md, ~/plans/2026-04-11_K14-S_review_log.md, 台帳更新source_mode = strict なら hard pass、source_mode = reference なら report 存在のみ), K14-M の LGTM (日付分離、§H-1 三菱切り判断時のみ外れる)source_mode=reference 時に K13 gate を要求すること、report_mode を gate 判定に使うこと (R4-M1)source_mode 分岐を注記、Round4 で report_mode 軸も追加)[K00-M 三菱企業情報] ─┐
[K00-S 三井企業情報] ─┤ (K01 と並列で先行)
│
[K12 内定者抽出] ─────┤ (K01-K13 と完全並行、K13 で合流)
├ strict: Gmail │
└ reference: 公開 │ (source_mode は K13 へ伝播)
│
[K01 inventory] ──┬────┼─→ [K02 wiki v2] ─┐
│ │ ├→ [K05 Codex LGTM] → [K06 snapshot] ─┬→ [K07-M 骨子] → [K08-M] → [K09-M 独立] → [K10-M Codex] → [K11-M cc] ─┐
│ │ │ │ │
└────┼─→ [K03 フォーム] ─┤ │ ├→ [K13 比較 (source_mode=strict|reference, report_mode=full|lite)] → [K14-M 三菱] → [K14-S 三井 翌日以降] → END
│ └→ [K04 健人回答] ─────────────────────→ │
│ └→ [K07-S 骨子] → [K08-S] → [K09-S 独立] → [K10-S Codex] → [K11-S cc] ─┘
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────→→┘
(K09-M/S は K08-M/S と別セッション独立)
Round3 → Round4 補足: source_mode / report_mode 二軸のセマンティクス (図では表現しきれない運用ルール、R4-M1 対応):
source_mode (strict / reference) は情報源種別を表し、K13 の source_mode に 1:1 で伝播する (事後書き換え禁止、納期で変えない)source_mode = strict 経路: 5/7 未達 → K08 戻しループ (§C-4)。K14 入力条件は「K13 が 5/7 pass」source_mode = reference 経路: 5/7 は advisory、達成しなくても K14 に進める。K14 入力条件は「K13 レポート存在 + K11 cc pass」report_mode (full / lite) はレポート粒度 (納期都合) を表し、source_mode とは独立の軸report_mode = full。§H-1 補助線 (4/24 超過時 = K11 pass 未達) で秘書が report_mode = lite に切替えreport_mode = lite でも 7 観点 Y/N 採点とレポート生成そのものは必須、gate 判定ロジック (5/7 hard / advisory) は source_mode に従い変えないreport_mode = lite は差分メモ・K08 戻し指示の省略のみを意味し、K14 入力条件には影響しないsource_mode / report_mode の決定タイミング:source_mode: K12 完了時に秘書が K12 出力 YAML source_mode を読んで確定、K13 dispatch 時に worker へ明示report_mode: 秘書が 4/24 22:00 時点で K11 pass 状況を確認し確定、K13 dispatch 時に worker へ明示source_mode = reference でも report_mode = lite でも K13 レポート生成自体は実施され、K14 へ進む (§H-1 R3-M3 対応)K00 ∥ K01 → (K02 ∥ K03) → K04 → K05 → K06 → K07 → K08 → K09 → K10 → K11 → K13 → K14-M → K14-S
| ペア | 理由 |
|---|---|
| K00-M と K00-S | 会社別で独立 |
| K00 と K01 | 企業事実と健人事実は独立 (v2 追加) |
| K02 と K03 | K03 は K01 tag から直接作れる (M2-7 対応) |
| K07-M と K07-S | 会社別で独立 |
| K08-M と K08-S | 同上 |
| K09-M と K09-S | 同上、独立 session |
| K10-M と K10-S | 同上 |
| K11-M と K11-S | 同上 |
| K12 は K00-K11 と完全並行 | Gmail 抽出は wiki 完成を待たない |
| K10 と K11 (同社内) | 逐次必須 (Codex→cc の順) |
| K14-M と K14-S は逐次かつ別日 | 健人 15 分制約 (M2-5 対応) |
| ループ | 場所 | 脱出条件 | WAIT 定義 |
|---|---|---|---|
| K05 Codex ループ | wiki Codex レビュー | Major 0 / Minor ≤ 2 / 出典一致率 100% 達成 (until LGTM、上限なし) | 3 ラウンド超 = 入力追加モード。K03/K04 に戻って不足事実回収 or 観点固定して集中改善 |
| K06 健人修正ループ | 健人が修正指示を出したら K05 に戻る | 健人 LGTM | 修正が構造変更要求なら K02 まで戻る |
| K10 Codex ループ | ES Codex レビュー | Major 0 達成 (until LGTM、上限なし) | 3 ラウンド超 = 観点固定して集中改善 or 原因が SSOT 不足なら K03/K04 or K00 へ |
| K11 cc ループ | cc 批判レビュー | Critical 0 達成 (until LGTM、上限なし) | 3 ラウンド超 = 原因が SSOT 不足なら K03/K04 / K00 へ、文章表現なら K08 へ |
K13 → K08 戻しループ (source_mode = strict 時のみ) |
source_mode = strict のとき 5/7 未達で K08 (文章化) に戻る。source_mode = reference では 5/7 は advisory のため K14 は進行可 (戻しは任意、改善したい場合のみ K08/K12 に戻す) |
source_mode = strict → 次の K13 で 5/7 達成 / source_mode = reference → K11 cc pass のみで K14 進行 |
2 回戻しで K12 も並行再抽出 (report_mode は本ループに影響しない、R4-M1/R5-M1 対応) |
| K14 最終ループ | 最終批判で指摘が出たら K08 に戻る | 健人最終 LGTM (until LGTM、上限なし) | ラウンド数上限なし、締切まで続ける |
WAIT は議論停止ではない。以下のいずれかで議論を前に進める:
ラウンド上限なし: 健人判断 ③=B により、締切 (2026-04-27) まで LGTM が出るまで続ける。
| # | 観点 | Y/N 判定基準 (採点根拠は引用必須) | 配点 |
|---|---|---|---|
| 1 | エピソードの具体性 | 固有名詞/数字/日付/金額が1 段落内に 2 つ以上登場するか (Y/N) | 1 |
| 2 | 数字の定量性 | 実績数値 (金額/件数/%) が本文全体で 3 つ以上登場するか (Y/N) | 1 |
| 3 | 志望動機の一貫性 | 過去の経験→現在の志望理由→入社後ビジョンが3 つ揃っているか (Y/N) | 1 |
| 4 | 企業研究の深さ | [company-*:§section:"..."] 引用が2 つ以上あるか (Y/N) |
1 |
| 5 | 相手企業との接続性 | 健人の経験と志望企業のどの事業で活きるかの接続文が 1 文以上あるか (Y/N) | 1 |
| 6 | 論理構造 (PREP/STAR) | 以下 3 要素が全て揃うか (Y/N) — ① 結論先出し (冒頭 2 文以内に主張) / ② 理由文が 1 つ以上 / ③ 具体例 (数字 or 固有名詞を含む) が 1 つ以上 | 1 |
| 7 | 文章の人間味 | §I-4 グループ A (grep) 0 件 かつ グループ B (段落集計) 閾値内 かつ 「〜ました」調一貫 (Y/N) | 1 |
| 合計 | 7 点満点 |
LGTM 基準 (Round4 で統一): source_mode = strict 時は 5/7 以上で K14 dispatch 可。4/7 以下は K08 に戻す。7/7 は追加の K08 戻しが不要な推奨状態であり、「7/7 でないと K14 に進めない」という意味ではない (K13 本文 / K14-M・K14-S 入力条件と一致、R4-M2 対応)。source_mode = reference 時は 5/7 は advisory、達成有無に関わらず K11 cc pass のみで K14 dispatch 可能 (参考スコアとしてレポート末尾に明記)。report_mode (full / lite) は本基準に影響しない — lite でもレポート生成と Y/N 採点は必須、gate 判定軸は source_mode に従う (R4-M1 二軸分離)。
Codex + cc の 両方同時 pass が必要。1 つでも未達なら戻し。健人最終 LGTM で完了。
grep -F + Python script で検証。ログに透明に出力【ハルシ防止 必須7条 (全worker共通)】
1. 数字/固有名詞/日付を書く時は出典を併記せよ:
- wiki 引用: [wiki-snapshot:§section:"引用30-50字"] 形式 (行番号禁止、M2-3 対応)
- 企業引用: [company-三菱:§section:"引用"] / [company-三井:§section:"引用"] 形式
- Second-Brain 引用: [SB:2026-04-10_XXX.md:§section:"引用"] 形式
- inventory 引用: [inventory:§section:"引用"] 形式
- 出典なしの数字は禁止 (書いたら fail)
2. 装飾語リスト (§E-2) は一文字たりとも書くな:
完了前に grep して0件を確認せよ。
3. AI 臭 §I-4 は 2 グループ構成:
- グループ A (grep で即時判定、6 パターン): 0 件を確認
- グループ B (段落集計スクリプト、4 パターン): 閾値内を確認 (K09/K11 のみ必須、K08 はグループ A のみ必須)
4. 事実列挙による自己検証を完了前に必須:
主要事実8項目 (§A-4) を箇条書きで列挙し、
各項目が自ファイルのどこで使われているか §section で指摘せよ。
5. 推測表現禁止:
「〜と推定」「〜の可能性」「〜と思われる」「〜のはず」は書くな。
不確実な情報は [NEEDS_CONFIRMATION] タグを付けて秘書に戻せ。
6. 禁則ワード grep ゼロ:
§I-2 の禁則ワード一覧で grep して0件を確認。
1件でも残っていたら fail。再発時は j-20260411 の Draft B 事故として台帳に追記。
7. 出典一致率 100% (M1-4 対応):
書いた数字・固有名詞・日付が SSOT の実テキストと exact match するか機械検証せよ。
不一致 1 件でも fail。
イネーブルメント
パラダイムシフト
シナジー
DX (文脈なしでの使用)
解体 (「集合研修を解体」系)
本質的に (強調形)
固定フォーマット
ドライバーシート
事業を見立てて
街の名前が残る
一気通貫 (根拠なしの装飾形)
組織の血液
骨太 (形容詞形)
| ジョブ | 固有仕掛け |
|---|---|
| K00-M/S | 出典 URL + 取得日時必須 |
| K01 | [NEEDS_SOURCE] タグ強制、出典なし事実を独立カラムで隔離、カテゴリ×最低件数 |
| K02 | 各段落末 [inventory:§section:"引用"] 参照必須 |
| K03 | YAML フロントマター + 構造化 schema (ID / 回答型 / 必須 / 選択肢 / 解決対象) |
| K05 | 出典一致率 100% 機械検証 (M1-4) |
| K06 | sha256 snapshot 固定 (時限爆弾対策、M2-3) |
| K07-08 | 各段落末 [wiki-snapshot:§section:"引用"] / [company-*:§section:"引用"] 脚注必須 |