thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Show current project status and suggest what to do next.
$ npx -y skills add SienkLogic/plan-build-run --skill status --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/statusContext preview
The summary Claude sees to decide when to auto-load this skill.
Show current project status and suggest what to do next.
name: status description: "Show current project status and suggest what to do next." allowed-tools: Read, Glob, Grep, Bash, AskUserQuestion argument-hint: "[--json]"
**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 ► PROJECT STATUS ║ ╚══════════════════════════════════════════════════════════════╝
Then proceed to Step 1.
You are running the **status** skill. Your job is to read the project state and present a clear, actionable status dashboard. You suggest the most logical next action based on where the project is.
This skill runs **inline** and is **read-only** — it never modifies any files.
---
**Show the user where they are and what to do next.** The status display should be a quick glance, not a wall of text. Surface problems and route to the right action.
---
**CRITICAL — STOP. You MUST run these CLI commands FIRST. Do NOT skip them. Do NOT read files manually instead.**
First, run the init command to capture routing, drift, and metadata:
node plugins/pbr/scripts/pbr-tools.js init status
Store the JSON result as `blob`. This provides:
If `blob.error` is set, display the error banner and stop (no project found).
Then run the status render CLI for the full formatted dashboard:
pbr-tools status render
This returns a **complete, deterministic JSON object** with ALL project status: milestones, phases, progress bar, routing recommendations, todos, notes, quick tasks, paused work, documents, and warnings. Parse the JSON and proceed directly to Step 4 (Display) using the structured data. The init blob supplements this with routing and metadata that `status render` does not provide.
**If the CLI command fails** (non-zero exit or invalid JSON), display:
╔══════════════════════════════════════════════════════════════╗ ║ ERROR ║ ╚══════════════════════════════════════════════════════════════╝ Failed to render status dashboard. Run `pbr-tools status render` manually to diagnose.
Stop execution — do NOT attempt manual file reads as fallback.
Run:
pbr-tools context-triage
Parse the JSON response. Capture:
Store these for use in Step 4 display and Step 5 routing.
**Steps 2-2b:** The `status render` CLI output includes phase statuses, plan counts, progress percentage, and STATE.md discrepancy warnings. Parse the JSON directly — do NOT re-scan the filesystem.
Use blob fields from the init call where available to avoid redundant filesystem scans:
Identify the single next-blocking item — the one phase or plan whose completion unblocks the most downstream work.
Logic: 1. From ROADMAP.md dependency graph, find all phases that are NOT yet verified. 2. For each unverified phase, count how many other unverified phases list it in `depends_on` (direct + transitive). 3. The phase with the highest downstream dependent count is the critical-path phase. 4. If all unverified phases are independent (no dependencies between them), the critical path is the current phase from STATE.md. 5. Within the critical-path phase, the critical-path plan is the lowest-numbered plan without a SUMMARY.md.
Store: `criticalPhase` (number + name), `criticalPlan` (plan ID or null if phase not yet planned), `criticalCount` (number of downstream phases blocked).
Scan ALL completed phases (not just current) for outstanding verification items:
for dir in .planning/phases/*/; do VFILE=$(ls "$dir"VERIFICATION*.md 2>/dev/null | head -1) if [ -n "$VFILE" ]; th
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.