thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Surface Claude's assumptions about a phase before planning begins.
$ npx -y skills add SienkLogic/plan-build-run --skill list-phase-assumptions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/list-phase-assumptionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Surface Claude's assumptions about a phase before planning begins.
name: list-phase-assumptions description: "Surface Claude's assumptions about a phase before planning begins." allowed-tools: Read, Glob, Grep, Bash, AskUserQuestion argument-hint: "<phase-number>"
**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 tokens. Begin executing Step 0 immediately.**
**Before ANY tool calls**, display this banner:
╔══════════════════════════════════════════════════════════════╗ ║ PLAN-BUILD-RUN ► ASSUMPTIONS ║ ╚══════════════════════════════════════════════════════════════╝
Then proceed to Step 1.
**References:** `@references/ui-brand.md`
You are running the **list-phase-assumptions** skill. Your job is to surface Claude's assumptions about a phase BEFORE planning begins. This helps users catch misconceptions early, before they propagate into plans and code.
**Key difference from `/pbr:discuss`:** This skill is ANALYSIS of what Claude thinks, not INTAKE of what the user knows. No file output -- purely conversational to prompt discussion.
This skill runs **inline** (no Task delegation).
---
Extract the phase number from `$ARGUMENTS`.
**If argument missing:**
╔══════════════════════════════════════════════════════════════╗ ║ ERROR ║ ╚══════════════════════════════════════════════════════════════╝ Phase number required. Usage: /pbr:list-phase-assumptions <phase-number> Example: /pbr:list-phase-assumptions 3
Exit the skill.
**If argument provided:**
Validate the phase exists in `.planning/ROADMAP.md`:
grep -i "Phase ${PHASE}" .planning/ROADMAP.md**If phase not found:**
╔══════════════════════════════════════════════════════════════╗
║ ERROR ║
╚══════════════════════════════════════════════════════════════╝
Phase {N} not found in roadmap.
Available phases:
{list phases from ROADMAP.md}Exit the skill.
---
Read the following files to understand what this phase needs to accomplish:
1. **ROADMAP.md** -- Find the phase entry. Extract:
2. **STATE.md** -- Read `.planning/STATE.md` for current project position and accumulated context.
3. **Phase CONTEXT.md** (if exists) -- Check `.planning/phases/{NN}-*/CONTEXT.md` for any prior discussion decisions about this phase. If found, note the locked decisions -- your assumptions should respect them.
4. **Prior SUMMARY.md files** -- Scan `.planning/phases/` for completed phases with lower numbers. Read their frontmatter to understand what has already been built (`provides` field).
---
Analyze the phase goal, project context, and what has been built so far. Present your assumptions across **5 categories**. For each assumption, mark a confidence level:
Present the assumptions in this format:
## My Assumptions for Phase {N}: {Phase Name}
### Technical Approach
- {What libraries, frameworks, patterns you would use and why}
- {How you would structure the implementation}
- Mark each: [Confident] / [Likely] / [Unclear]
### Implementation Order
- {What to build first, second, third and why}
- {What is foundational vs dependent}
- Mark each: [Confident] / [Likely] / [Unclear]
### Scope Boundaries
**In scope:** {what is included}
**Out of scope:** {what is excluded}
**Ambiguous:** {what could go either way}
- Mark each boundary: [Confident] / [Likely] / [Unclear]
### Risk Areas
- {Where you expect complexity or challenges}
- {Potential issues and why they concern you}
- Mark each: [Confident] / [Likely] / [Unclear]
### Dependencies
**From prior phases:** {what you assume exists from earlier work}
**External:** {third-party libraries, APIs, services needed}
**Feeds into:** {what future phases will need from this}
- Mark each: [Confident] / [Likely] / [Unclear]**Rules for generating assumptions:**
**Confidence-based skip gate**: If ALL assumptions across all categories are marked [Confident], the skill can skip the correction step. Display: "All assumptions are high-confidence — proceeding without correction." Still give the user a chance to interrupt if needed.
---
After presenting assumptions, use AskUserQuestion to gather feedback:
AskUserQuestion:
question: "Are these assumptions accurate? What did I get right, wrong, or miss?"
header: "What do you think?"
options:
- label: "Looks right" description: "Assumptions are accurate, proceed"
- label: "Some corrections" description: "I have corrections or additions"
- label: "Way off" description: "Major misconceptions to address"---
**If "Looks right":**
Assumptions validated. Your phase context is well-understood.
Proceed to Step 6.
**If "Some corrections" or "Way off":**
Let the user provide their corrections in freeform text. Do NOT use AskUs
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.