thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Explore ideas, think through approaches, and route insights to the right artifacts.
$ npx -y skills add SienkLogic/plan-build-run --skill explore --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/exploreContext 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.
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.**
**Before ANY tool calls**, display this banner:
╔══════════════════════════════════════════════════════════════╗ ║ PLAN-BUILD-RUN ► EXPLORING ║ ╚══════════════════════════════════════════════════════════════╝
Then proceed to Step 1.
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.
---
---
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:
Check `context_window_tokens` in `.planning/config.json` to determine which limit applies.
---
| | /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 |
---
Parse `$ARGUMENTS` for an optional topic. If provided, use it to seed the opening question. If empty, start fully open-ended.
---
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.
---
The conversation is Socratic, not extractive. You are a thinking partner, not an interviewer.
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.
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.
| 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?" |
---
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
Plan it. Build it. Run it. A Claude Code plugin for structured development with context-engineered agents.
Repo: SienkLogic/plan-build-run
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Run audit, prioritize findings, auto-fix via quick tasks, test, and commit.
Review past Claude Code sessions for PBR workflow compliance and UX quality.
Run multiple phases hands-free. Chains discuss, plan, build, and verify automatically.
Manage backlog items — ideas not ready for active planning. Add, review, promote, or remove.
Start a new project. Deep questioning, research, requirements, and roadmap.