Catalog
yeachan-heo/ultragoal

yeachan-heo

ultragoal

Durable multi-goal workflow that persists plan/ledger artifacts under .omc/ultragoal and prints Claude /goal handoff text for the active session

v1.0LATEST
NewUpdated Sep 9, 2026

<Use_When>

  • The user wants a durable, repo-native way to track an ultragoal across multiple Claude sessions or worktrees
  • The work is large enough to warrant multiple ordered "stories" with attempt counts and per-story evidence
  • The user wants the final completion gated behind ai-slop-cleaner + verification + $code-review
  • The user wants the active Claude /goal directive coordinated with the ledger so that a session restart does not lose progress </Use_When>

<Do_Not_Use_When>

  • The task is a single small change — use direct delegation or ralph instead
  • The user wants the assistant to literally invoke /goal itself from the shell — that is not possible; omc ultragoal only writes artifacts and prints handoff text
  • The user wants a planning-only artifact with no execution loop — use plan instead </Do_Not_Use_When>

<Why_This_Exists> Claude Code /goal is a session-scoped Stop hook: it blocks the session from stopping until a condition holds, and auto-clears on success. That is a great single-session execution primitive, but it loses state across sessions and does not by itself enforce a final review gate. omc ultragoal adds a durable plan, ledger, and gating layer so a long multi-step initiative can survive session restarts, fresh worktrees, and review iterations while still leveraging Claude /goal to keep the active agent focused. </Why_This_Exists>

<How_To_Use>

  1. Create a plan from a brief:

    omc ultragoal create-goals --brief-file plan.md
    

    Or with explicit stories:

    omc ultragoal create-goals --brief "ship the migration" \
      --goal "Schema::Add new columns" \
      --goal "Backfill::Backfill rows in batches" \
      --goal "Cutover::Drop old columns and switch reads"
    

    The default mode is aggregate (one Claude /goal covers the run). Pass --claude-goal-mode per-story if you want each story to have its own /goal.

    Multi-repo workspaces / parallel sessions: when several Claude sessions in the same workspace need to run /ultragoal concurrently, pass either --plan-id <stable-id> or --auto-plan-id so the plan is written to .omc/ultragoal/plans/{planId}/ instead of the shared single-plan path. Without that flag, two sessions creating goals would clobber each other. --auto-plan-id derives {epochMs}-{slug} from the brief title. Then thread the same --plan-id <id> through every subsequent subcommand in that session. Use omc ultragoal list-plans to enumerate available planIds when needed.

  2. Start (or resume) the next story:

    omc ultragoal complete-goals [<goal-id>]
    

    With no goal id, this preserves the default behavior of resuming the active story or starting the first pending story. With a goal id, OMC targets exactly that named eligible story (a pending story may be started out of order); it never falls through to another story. An active different story, unknown id, completed or review-blocked story, or failed story without --retry-failed is rejected without state mutation. An in-progress named story is resumed without changing its attempt. This prints a model-facing handoff. The active Claude agent must read it and:

    • Set the native Claude /goal for this session — in standalone Claude Code neither the shell nor the agent can do it, so ask the user to type /goal <aggregate objective> and wait. --claude-goal-json (below) reconciles the ledger only and does not satisfy the PreToolUse /goal guard, which blocks tool calls until it observes an active /goal.
    • Work the story.
    • When the story is complete (and for the final story, after the full quality gate), share back a snapshot of the active /goal state and call checkpoint.
  3. Checkpoint a story:

    omc ultragoal checkpoint --goal-id G001-... --status complete \
      --evidence "tests/files/PR evidence" \
      --claude-goal-json '{"goal":{"objective":"...","status":"active"}}'
    

    For the final story, also pass --quality-gate-json containing aiSlopCleaner, verification, and codeReview evidence (all clean).

  4. If the final review is not clean, do NOT mark complete. Record blockers:

    omc ultragoal record-review-blockers --goal-id G00X-... \
      --title "Resolve final code-review blockers" \
      --objective "Fix the listed review findings and rerun final gates" \
      --evidence "<the review findings>" \
      --claude-goal-json '{"goal":{"objective":"...","status":"active"}}'
    

    This appends a new blocker story and keeps the Claude /goal active.

  5. Inspect state at any time:

    omc ultragoal status
    

</How_To_Use>

