关于 ultragoal
ultragoal 是通过 Codex `/goal` 进行持久化多目标规划和顺序执行的工作流 skill。它用持久化产物跟踪各个故事,以证据记录检查点,并在完成前执行验证与审查。
主要功能
- 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 聚合目标模式:为计划使用一个稳定的指针目标,同时 OMX 跟踪各个故事。仅在明确要求时使用
--codex-goal-mode per-story。 - 不要从 shell 或此技能调用
/goal clear。在完成一次运行后,操作员可以在 Codex UI 中清除交互式 Codex 目标,然后再进行另一次同线程运行。
操作步骤:创建
运行一条命令,然后检查生成的计划:
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 故事,并根据真实产物和验证证据审计其目标。
- 对于中间聚合故事,保持 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
支持的 kind: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,然后重新运行验证。 - 根据实现、测试和审查证据,审计 brief/spec/已接受引导中的每个架构/领域不变量。
- 通过独立的
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,并使用包含 cleaner、验证、审查和架构不变量证据的--quality-gate-json设置检查点。
报告目标 id/状态、ledger/检查点路径、最新目标快照证据、审查结论以及任何阻塞项。绝不要仅凭 OMX 状态声称完成。