thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and…
Show current project status and suggest what to do next.
Claude Code
$ npx -y skills add SienkLogic/plan-build-run --skill status --agent claude-code
Codex
$ npx skills add SienkLogic/plan-build-run --skill status -a codex -y
Cursor
$ npx skills add SienkLogic/plan-build-run --skill status -a cursor -y
Gemini CLI
$ npx skills add SienkLogic/plan-build-run --skill status -a gemini-cli -y
GitHub Copilot
$ npx skills add SienkLogic/plan-build-run --skill status -a github-copilot -y
OpenCode
$ npx skills add SienkLogic/plan-build-run --skill status -a opencode -y
Windsurf
$ npx skills add SienkLogic/plan-build-run --skill status -a windsurf -y
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.
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and…
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.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.