Skip to content
Development
Skill

/ultraplan

The problem to plan. One or two sentences is enough.

From plugin
erpaval
2811 skills4 agents3 hooks5 MCP
Install
$ npx -y skills add theagenticguy/erpaval --skill ultraplan --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ultraplan

Context preview

The summary Claude sees to decide when to auto-load this skill.

The problem to plan. One or two sentences is enough.

SKILL.md

ultraplan.SKILL.md
name: ultraplan
description: >
  Generator-critic planning. Launches 3 parallel Opus 4.7 explorers with distinct
  divergence vectors (architectural, speed-first, simple-first), each producing an
  independent plan, then runs a critic synthesis that composes the best elements
  into a single plan with per-decision attribution. Defeats single-agent anchoring.
  Use when the user asks to plan a non-trivial task, design an approach, compare
  implementation strategies, or wants multiple angles on a problem before coding.
arguments:
  - name: problem
    description: The problem to plan. One or two sentences is enough.
    required: false
user_facing: true

Contents

| Reference | When to load | | ---------------------------------- | ------------------------------------------------- | | `references/orchestrator.md` | Running `/ultraplan <problem>` — the 5-phase flow | | `references/divergence-vectors.md` | The three explorer biases and their motivation | | `references/write-protocol.md` | Copy verbatim into every explorer prompt | | `templates/explorer-skeleton.md` | Per-explorer plan skeleton | | `templates/plan-skeleton.md` | Final composed plan skeleton |

Ultraplan

Generator-critic planning, file-coordinated. Three Opus 4.7 explorers plan the same problem in parallel, each biased toward a different axis — architectural, speed-first, simple-first. A critic reads all three and composes a final plan that cherry-picks the best decision from each, with attribution. The user gets one clean `plan.md` to execute against.

Beats single-agent planning on two axes:

  • **No anchoring.** A single agent commits to the first approach it reaches and defends it through the rest of the plan. Three independent explorers reach genuinely different conclusions, and the critic picks per-decision.
  • **Calibrated confidence.** When all three converge, the approach is sound. When they diverge, the critic names the tradeoff explicitly.

How it works

Read `references/orchestrator.md` and follow its phases. Short version:

1. **Intake** — parse the problem. One targeted `AskUserQuestion` only if scope is genuinely ambiguous; otherwise proceed. 2. **Skeletons** — create `planning/{slug}/` with three explorer files and a `plan.md` shell. 3. **Launch** — three `general-purpose` Opus 4.7 Agents in parallel, `run_in_background: true`, each with a distinct divergence vector from `references/divergence-vectors.md`. Orchestrator does not read the codebase; explorers do. 4. **Monitor** — escalating check-ins (30s → 2m → 5m). `wc -l` on explorer files; stuck detection via line-count delta; launch a fresh Agent with "resume from section N" context on stall. 5. **Critic synthesis** — one foreground `general-purpose` Opus 4.7 Agent reads all three explorer files and writes `plan.md` — chosen approach, per-decision attribution, explicit tradeoffs, step-by-step order, verification criteria.

Write discipline

Every explorer prompt carries the write protocol verbatim from `references/write-protocol.md`: think → edit the file with the decision → next consideration. Partial plans written to disk survive timeouts; plans held in working memory do not.

Cost note

Three parallel Opus 4.7 explorers plus one critic synthesis. Significant token spend per run — worth it for meaningful planning decisions, not for trivial refactors. The user invoked `/ultraplan` because they want the divergence; ship it.

Read more
Ships witherpaval

Autonomous software development for Claude Code. ERPAVal stands for Explore · Research · Plan · Act · Validate — the five-phase loop, plus a sixth Compound phase that writes durable lessons to disk so the next session inherits what this one learned.

Get the whole plugin

Other skills on erpaval.