<Important_Limitations>

  • The shell cannot invoke or mutate Claude Code /goal state. omc ultragoal only persists durable artifacts and prints instructions that the active Claude agent reads and acts on in-session.
  • Snapshots passed via --claude-goal-json are model-supplied proof of the active /goal state; OMC validates them for textual consistency with the plan's expected objective and ledger event, but it cannot independently observe Claude /goal state. They do not satisfy the PreToolUse /goal guard, which requires an actual active /goal — a host-injected snapshot or the native /goal the user set in-session.
  • If the Claude /goal slash command is renamed or restructured, only the handoff wording needs to change; the reconciliation logic is name-agnostic. </Important_Limitations>

Parallel session caveats

  • Multi-repo workspace anchor: drop a .omc-workspace marker at the parent directory so multiple sessions across sub-repos share one .omc/. Resolution order: OMC_STATE_DIR > .omc-workspace > git > cwd. See docs/REFERENCE.md.
  • Session id source: OMC_SESSION_ID env var wins in CLI contexts; hook payload data.session_id wins in hook contexts.
  • Plan id (when applicable): Two runs in the same workspace will conflict on shared plan artifacts. Use distinct session IDs (the hook payload session_id is already isolated per Claude Code session), or pass --plan-id to keep parallel ultragoal runs on separate ledgers.
  • Parallel verdict: supported (each session writes its own session-scoped state)
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

84/100

Grade

B

Good

Grades are signals, not a certification. Always review a skill yourself before use.

Safety

87

Quality

82

Clarity

85

Completeness

78

Summary

Ultragoal is a durable multi-goal workflow system that breaks user briefs into ordered goals, persists plan and ledger artifacts under `.omc/ultragoal`, and prints Claude `/goal` handoff instructions for the active agent to execute. It manages goal creation, checkpointing, status tracking, and review gating—functioning as a session-persistent execution primitive that bridges multiple Claude Code sessions.

Detected Capabilities

file write (artifact persistence to .omc/ultragoal/)file read (ledger, plan, evidence files)JSON validation and reconciliationtext output (handoff instructions for active agent)environment variable reading (OMC_STATE_DIR, OMC_SESSION_ID)

Trigger Keywords

Phrases that agents use to match this skill to user intent.

multi-session goal trackingdurable workflow persistenceclaude goal coordinationmulti-step initiative planningquality gate gating

Risk Signals

INFO

File writes to .omc/ultragoal directory for plan and ledger persistence

How_To_Use section (create-goals, checkpoint, record-review-blockers)
INFO

Environment variable access (OMC_STATE_DIR, OMC_SESSION_ID) for state directory resolution

Parallel session caveats section
INFO

JSON input via --claude-goal-json flag from active agent (model-supplied proof)

checkpoint subcommand description and Important_Limitations section

Use Cases

  • Track multi-step initiatives across multiple Claude Code sessions with durable state preservation
  • Break down large briefs into ordered goals with per-story evidence tracking and attempt counts
  • Coordinate active Claude `/goal` directives with a persistent ledger to survive session restarts
  • Gate final completion behind AI quality checks (ai-slop-cleaner, verification, code-review)
  • Manage parallel Claude sessions in multi-repo workspaces with isolated plan IDs

Quality Notes

  • Excellent scope boundaries: clearly states what it does NOT do (cannot invoke /goal from shell, prints instructions only)
  • Well-documented limitations: explicitly explains snapshot validation semantics and PreToolUse /goal guard behavior
  • Clear use/do-not-use cases: helps users understand when to apply this vs. alternatives (plan, ralph)
  • Practical multi-session guidance: provides concrete setup patterns for parallel Claude sessions in shared workspaces with plan ID isolation
  • Comprehensive subcommand flow: create-goals → complete-goals → checkpoint → record-review-blockers → status gives clear execution path
  • Evidence field semantics well-defined: users understand what 'tests/files/PR evidence' means and how quality gates (aiSlopCleaner, verification, codeReview) are structured
  • Architecture rationale clearly explained: Why_This_Exists section contextualizes ultragoal as a durable layer on top of session-scoped /goal primitives
Model: claude-haiku-4-5-20251001Analyzed: Sep 9, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Use yeachan-heo/ultragoal in your dev environment

Command Palette

Search for a command to run...