Skip to content

fix: Claude 5 公式プロンプトガイド準拠のプロンプト是正 (6 plugin) - #336

Merged
natsuume merged 4 commits into
masterfrom
fix/claude5-prompt-guideline-alignment
Jul 26, 2026
Merged

fix: Claude 5 公式プロンプトガイド準拠のプロンプト是正 (6 plugin)#336
natsuume merged 4 commits into
masterfrom
fix/claude5-prompt-guideline-alignment

Conversation

@natsuume

@natsuume natsuume commented Jul 26, 2026

Copy link
Copy Markdown
Owner

概要

Anthropic 公式の Claude 5 世代プロンプトガイド 5 本 (claude-prompting-best-practices / prompting-claude-fable-5 / prompting-claude-opus-5 / prompting-claude-sonnet-5 / context engineering blog) に照らして全 13 plugin・約 50 プロンプトファイルを監査し、確定した是正 (Tier 1: 実害のある drift 修復 + Tier 2: 公式推奨準拠の改善) を適用する。

背景 (監査結果の要点)

変更内容

Tier 1 (drift 修復・矛盾是正)

  • agent-discipline: discipline-fable.md の「同一メッセージで並列委任」「調査・レビュー・検証系」「fork の正の代替 (新規起動)」「TMPDIR 隔離例」の欠落補完、discipline-opus.md の「WebSearch 例」「目的・背景の限定文」の欠落補完、fable/sonnet 両版の「この環境では xhigh」環境値ハードコード除去、always-fable.md の AskUserQuestion scope 限定 caveat (sonnet-3 版と同旨) の補完、subagent-rules.md への単一論理操作パイプ許容規定の追加
  • git-guardrails: rebase-workflow skill の「一連のコマンド例」節 (コマンド置換 + 変数連結の一括スクリプト — bash-decompose 規律と矛盾) を削除し、デフォルトブランチ取得に origin/HEAD stale 対策 (fetch --prune → set-head --auto の先行) を追加 (update-default-branch skill と様式統一)

Tier 2 (公式推奨準拠)

  • pre-push-review: Opus 5 固定の code-reviewer / security-reviewer の report contract に長さ較正 (自由記述フィールド 1 文制限) を追加 (公式「Opus 5 の書く文書は長くなりがちで明示較正が必要」)
  • codex-advisor: 8,000 字注入予算の advisor-rules.md から consult/SKILL.md への逐語重複 (checkpoint 4 項目・async_launched 回収手順) を参照化。直接 runner 起動経路のため「terminal report が返るまで完了報告しない」残余義務と model: "sonnet" / run_in_background: false の安全必須項は常時注入側に維持
  • ui-discipline: 「実装完了前の総合チェックリスト」を「見落としやすい項目の再確認 (触れたルールのみ)」に位置づけ変更 (Opus 5 の過剰検証誘発対策と Sonnet 系の見落とし防止の両立)
  • natsuume-writing: draft skill の一括生成に分量較正 (コメント指示量への比例) を追加

バージョン

いずれも patch bump (bug fix 相当の是正):

  • agent-discipline 0.22.0 → 0.22.1 / git-guardrails 0.6.0 → 0.6.1 / pre-push-review 5.1.0 → 5.1.1 / codex-advisor 2.0.0 → 2.0.1 / ui-discipline 0.4.0 → 0.4.1 / natsuume-writing 0.6.0 → 0.6.1

設計判断 (ユーザ確認済み)

  • 対応範囲は Tier 1 + Tier 2 (Tier 3 の構造整理・強調語平叙化は対象外)
  • ui-patterns チェックリストは削除ではなく位置づけ緩和
  • rebase-workflow の一括コマンド例は分解形への書き換えではなく削除 + stale 対策

レビュー経過

Phase A (契約テスト) に対し pre-push 3 レビューを 3 巡実施。must-fix 2 件 (rebase 順序固定の欠如、advisor 残余義務の未固定) は採用済み。may-defer のうち正本側 positive assertion・構造的検出・subTest 除去・アンカー付き較正文を採用。以下は記録付き見送り:

  • assertion の空白・markdown 装飾・リスト記号の正規化耐性 (codex 3 巡目 P2×4、code 3 巡目 P2/P3): 内部契約テストへの書式攪乱耐性は限界効用が小さく、採用サイクルごとのフルレビュー再走コストに見合わない
  • 順序検査の literal 依存 (code 3 巡目 P2): Phase B はテストが固定する literal をそのまま使用するため現差分では成立せず、将来の変形表記リスクのみ
  • advisor-rules の async 回収機構 (TaskOutput) の常時注入への一行残し (code 4 巡目 P3 / confidence low): 残余義務 (terminal report まで完了報告しない) は常時注入に維持済みで、runner の完了は harness の task notification でも届くため実害が限定的
  • rebase-workflow のオフライン時ローカル解決経路の文書化 (code 4 巡目 P3 / confidence low): 本 skill はリモートとの fetch / rebase / push を前提とする手順であり、オフライン利用は想定外

残課題 (スコープ外)

  • 3-way 分業規律の意味的 drift の構造的再発防止 (lint への共有 canonical 文検査の追加等) は設計判断を伴うため本 PR に含めない
  • tests/test_codex_advisor_subagent_runner.py の 1 件の既存 failure はローカル環境依存で本 PR と無関係

🤖 Generated with Claude Code

natsuume added 4 commits July 26, 2026 14:13
Anthropic 公式ガイド (claude-prompting-best-practices / prompting-claude-{fable,opus,sonnet}-5 /
context engineering blog) に照らした監査で確定した 6 plugin のプロンプト是正を、
実行可能仕様として tests/test_claude5_prompt_guideline_fixes.py に固定する。

