Pre-choice usable artifact execution
Purpose & Output Contractの最小の実回答をmain contextで作成する。secret・欠測・矛盾のminimal guardだけを実行し、根拠refつきの現物をそのまま提示してからaccept-as-is/light/standard/detailedを記録する。accept-as-isはそのままhandoff完了とし、後続sectionを実行しない。
Post-choice selected improvement execution
以下の既存workflow・goal-seek・評価・修正sectionはlight/standard/detailedが記録されてsemantic_evaluator_startedへ遷移した場合だけ実行する。release/exhaustiveは別の明示eventを必要とする。
run-slide-report-status
Runtime root contract
runtime_root_policy: host-skill-path を適用する。
- Claude Codeでは
CLAUDE_PLUGIN_ROOT をplugin rootとして使用する。
- Codexではホストが提示したこの
SKILL.md のabsolute pathから、plugin manifestを持つ祖先を上方探索して論理 PLUGIN_ROOT を解決する。
cwd からplugin rootを推測せず、literal placeholderをshellへ渡さない。各shell invocation内で解決済みabsolute pathを PLUGIN_ROOT に設定する。
prompts/ 配下はこのowner Skill契約を継承する。
Purpose & Output Contract
対象project directoryをplugin同梱workflow managerで検査し、現在phase、検証結果、次アクションを返す。
Key Rules
- 対象path未指定時は推測せず確認する。
- plugin資産は
${PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}から解決する。
- 対象projectへ書き込まず、
--check --nextだけを実行する。
- validator非0を成功へ畳まない。
ゴールシーク実行
goal_seek.engine: inline / fork: inline とし、read-only の2検査と要約をmain contextで完結する。欠落artifactまたは非0終了があれば該当検査だけを最大3周まで再評価し、runtime欠落を自動復元しない。
node "${PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/vendor/scripts/workflow-manager.js" "<project-dir>" --check --next
python3 "${PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/validate-output-mode.py" --preflight
stdout/stderrとexit codeから現在phase、欠落artifact、次アクションを要約する。
ゴールシーク配線
original_goal と対象 project digest を progress に固定し、各再評価を run-slide-report-status-intermediate.jsonl へ append する。各行は iteration/original_goal/current_goal_snapshot/delta_from_original/merged_directive_for_next/drift_signal を持ち、次回は直前の merged_directive_for_next だけを引き継ぐ。
ゴールシーク検証
共通 validator で intermediate.jsonl の required_keys、非空・全行不変 original_goal、original_goal_hash == hashlib.sha256(original_goal) を fail-closed 検証する。
python3 "${PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/validate-inline-goal-seek-anchor.py" \
"${CLAUDE_PROJECT_DIR:?caller project root is required}/eval-log/run-slide-report-status-progress.json" \
"${CLAUDE_PROJECT_DIR}/eval-log/run-slide-report-status-intermediate.jsonl"
検証
- deck/report両modeを同じworkflow managerで判定する。
- plugin-local runtime欠落は復元せずremediationとして報告する。
Gotchas
- 対象 project 側の欠落 artifact と、plugin 側の workflow manager/validator 欠落を同じ原因として扱わない。
- validator がexit非0のとき、復元・再生成・対象projectへのWriteで緑化しない。出力は読取専用の診断に限る。