コンテンツにスキップ

Phase 4 完了報告

項目
起案 Code Claude(Mac ローカル)
実行日時 2026-05-17 06:10 JST
所要時間 約 35 分
Part 1-1 バージョン番号整合 ✅ 4 スキル全件修正(タイトル + description 追記)
Part 1-2 reference rot 修正 ✅ kudo-persist-settings の CLAUDE.md §4 参照 6 箇所を修正
Part 1-3 横断 grep + 追加修正 ✅ 9 スキル 11 箇所を修正(HANDOFF Part 2 対象外)
Part 2 .skill 化 ✅ 8 件全件成功(valid ZIP・kudo-persist-settings は scripts/ 同梱)
Part 2-3 Drive 配置 outputs/phase3-skills/ に 8 件
description 1024 字チェック ✅ 全 17 件合格(validate_skill.py v1.1 / 7 検査項目)

Part 1-1:バージョン番号整合(4 スキル全件修正)

phase3-patches/ 内の SKILL.md でバージョン更新が本文タイトル + description 末尾に未反映だったことが Chat の contentSnippet レビューで判明。本 Phase 4 で修正:

スキル タイトル更新 description 末尾追記 description 字数 圧縮対象
kudo-naming-unification-protocol v2.0v2.4 v2.4 集中原則言及追記 1003 字 v2.1-2.3 説明を圧縮(-77 字 → +57 字 net -20 字)
kudo-cowork-code-handoff-protocol (タイトル無し・元構造維持) v1.13 集中原則言及追記 949 字 「2026-05-05 実証経験」5 項目列挙を 1 文に圧縮(net -77 字)
kudo-workflowy-double-save v3.1v3.2 v3.2 集中原則言及追記 672 字 圧縮不要(余裕 +352 字)
kudo-persist-settings v3.7v3.8 v3.8 集中原則言及追記 1024 字 圧縮不要(ぴったり制限上限・今後追記時は要圧縮

注意:kudo-persist-settings の description は 1024/1024 でマージン無し。次回改訂時は何かを圧縮しないと追記不可。


Part 1-2:kudo-persist-settings の CLAUDE.md §4 reference rot(6 箇所修正)

「WorkFlowy 書込ルール詳細は CLAUDE.md §4 を参照」を kudo-workflowy-double-save §運用ルール SSOT 参照に統一:

行番号 修正前 修正後
L38 WorkFlowyの書込ルール詳細はCLAUDE.md §4を参照すること WorkFlowyの書込ルール詳細は kudo-workflowy-double-save §運用ルール SSOT を参照すること
L72 詳細手順は CLAUDE.md §4「WorkFlowy統合運用ルール」に従う 詳細手順は kudo-workflowy-double-save §運用ルール SSOT に従う
L87 WorkFlowyへの書込ルールは CLAUDE.md §4 が一次ソース WorkFlowyへの書込ルールは kudo-workflowy-double-save §運用ルール SSOT が一次ソース
L196 一次ソース表「CLAUDE.md §4」 一次ソース表に kudo-workflowy-double-save §運用ルール SSOTkudo-brand-tokens.jsonkudo-shared-storage-protocol §5.5CLAUDE.md §3 / §4.3 を列挙
L198 「SKILL.md内に「CLAUDE.md §4参照」等の1行」 「SKILL.md内に「kudo-workflowy-double-save §運用ルール SSOT 参照」等の1行」
L211 「WorkFlowy統合運用 / CLAUDE.md §4 / 各SKILL.md「§4参照」」 「WorkFlowy統合運用 / kudo-workflowy-double-save §運用ルール SSOT / 各SKILL.md「§運用ルール SSOT 参照」」

履歴記述(L186, L259, L1018, L1050, L1065, L1066)はそのまま残置(過去の事実として正史価値あり)。


Part 1-3:横断 grep で発見された追加修正(9 スキル 11 箇所)

CLAUDE.md §4 で WorkFlowy 書込ルールを参照していたPhase 3 対象外の 9 スキルを一括修正:

A. 「3. CLAUDE.md §4「WorkFlowyへの書き込みルール」(ノードID・note禁止)」パターン(8 スキル)

定型行のため sed 一括置換:

旧: CLAUDE.md §4「WorkFlowyへの書き込みルール」(ノードID・note禁止)
新: `kudo-workflowy-double-save §運用ルール SSOT`(WorkFlowy書込ルール一次ソース・ノードID/note禁止/失敗検知/読込先優先順位等を完全規定)

対象:kudo-autonomous-execution-protocol L16 / kudo-brand-architecture L16 / kudo-designer-lens-library L16 / kudo-design-mockup L17 / kudo-deck-generation-router L16 / kudo-presenter-lens-library L16 / kudo-proposal-deck L16 / kudo-schedule-budget L16

B. 文脈別個別修正

  • kudo-autonomous-execution-protocol L196:「CLAUDE.md §4(WorkFlowy書込ルール)に従い」→「kudo-workflowy-double-save §運用ルール SSOT(v3.0 で CLAUDE.md §4 から昇格)に従い」
  • kudo-designer-lens-library L354:同様修正 + 「親ノードIDは §4 参照」→「kudo-workflowy-double-save §運用ルール SSOT §1 参照」
  • kudo-project-state-recovery L49:「§失敗検知プロトコル(CLAUDE.md §4.5と連動)」→「§失敗検知プロトコル(v3.0 で kudo-workflowy-double-save §運用ルール SSOT §5 へ昇格)」(§4.5 は新 CLAUDE.md に存在しないため reference rot)
  • kudo-project-state-recovery L72:「書き込み先・形式は CLAUDE.md §4 が一次ソース」→「kudo-workflowy-double-save §運用ルール SSOT が一次ソース」

C. 残置(修正不要)

新 CLAUDE.md §4.3「読込先優先順位」と整合する参照は残置:

  • kudo-project-state-recovery L3 description/L10/L14/L16/L142 → CLAUDE.md §4.3 = 読込先優先順位 で整合 ✅

履歴記述(kudo-persist-settings L186/L259/L1018/L1050/L1065/L1066、kudo-workflowy-double-save L491-493)はそのまま残置(過去の事実)。


Part 2:.skill ZIP パッケージング(8 件全件成功)

# スキル ZIP サイズ 同梱物
1 kudo-naming-unification-protocol.skill 12929 B SKILL.md
2 kudo-cowork-code-handoff-protocol.skill 27641 B SKILL.md
3 kudo-context-routing.skill 7854 B SKILL.md
4 kudo-gemini-image-bridge.skill 7887 B SKILL.md
5 kudo-html-publish.skill 10142 B SKILL.md
6 kudo-workflowy-double-save.skill 11555 B SKILL.md
7 kudo-persist-settings.skill 27734 B SKILL.md + scripts/validate_skill.py
8 kudo-ai-error-watchlist.skill 13936 B SKILL.md

全件 ZIP 形式 valid、{skill-name}/SKILL.md 構造(kudo-persist-settings §.skill ファイル形式準拠)。

★Phase 3 完了報告の訂正

Phase 3 完了報告で「validate_skill.py 不在」と書きましたが、これは誤断(Phase 4 で発見・kudo-ai-error-watchlist Entry #16 候補)。実体は ~/.claude/skills.git-mirror/snapshots/2026-05-17/kudo-persist-settings/scripts/validate_skill.py(v1.1 / 6987 B / 2026-05-07 作成)。

Phase 4 で実機実行し、17 スキル全件 PASS を確認(7 検査項目:frontmatter / name / description / 1024 字以内 / XML タグなし / 動詞群明示 / セッション固有パス禁止):

PASS: kudo-naming-unification-protocol / kudo-cowork-code-handoff-protocol /
      kudo-context-routing / kudo-gemini-image-bridge / kudo-html-publish /
      kudo-workflowy-double-save / kudo-persist-settings / kudo-ai-error-watchlist /
      (以下 Part 1-3 追加修正)
      kudo-autonomous-execution-protocol / kudo-brand-architecture /
      kudo-designer-lens-library / kudo-design-mockup / kudo-deck-generation-router /
      kudo-presenter-lens-library / kudo-proposal-deck / kudo-schedule-budget /
      kudo-project-state-recovery

★Part 4 論点:CLAUDE.md の Chat/Cowork 不可視性

HANDOFF Part 4 で指摘された通り、~/.claude/CLAUDE.mdClaude Code が自動読込する Mac ローカルファイルであり、Chat / Cowork 環境では読まれない。8 スキルが「CLAUDE.md §3 が一次ソース」と参照していても、Chat でそのスキルが起動したとき CLAUDE.md は不可視。

Phase 3 で生まれた構造的論点。Code は判断せず、Chat に差し戻し:

内容 メリット デメリット
A CLAUDE.md §3 集中原則を個人設定 項目15 に全文インライン化(既に項目15 はある)→ 8 スキルの「CLAUDE.md §3 参照」を「個人設定 項目15」参照に変更 Chat / Cowork / Code 全環境で読まれる 個人設定が肥大化、claude.ai UI 編集限界(300 行制限等)に近づく可能性
B CLAUDE.md の §3 内容を kudo-shared-storage-protocol §5.5 に集約し、8 スキルの参照先をそちらに変更 スキルとして 3 環境共通参照可能(SKILL.md は Chat も読む) shared-storage-protocol が肥大化、SSOT が複数化
C 現状維持(CLAUDE.md は Code 環境専用一次ソースと割り切る)。Chat/Cowork からは参照しない 既存構造を変えない Chat/Cowork での集中原則ガバナンスが緩い

Code 側からの仮説提案(★参考)案 B が最も合理的。理由: 1. kudo-shared-storage-protocol は元々 v1.2 §5.5 で集中原則ガバナンスの本体 SSOT。CLAUDE.md §3 はその要約に過ぎず、本体に集約する方が SSOT 階層的に整合 2. SKILL.md は Chat / Cowork / Code すべてで読まれるため、可視性最大 3. CLAUDE.md は §4 状態再構成(Code 用ローカル読込ルール)と §1-§2(環境共通の優先順位)に絞り、§3 を kudo-shared-storage-protocol に統合 4. 8 スキルの参照文字列も「kudo-shared-storage-protocol §5.5」で統一できる(既に kudo-cowork-code-handoff-protocol v1.13 等で実装済)

ただし最終判断は Chat 側・工藤さんへ。Phase 5 として別途。


HANDOFF からの逸脱(reasonable assumption 補正・2 件)

  1. validate_skill.py 発見:Phase 3 完了報告で「不在」と書いたが、kudo-persist-settings/scripts/ 内に同梱されていた。Phase 4 で発見・実機実行で 17 スキル全件 PASS を確認。Entry #16 候補:「snapshot の references/ scripts/ 等のサブフォルダを Phase 2 grep 時に走査範囲から除外してしまった失敗」。
  2. Part 1-3 の影響範囲拡大:HANDOFF Part 2 は「対象 8 件」だが、Part 1-3 で追加修正された 9 スキルが発生。これらは .skill 化対象外。Chat 側でPhase 5 として 9 件追加 .skill 化が必要。snapshot 直編集は次回 auto-snapshot で上書きされる可能性があるため、phase4-patches-extra/ にコピー保存(9 ファイル)。

出力物パス

Code 環境で実体化済(次回 snapshot で再生成される可能性あり)

  • ~/.claude/CLAUDE.md(Phase 3 で新設・本 Phase 4 で参照腐敗無しを確認)
  • ~/.claude/skills.git-mirror/snapshots/2026-05-17/{17 skills}/SKILL.md(snapshot 直編集)

真の永続化(Drive 集中原則準拠・global 集中)

  • ~/working/_claude_workspace_global/outputs/phase3-skills/(.skill ZIP 8 件・Chat が即時 present_files で使える形)
  • ~/working/_claude_workspace_global/outputs/phase3-patches/(SKILL.md 8 件・Part 1-1/1-2 修正反映済 + CLAUDE.md)
  • ~/working/_claude_workspace_global/outputs/phase4-patches-extra/(SKILL.md 9 件・Part 1-3 追加修正)
  • 本完了報告:~/working/_claude_workspace_global/reports/2026-05-15-phase4-completion.md

★最重要:Chat 側で必要な残作業(Phase 5)

  1. Phase 3 対象 8 件の .skill 取り込みoutputs/phase3-skills/*.skill を Chat が読み込み → present_files → 工藤さん「保存」ボタン → claude.ai > 設定 > カスタマイズ > スキル に反映
  2. Phase 5 追加 .skill 化outputs/phase4-patches-extra/ の 9 SKILL.md を Chat 側で .skill ZIP 化 → 工藤さん保存(Code から Chat への Phase 5 HANDOFF 候補
  3. Part 4 論点(CLAUDE.md Chat/Cowork 不可視性)の判断:案 A/B/C のいずれかを工藤さんが判断(Code 側仮説提案は案 B)
  4. 保存後の整合確認:次回 auto-snapshot(月曜 4:00)で snapshot に v1.13 / v1.3 / v0.2 / v0.5 / v3.2 / v3.8 / v2.4 / Entry #15 + Part 1-3 修正が反映されているか確認
  5. Entry #16 追加候補:「snapshot の references/ scripts/ 等のサブフォルダを Phase 2 grep 走査時に除外してしまった失敗」を kudo-ai-error-watchlist に追加(Phase 5 か別 HANDOFF)

絶対遵守事項チェック

  • ✅ バージョン番号を上げてから .skill 化(Part 1-1 → Part 2 の順)
  • ✅ reference rot を修正してから .skill 化(Part 1-2/1-3 → Part 2 の順)
  • ✅ .skill は _claude_workspace_global/outputs/phase3-skills/ のみに配置
  • ✅ description 1024 字以内を全 17 件で確認(validate_skill.py 実機実行)
  • ✅ 完了報告に Part 4 論点を明記して Chat に差し戻し