Rename ultragoal skill to ulw-loop with a CLI bootstrap fallback and
openai.yaml hint metadata, while keeping ultragoal as a discoverable
alias. Drop the metis and momus skills in favor of bundled ultrawork
planner agents and rewrite the planing-prometheustic skill. Update
aggregate and sync-skills tests to match.
Ports the OpenCode /start-work flow onto Codex as a discoverable skill.
The skill drives plan selection, Boulder state with codex:<session_id>
prefixed ids, worktree binding, parallel spawn_agent sub-tasks with
6-section prompts, 4-channel Manual-QA evidence (HTTP / tmux / browser /
computer use), ledger append at .omo/start-work/ledger.jsonl, and a
4-phase verification gate. Pairs with the start-work-continuation Codex
Stop / SubagentStop hook component that re-injects continuation while
boulder.json shows incomplete work for the active codex: session.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
metis/momus are Codex subagents, not skills. Move them to
components/ultrawork/agents/ as TOML agent role files:
- metis.toml: gpt-5.5 high, pre-planning analyst that detects
contradictions, ambiguity, missing constraints, and execution risks.
Ouroboros/ralplan-inspired gap analysis. Read-only.
- momus.toml: gpt-5.5 xhigh, plan reviewer with OKAY/ITERATE/REJECT
three-verdict system. Blocker-finder with approval bias. Read-only.
planing-prometheustic SKILL.md rewritten to match the structure of
packages/prompts-core/prompts/prometheus/gpt.md (the omo Prometheus
GPT-5.5 prompt):
- Same XML-tagged sections: identity, mission, core_principles,
output_verbosity_spec, scope_constraints, phases, plan_template,
critical_rules, stop_rules
- Same phase flow: Classify Intent -> Ground -> Interview -> Plan
Generation (with Metis) -> High Accuracy Review (with Momus)
- Metis called via spawn_agent(agent_type="metis") not skill load
- Momus called via spawn_agent(agent_type="momus") not skill load
- "Rigorous Review" renamed to "High Accuracy Review"
- Removed shared-skills/skills/metis/ and momus/ (deleted)
- sync-skills.mjs no longer copies metis/momus into plugin/skills/
Improvements inspired by Q00/ouroboros and Yeachan-Heo/gajae-code:
planing-prometheustic:
- Add brownfield detection (greenfield vs brownfield context awareness)
- Add topology enumeration (Round 0) to lock component list before
deep interview, preventing depth-first overfitting to one component
- Add interview routing rule (facts→code, tradeoffs→user, mixed→both)
- Add retrieval budget (direct reads first, subagents only when needed)
- Add challenge perspective shifts (Contrarian/Simplifier/Ontologist)
- Per-component clearance checklist (every component must pass)
- Handle ITERATE verdict from Momus (max 2 auto-fix rounds)
- NO numeric scoring — qualitative clearance only, per Prometheus style
metis:
- Add brownfield/greenfield detection with evidence to output
- Add topology enumeration (top-level components) to output format
- Add topology directives (planner must cover every active component)
- Add per-component coverage tracking guidance
- Explicit prohibition on numeric scoring formulas
momus:
- Add ITERATE verdict between OKAY and REJECT (fixable gaps the
planner can patch without user input, max 2 auto-fix rounds)
- Update output format for three-verdict system
- Update review process step 6 for three-way decision
- REJECT now reserved for fundamental blockers or missing user decisions
Add three GPT-5.5 optimized skills to the shared-skills package:
- planing-prometheustic: Prometheus-style strategic planning consultant
that produces decision-complete work plans through interview, context
gathering, gap analysis, and optional rigorous review.
- metis: Pre-planning consultant that classifies intent, discovers
codebase patterns, identifies hidden requirements, flags AI-slop
risks, and outputs actionable directives for the planner.
- momus: Practical work plan reviewer that verifies plans are executable
and references are valid. Blocker-finder with OKAY/REJECT verdicts
and max 3 blocking issues per rejection.
All three use GPT-5.5 prompting style (XML-tagged blocks, outcome-first
structure, personality/collaboration separation) and are auto-synced
into omo-codex plugin/skills/ by sync-skills.mjs.