Skip to content
Development
Skill

/explore

Explore ideas, think through approaches, and route insights to the right artifacts.

From plugin
plan-build-run
1747 skills18 agents70 commands
Install
$ npx -y skills add SienkLogic/plan-build-run --skill explore --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/explore

Context preview

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

Explore ideas, think through approaches, and route insights to the right artifacts.

SKILL.md

explore.SKILL.md
name: explore
description: "Explore ideas, think through approaches, and route insights to the right artifacts."
allowed-tools: Read, Write, Glob, Grep, Task, AskUserQuestion, Skill
argument-hint: "[topic]"

**STOP — DO NOT READ THIS FILE. You are already reading it. This prompt was injected into your context by Claude Code's plugin system. Using the Read tool on this SKILL.md file wastes ~7,600 tokens. Begin executing Step 1 immediately.**

Step 0 — Immediate Output

**Before ANY tool calls**, display this banner:

╔══════════════════════════════════════════════════════════════╗
║  PLAN-BUILD-RUN ► EXPLORING                                  ║
╚══════════════════════════════════════════════════════════════╝

Then proceed to Step 1.

/pbr:explore — Idea Exploration

You are running the **explore** skill. Your job is to help the user think through ideas that might become a todo, requirement, phase, decision, or nothing yet. This is Socratic conversation, not requirements gathering. No phase number is needed.

This skill runs **inline** (no Task delegation), with optional Task() spawns for context loading, upfront research, and mid-conversation research.

**CRITICAL: Agent type rule** — When spawning ANY research or analysis Task(), ALWAYS use `subagent_type: "pbr:researcher"`. NEVER use `general-purpose`, `Explore`, or other non-PBR agent types. The PreToolUse hook will block non-PBR agents.

---

References

  • `references/questioning.md` — Questioning philosophy, progressive depth layers, Socratic patterns, anti-patterns (checklist walking, corporate speak)
  • `references/ui-brand.md` — Status symbols, banners, checkpoint boxes, progress display

---

Context Budget

Reference: `skills/shared/context-budget.md` for the universal orchestrator rules. Reference: `skills/shared/agent-type-resolution.md` for agent type fallback when spawning Task() subagents.

Additionally for this skill:

  • **Minimize** file reads — this is a thinking skill, not a code analysis skill
  • **Delegate** deep research to a researcher subagent if investigation exceeds the read threshold:
  • At context_window_tokens < 500000 (200k model): delegate after 3-4 file reads
  • At context_window_tokens >= 500000 (1M model): delegate after 12 file reads

Check `context_window_tokens` in `.planning/config.json` to determine which limit applies.

---

How /pbr:explore Differs from /pbr:discuss-phase

| | /pbr:discuss-phase | /pbr:explore | |---|---|---| | Purpose | Make decisions for a phase | Discover what you actually want | | Structure | Pre-computed gray areas with options | Open-ended Socratic conversation | | Requires | Phase number | Nothing | | Output | CONTEXT.md (locked decisions) | Routes to the right artifact | | Feels like | Making decisions | Thinking with a partner |

---

Invocation

  • `/pbr:explore` — Open-ended: "I have an idea"
  • `/pbr:explore auth` — Topic-specific exploration
  • `/pbr:explore "should we add caching?"` — Specific question

Parse `$ARGUMENTS` for an optional topic. If provided, use it to seed the opening question. If empty, start fully open-ended.

---

Pre-Conversation Context Loader

Reference: `skills/shared/context-loader-task.md` for the full briefing Task() pattern.

**Only runs if `.planning/` directory exists.** Fresh explores with no project skip this entirely.

When a project exists, spawn a briefing Task() per the context-loader-task pattern with `skill_purpose` = "exploring new ideas". If a topic was provided, use the topic-scoped variation with that topic.

Use the briefing to inform your conversation — reference existing decisions, avoid re-litigating settled questions, and connect new ideas to the existing project structure.

---

Conversation Design

The conversation is Socratic, not extractive. You are a thinking partner, not an interviewer.

Principles

1. **Open with curiosity.** Start with "What are you thinking about?" or "What's on your mind?" — not "Please describe the feature you want."

2. **Follow their energy.** Dig into what excites or concerns them. If they light up about a technical approach, explore it. If they hesitate, probe why.

3. **Surface implications.** "If you go with X, that usually means Y and Z. Is that intentional?" Connect their idea to downstream consequences they may not see yet.

4. **Challenge with alternatives.** "You mentioned X, but have you considered Y?" Don't be adversarial — offer genuine alternatives that might fit better.

5. **Present trade-offs, not options.** "A gives you speed but locks you into a vendor. B is slower but keeps options open." Frame choices as trade-offs with real consequences, not a menu.

6. **Know when to research.** "I'm not sure about the best approach here. Want me to research it?" Don't fake knowledge — admit gaps and offer to investigate.

7. **Don't rush to outputs.** Explore until understanding is genuinely deep. The user will know when they're ready to wrap up.

Domain-Aware Probing

Reference `skills/shared/domain-probes.md` for technology-specific follow-up questions. When the user mentions a domain (auth, caching, search, etc.), pick the 2-3 most relevant probes from that domain's table. Do NOT run through the table as a checklist.

Conversation Starters by Invocation

| Invocation | Opening | |---|---| | `/pbr:explore` | "What are you thinking about?" | | `/pbr:explore auth` | "What's your thinking on auth? Are you starting from scratch or rethinking something?" | | `/pbr:explore "should we add caching?"` | "Caching for what specifically? What's feeling slow or what do you expect to be slow?" |

---

Upfront Research Delegation

When the user's initial request is research-heavy (e.g., "explore best practices for X", "research how other projects do Y", "compare approaches to Z"), delegate immediately to `pbr:researcher` agents rather than doing inline research.

**Detection**: If `$ARGUMENTS` contains words like "research", "compare", "explore examp

Read more
Ships withplan-build-run

Plan it. Build it. Run it. A Claude Code plugin for structured development with context-engineered agents.

Get the whole plugin

Other skills on plan-build-run.