- agent-discipline: 3-way 分業規律間の共有 canonical 文の存在 (同一メッセージ並列委任・
  検証系カテゴリ・fork の正の代替・WebSearch 例・目的背景の限定・TMPDIR 例) と
  環境値 (xhigh) ハードコード不在、always-fable の AskUserQuestion scope caveat、
  subagent-rules のパイプ許容規定
- git-guardrails: rebase-workflow のコマンド置換一括例の不在と origin/HEAD stale 対策
- pre-push-review: Opus 5 reviewer report の長さ較正
- codex-advisor: advisor-rules と consult/SKILL の checkpoint 重複の参照化 (安全必須項は維持)
- ui-discipline: 完了前チェックリストの位置づけ緩和
- natsuume-writing: draft 一括生成の分量較正

Generated with [Claude Code](https://claude.com/claude-code)
pre-push 3 レビュー (code / codex) の指摘を採用し、Phase B 仕様としての
検査強度を上げる:

- rebase-workflow: fetch --prune → set-head --auto → symbolic-ref の最初の
  出現位置の相対順序を固定 (存在検査のみでは後段出現でも green になるため)。
  DEFAULT_BRANCH は定義行だけでなく変数名トークン全体を禁止し、消費側の
  残骸 (undefined 変数参照) を塞ぐ
- codex-advisor: checkpoint 重複は 1 bullet のサンプル検査ではなく 4 項目
  すべての不在を検査。async_launched 回収手順の逐語重複の不在と、正本識別子
  (`/codex-advisor:consult`) 付き参照の存在も追加
- effort 環境値: 文単位ではなく値トークン (xhigh) の不在検査に変更し、
  言い換えで値だけ残る経路を塞ぐ

見送り (may-defer 採否記録): 「その他の存在検査 (パイプ許容・チェックリスト・
分量較正) にも rule block アンカーを付ける」は、対象フレーズが固有で誤 green
の実現可能性が低く限界効用が小さいため今回は採用しない (code review P3 /
confidence low)。

Generated with [Claude Code](https://claude.com/claude-code)
2 巡目の pre-push 3 レビュー指摘を反映する:

- [must-fix 採用] advisor-rules の async 回収手順の参照化は、consult skill を
  経由しない直接 runner 起動経路で義務が context から消えるため、常時注入側に
  「terminal report が返るまで」の残余文を必ず残す契約に変更 (除去のみの
  assertion から、除去 + 残余存在のペア assertion へ)
- [codex P2 採用] consult/SKILL.md 正本側の positive assertion を追加:
  checkpoint テンプレート全 5 フィールドと async 回収手順 (TaskOutput /
  terminal report) の維持を固定し、参照先ごと縮退する事故を塞ぐ
- [codex P2 採用] rebase-workflow のコマンド置換検出を変数名依存から構造的
  検出 ($(git) との併用に強化
- [code P3 採用] reviewer 長さ較正の assertion を意図特定可能な長いフレーズに
  変更し、subTest を撤去して runner 差異による false green を排除

Generated with [Claude Code](https://claude.com/claude-code)
Anthropic 公式ガイド (claude-prompting-best-practices / prompting-claude-{fable,opus,sonnet}-5 /
context engineering blog) 監査で確定した是正を 6 plugin に適用し、Phase A の契約テストを
全 green にする。

- agent-discipline 0.22.1: 3-way 分業規律間 drift 修復 (fable 版へ同一メッセージ並列委任・
  検証系カテゴリ・fork の正の代替・TMPDIR 例を補完、opus 版へ WebSearch 例・目的背景の
  限定文を補完、fable/sonnet 版の「この環境では xhigh」環境値ハードコード除去)、
  always-fable へ AskUserQuestion scope caveat 補完、subagent-rules へ単一論理操作
  パイプ許容規定を追加
- git-guardrails 0.6.1: rebase-workflow の一括コマンド例 (コマンド置換 + 変数連結、
  bash-decompose 規律違反) を削除し、origin/HEAD stale 対策 (fetch --prune →
  set-head --auto の先行) を手順 1 に統合
- pre-push-review 5.1.1: Opus 5 固定 reviewer 2 体の report contract に長さ較正
  (自由記述フィールド 1 文制限) を追加
- codex-advisor 2.0.1: advisor-rules (8K 注入予算) の checkpoint 4 項目と async 回収
  手順を consult/SKILL.md 正本への参照に置換 (terminal report までの残余義務と
  model/run_in_background の安全必須項は常時注入側に維持)
- ui-discipline 0.4.1: ui-patterns の完了前チェックリストを「見落としやすい項目の
  再確認 (触れたルールのみ)」に位置づけ変更 (Opus 5 過剰検証対策)
- natsuume-writing 0.6.1: draft skill の一括生成に分量較正を追加

併せて 3 巡目レビューの may-defer 採用分としてテストの pipe 許容 assertion を
polarity 込みの長フレーズ検査に強化。may-defer 見送り分 (assertion の空白・markdown
装飾・リスト記号の正規化耐性、順序検査の literal 依存) は PR 説明に記録。

検証: 契約テスト 15 件 pass / 既存スイート pass (既知の環境依存 1 件を除く) /
lint-prompt-sync 全チェック OK / check_plugin_versions OK / 注入プロンプト全ファイル
8,000 UTF-16 units 未満。

Generated with [Claude Code](https://claude.com/claude-code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant