Skip to content
Development
Skill

/ultraplan

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

From plugin
erpaval
2911 skills4 agents3 hooks5 MCP

Claude Code

$ npx -y skills add laithalsaadoon/erpaval --skill ultraplan --agent claude-code

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
@theagenticguy
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.

2911 skills4 agents5 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
29
Star history of theagenticguy/erpaval on GitHub, a chart by star-history.com

Other skills on erpaval.

erpaval

erpaval

Workflow for autonomous software development with Claude Code. Classifiers route scope, complexity, directory state, and spec…

agent-ux-patterns

agent-ux-patterns

Agent UX patterns and human-in-the-loop design: Twilio A2H protocol, Levels of Autonomy (L0-L5), inbox pattern, progressive…

customer-research

customer-research

Customer research and problem framing using the research-design discipline: hypothesis, null hypothesis, MECE questions, methods,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about ultraplan.

Which coding agents can use ultraplan?
ultraplan installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.