thinking-partner
A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly. Use this…
Retroactive visual audit of UI implementation with 1-4 scoring per dimension.
$ npx -y skills add SienkLogic/plan-build-run --skill ui-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/ui-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Retroactive visual audit of UI implementation with 1-4 scoring per dimension.
name: ui-review description: "Retroactive visual audit of UI implementation with 1-4 scoring per dimension." allowed-tools: Read, Write, Bash, Glob, Grep, Task, AskUserQuestion argument-hint: "<phase-number> [--url <dev-server-url>]"
**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 ► UI REVIEW ║ ╚══════════════════════════════════════════════════════════════╝
Then proceed to Step 1.
Read the following files:
pbr-tools state load
Also read `.planning/config.json` to check for `ui.enabled` setting.
Determine whether the UI pipeline should be active:
**2a.** If `config.ui.enabled` is explicitly `true`, proceed to Step 3.
**2b.** If `config.ui.enabled` is explicitly `false`, display:
UI pipeline is disabled. Enable with: /pbr:config set ui.enabled true
Then **STOP**. Do not proceed further.
**2c.** If `ui.enabled` is not set (undefined), auto-detect frontend project:
1. Check `package.json` for dependencies or devDependencies containing: `react`, `vue`, `angular`, `svelte`, `next`, `nuxt`, `solid-js`, `preact`, `lit`, `@angular/core` 2. Check for `index.html` in the project root or `public/` or `src/` 3. Check for `.css`, `.scss`, `.less`, `.sass` files in `src/` or `styles/`
If frontend indicators are found, proceed to Step 3.
If NO frontend indicators are found, ask the user:
This doesn't appear to be a frontend project. No frontend frameworks or UI files were detected. Options: 1. Continue anyway (I know this project has UI components) 2. Cancel (this project doesn't need UI design contracts) 3. Enable permanently: /pbr:config set ui.enabled true
If the user chooses option 1, proceed. If option 2, **STOP**. If option 3, tell them to run the config command and then re-run `/pbr:ui-review`.
Parse `$ARGUMENTS` for:
If no phase number is provided, display usage and **STOP**:
Usage: /pbr:ui-review <phase-number> [--url <dev-server-url>] Example: /pbr:ui-review 3 --url http://localhost:3000
Look for the UI-SPEC.md in the phase directory:
.planning/phases/{NN}-{slug}/UI-SPEC.mdIf the file does not exist, display:
No UI-SPEC.md found for phase {N}.
Run /pbr:ui-phase {N} first to generate design contracts,
then re-run /pbr:ui-review {N} to audit against them.Then **STOP**. The review requires a baseline specification to score against.
**CRITICAL: Agent type rule** -- ALWAYS use `subagent_type: "pbr:ui-checker"`. NEVER use `general-purpose` or other non-PBR agent types. The PreToolUse hook will block non-PBR agents.
Spawn a Task with:
Display before spawning:
Spawning ui-checker... (est. 2-5 min)
Wait for agent completion.
Read the generated `UI-REVIEW.md` from `.planning/phases/{NN}-{slug}/UI-REVIEW.md`.
If the file was not created, report the error and **STOP**.
Display the audit results in a formatted table:
UI Visual Audit -- Phase {N}
============================
Dimension | Score | Notes
-------------|-------|------
Copywriting | X/4 | {summary}
Visuals | X/4 | {summary}
Color | X/4 | {summary}
Typography | X/4 | {summary}
Spacing | X/4 | {summary}
Experience | X/4 | {summary}
-------------|-------|------
Overall | X.X/4 | Visual verification: Yes/No
Legend: 1 = Poor, 2 = Below Average, 3 = Good, 4 = ExcellentIf the overall score is below 2.5, highlight areas needing attention:
Dimensions below threshold (< 3):
- {dimension}: {specific issue and suggested fix}Ask the user:
Would you like to address any of these findings? Options: 1. Fix specific dimensions -- I'll suggest /pbr:do tasks for improvements 2. Re-run audit -- after making manual changes 3. Accept results -- no changes needed
If the user wants to fix specific dimensions, for each dimension they want to address, suggest a `/pbr:do` task:
Suggested tasks:
/pbr:do "Improve {dimension} for phase {N}: {specific improvement from review}"List each dimension the user selected with a concrete, actionable task description derived from the ui-checker's feedback.
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:
Reference: `skills/shared/commit-planning-docs.md` -- if `planning.commit_docs` is true, commit UI-REVIEW.md.
1. DO NOT analyze the UI implementation yourself -- the ui-checker agent does this 2. D
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.