ultragoal について
ultragoalは、Codex `/goal` を通じて複数の目標を永続的に計画し、順に実行するワークフロースキルです。永続成果物でストーリーを追跡し、証拠付きのチェックポイントと完了前の検証・レビューを行います。
主な機能
- 01永続的な複数目標計画の作成
- 02永続成果物によるストーリー追跡
- 03証拠付きCodex目標チェックポイント
- 04構造化指示による計画の調整
- 05完了前の検証とレビュー
活用シーン
- 01複数のプロジェクト目標を計画して順次実行
- 02記録された状態から失敗したストーリーを再開
- 03証拠に基づいて目標の分割を見直す
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ yeachan-heo/ oh-my-codex --skill ultragoalインストール後、Claude Code で/ultragoalを入力して読み込まれたか確認します。
詳細
Ultragoal ワークフロー
使用するタイミング
ultragoal、create-goals、complete-goals、永続的な複数ゴールの計画、または Codex /goal に対する逐次実行を行う場合に使用します。状態の所有権とゴールツールの境界については、AGENTS.md#durable-runtime-invariants-canonical-ssot を参照してください。
入力と前提条件
- 永続アーティファクトは
.omx/ultragoal/brief.md、.omx/ultragoal/goals.json、.omx/ultragoal/ledger.jsonlです。 - 新しい計画では、デフォルトで集約 Codex ゴールモードを使用します。これは、計画全体に対する安定したポインタ目標を 1 つ設定し、OMX が個々のストーリーを追跡する方式です。
--codex-goal-mode per-storyは、明示的に要求された場合にのみ使用してください。 - シェルやこのスキルから
/goal clearを呼び出さないでください。完了した実行の後、同じスレッドで別の実行を行う前に、オペレーターが Codex UI で対話型の Codex ゴールをクリアすることがあります。
運用手順: 作成
コマンドを 1 つ実行し、生成された計画を確認します:
omx ultragoal create-goals --brief "<brief>"
omx ultragoal create-goals --brief-file <path>
cat <brief> | omx ultragoal create-goals --from-stdin
omx ultragoal create-goals --codex-goal-mode per-story --brief "<brief>"
調整が必要な場合は、永続アーティファクトを手作業で編集するのではなく、明示的にサポートされているステアリングを使用してください。
運用手順: 実行
omx ultragoal status がすべてのゴールの完了を報告するまで繰り返します:
omx ultragoal complete-goalsを実行し、そのハンドオフを読みます。get_goalを呼び出します。アクティブな Codex ゴールが存在しない場合にのみ、表示されたペイロードでcreate_goalを呼び出します。それ以外の場合は、対応する集約目標を継続します。- OMX のストーリーを 1 つ完了させ、その目標を実際のアーティファクトと検証の証拠に照らして監査します。
- 中間の集約ストーリーでは、Codex ゴールをアクティブなまま維持し、チェックポイントを記録します:
omx ultragoal checkpoint --goal-id <id> --status complete --evidence "<evidence>" --codex-goal-json <fresh-get-goal-json-or-path> - ブロックされた、または失敗したストーリーでは、証拠を添えて
--status blocked|failedを使用します。失敗した作業を再開するにはomx ultragoal complete-goals --retry-failedを使用します。 - 最終ストーリーでは、
update_goal({status: "complete"})の前に、以下の最終ゲートを完了させます。その後、get_goalを再度呼び出し、新しい完了スナップショットをチェックポイントとして記録します。
明示的なステアリング
分解の内容を変更する必要がある場合にのみ、証拠に基づいたディレクティブを使用します:
omx ultragoal steer --kind add_subgoal --title "<title>" --objective "<objective>" --evidence "<evidence>" --rationale "<reason>" --json
omx ultragoal steer --directive-json ./steering.json --json
サポートされる種類は add_subgoal、split_subgoal、reorder_pending、revise_pending_wording、annotate_ledger、mark_blocked_superseded です。通常の文章では計画は変更されず、同じ構造化ディレクティブが繰り返された場合は重複排除されます。
フェーズ/HUD への引き渡し
スタンドアロンで有効化する際に、最も小さく正確なフェーズ(planning、executing、verifying、reviewing、checkpointing、blocked)を宣言します:
omx state write --input '{"mode":"ultragoal","active":true,"current_phase":"planning"}' --json
Autopilot 内では、親モードをアクティブなまま維持し、current_phase:"ultragoal" を設定します。コードレビューに引き渡す前に、Ultragoal の証拠を handoff_artifacts.ultragoal の下に保存してください。スタンドアロンの Ultragoal は、永続的なすべてのゴールが完了した場合にのみ完了とマークします。
オプションの Team ブリッジ
ストーリーを並列に実行する場合は、別の Team コマンドを使用します。リーダーは、新しい get_goal スナップショットを使って Ultragoal のチェックポイントを記録します。ブリッジの詳細については、Team スキルを参照してください。
最終ゲートと終了時の証拠
最終的に完了させる前に:
- 対象を絞ったストーリーの検証を実行します。
- 変更されたファイルに対して
ai-slop-cleanerを実行し、その後検証を再実行します。 - ブリーフ/仕様/承認されたステアリングに含まれるすべてのアーキテクチャ/ドメインの不変条件を、実装、テスト、レビューの証拠と照らして監査します。
- 独立した
code-reviewerとarchitectのレーンを通じて$code-reviewを実行します。レビューまたは不変条件の証明がクリーンでない場合は、Codex ゴールを更新せず、永続的なブロッカーを記録します:omx ultragoal record-review-blockers --goal-id <id> --title "Resolve final code-review blockers" --objective "<objective>" --evidence "<findings>" --codex-goal-json <active-get-goal-json-or-path> - クリーンである場合は、
update_goal({status: "complete"})を呼び出し、get_goalを呼び出したうえで、クリーナー、検証、レビュー、アーキテクチャの不変条件に関する証拠を含む--quality-gate-jsonを付けてチェックポイントを記録します。
ゴール ID とステータス、台帳/チェックポイントのパス、新しいゴールスナップショットの証拠、レビューの判定、およびブロッカーがあればそれを報告してください。OMX の状態だけを根拠に完了を主張しないでください。