Explore an idea
Turn a fuzzy idea into clarity through open-ended, collaborative dialogue — before committing to any plan. This is minerva's divergent, exploratory front-end: the phase you reach for when you're not yet sure there's a work unit here at all, or what the real problem even is. It mirrors superpowers:brainstorming, adapted to the minerva lifecycle.
What makes explore different from propose
explore is commitment-free by construction. It writes no file, allocates no work unit (no slug, no date id), and creates no branch or worktree. Everything it produces lives in the conversation. That is the whole point: exploration should cost nothing to abandon.
minerva:propose, by contrast, is convergent — its job is to produce the proposal.md artifact (plus the branch and worktree). Reach for minerva:propose directly when you already know what you want to build. Reach for explore when you don't yet.
The two diverge on different axes and compose cleanly, so a handoff is never redundant:
explore diverges on the problem / direction axis — what to build, or whether to build anything at all.
minerva:propose diverges on the implementation-approach axis — how to build the direction you chose.
explore settles the direction; minerva:propose then designs it.
Exploration is conversation only — everything it produces lives in the transcript; no files, work units, branches, or worktrees are created here. When the user converges and wants to commit, hand off to minerva:propose, which owns all file, branch, and worktree creation.
The process
Explore project context first. Skim CLAUDE.md / AGENTS.md, .minerva/knowledge/ (start from index.md, the catalog), and a couple of recent .minerva/work/*/proposal.md files. Understand what already exists before exploring what might.
Ask questions one at a time. Prefer multiple-choice, but open-ended is fine. Only one question per message — if a topic needs more exploration, break it into several questions across several messages. Focus on understanding the problem: who has it, why it matters, what constrains it, what "better" would look like. Resist jumping to solutions.
Weigh multiple directions. As understanding forms, surface 2–3 high-level directions (not implementation approaches) with their tradeoffs, leading with your reasoning. The goal is to widen the option space and pressure-test whether the idea is worth pursuing at all — not to pick a design.
Surface an open issue that already tracks it. Once the idea has a nameable shape — here, not while it is still fuzzy, which is too early for the match to mean anything — check the repo's open GitHub issues for one that would be satisfied by substantially the same change. Read plugins/minerva/skills/propose/references/issue-match.md for the protocol; it fails soft and skips itself where no issue tracker is reachable. At this surface a match is information, not a gate: say that #NN looks like the same thing and keep exploring. An adoption question here would ask the user to commit before any direction has been weighed, which is the one thing exploration is for not doing. If they want it, adoption happens at the handoff below.
Be willing to land anywhere. Exploration has three legitimate terminal outcomes, and none is a failure:
- Drop — "this isn't worth building." A clear, well-reasoned no is a successful exploration.
- Reframe — "the real problem is Y." The idea mutates into a better one; keep exploring the new framing.
- Ready — a direction is chosen and the user wants to commit it to a work unit. Proceed to handoff.
Handing off to propose
When — and only when — the user has converged on a direction and wants to turn it into a real work unit, hand off by invoking the minerva:propose skill via the Skill tool, passing the converged direction as the inline argument:
invoke the minerva:propose skill with argument "<the converged direction, in one phrase>"
— or, when exploration surfaced an open issue the user wants to execute, "<the converged direction> (adopting #NN)". That exact parenthetical is what lets minerva:propose skip its own open-issue match instead of asking the user to adopt an issue they just adopted.
Passing the direction inline lets minerva:propose pick up exactly where exploration left off: it treats the direction as the draft goal and proceeds straight to designing how to build it, rather than re-asking what you want to build or re-opening the problem space you just closed. Do not merely describe the handoff in prose and stop ("you should now run propose"); actually invoke the skill.
Out of scope
- Writing anything durable.
explore produces no proposal.md, no scratchpad.md, no knowledge entry, and no notes file. If exploration surfaces something genuinely durable mid-stream, that is the signal you are ready to hand off to minerva:propose — not a reason to start writing files here.
- Stress-testing a drafted plan. That is
minerva:grill-plan's job — it interrogates an already-drafted plan to convergence. explore is upstream of any draft, so the two do not overlap.
- Implementation.
explore never writes code. It stops at shared understanding of the problem and a chosen direction (or a decision not to proceed).
1---2name: explore3description: Use when the user wants to explore a fuzzy idea, think through a problem, or weigh directions BEFORE committing to a work unit — when it's not yet clear whether there's anything to build, or what. The minerva analog of brainstorming — a divergent, commitment-free dialogue that writes no file, allocates no work unit, and creates no branch/worktree. Asks questions one at a time and weighs multiple high-level directions; may legitimately end in "don't build this" or "reframe the problem". When a direction is chosen, hands off to `minerva:propose` to design it. Use `minerva:propose` directly instead when you already know what you want to build and are ready to commit to a proposal. In a minerva project (`.minerva/` present), use this instead of generic brainstorming skills — it is the minerva-native front-end that hands off to `minerva:propose`.4---56# Explore an idea78Turn a fuzzy idea into clarity through open-ended, collaborative dialogue — **before** committing to any plan. This is minerva's divergent, exploratory front-end: the phase you reach for when you're not yet sure there's a work unit here at all, or what the real problem even is. It mirrors `superpowers:brainstorming`, adapted to the minerva lifecycle.910## What makes explore different from propose1112`explore` is **commitment-free by construction.** It **writes no file**, allocates no work unit (no slug, no date id), and creates no branch or worktree. Everything it produces lives in the conversation. That is the whole point: exploration should cost nothing to abandon.1314`minerva:propose`, by contrast, is *convergent* — its job is to produce the `proposal.md` artifact (plus the branch and worktree). Reach for `minerva:propose` directly when you already know what you want to build. Reach for `explore` when you don't yet.1516The two diverge on **different axes** and compose cleanly, so a handoff is never redundant:1718- `explore` diverges on the **problem / direction** axis — *what* to build, or *whether* to build anything at all.19- `minerva:propose` diverges on the **implementation-approach** axis — *how* to build the direction you chose.2021`explore` settles the direction; `minerva:propose` then designs it.2223Exploration is conversation only — everything it produces lives in the transcript; no files, work units, branches, or worktrees are created here. When the user converges and wants to commit, hand off to `minerva:propose`, which owns all file, branch, and worktree creation.2425## The process26271. **Explore project context first.** Skim `CLAUDE.md` / `AGENTS.md`, `.minerva/knowledge/` (start from `index.md`, the catalog), and a couple of recent `.minerva/work/*/proposal.md` files. Understand what already exists before exploring what might.28292. **Ask questions one at a time.** Prefer multiple-choice, but open-ended is fine. Only one question per message — if a topic needs more exploration, break it into several questions across several messages. Focus on understanding the *problem*: who has it, why it matters, what constrains it, what "better" would look like. Resist jumping to solutions.30313. **Weigh multiple directions.** As understanding forms, surface 2–3 *high-level directions* (not implementation approaches) with their tradeoffs, leading with your reasoning. The goal is to widen the option space and pressure-test whether the idea is worth pursuing at all — not to pick a design.32334. **Surface an open issue that already tracks it.** Once the idea has a nameable shape — here, not while it is still fuzzy, which is too early for the match to mean anything — check the repo's open GitHub issues for one that would be satisfied by substantially the same change. **Read `plugins/minerva/skills/propose/references/issue-match.md`** for the protocol; it fails soft and skips itself where no issue tracker is reachable. At this surface a match is **information, not a gate**: say that #NN looks like the same thing and keep exploring. An adoption question here would ask the user to commit before any direction has been weighed, which is the one thing exploration is for not doing. If they want it, adoption happens at the handoff below.34355. **Be willing to land anywhere.** Exploration has three legitimate terminal outcomes, and none is a failure:36 - **Drop** — "this isn't worth building." A clear, well-reasoned *no* is a successful exploration.37 - **Reframe** — "the real problem is Y." The idea mutates into a better one; keep exploring the new framing.38 - **Ready** — a direction is chosen and the user wants to commit it to a work unit. Proceed to handoff.3940## Handing off to propose4142When — and *only* when — the user has converged on a direction and wants to turn it into a real work unit, hand off by invoking the `minerva:propose` skill **via the `Skill` tool**, passing the converged direction as the inline argument:4344> invoke the `minerva:propose` skill with argument `"<the converged direction, in one phrase>"`45>46> — or, when exploration surfaced an open issue the user wants to execute, `"<the converged direction> (adopting #NN)"`. That exact parenthetical is what lets `minerva:propose` skip its own open-issue match instead of asking the user to adopt an issue they just adopted.4748Passing the direction inline lets `minerva:propose` pick up exactly where exploration left off: it treats the direction as the draft goal and proceeds straight to designing *how* to build it, rather than re-asking what you want to build or re-opening the problem space you just closed. Do **not** merely describe the handoff in prose and stop ("you should now run propose"); actually invoke the skill.4950## Out of scope5152- **Writing anything durable.** `explore` produces no `proposal.md`, no `scratchpad.md`, no knowledge entry, and no notes file. If exploration surfaces something genuinely durable mid-stream, that is the signal you are ready to hand off to `minerva:propose` — not a reason to start writing files here.53- **Stress-testing a drafted plan.** That is `minerva:grill-plan`'s job — it interrogates an already-*drafted* plan to convergence. `explore` is upstream of any draft, so the two do not overlap.54- **Implementation.** `explore` never writes code. It stops at shared understanding of the problem and a chosen direction (or a decision not to proceed).