kit/plugins/product-plan-review-panel/skills/product-plan-review-panel/SKILL.md
Use when the user asks to review, critique, validate, or stress-test a product plan, PRD, feature proposal, UX flow, or implementation plan using a cross-functional review panel.
npx skillsauth add shawn-sandy/agentics product-plan-review-panelInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Orchestrate a five-reviewer Agent Team — Product Manager, Lead Developer, UX Designer, Lead Frontend Engineer, Accessibility Expert — coordinated by a lead that synthesizes findings into a 14-section report and (by default) a revised plan.
code-review. For conversational
plan stress-testing without a panel, use plan-interview.CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
is not set or Claude Code is below v2.1.32. See Step 3.ExitPlanMode is a deferred tool. Use ToolSearch with select:ExitPlanMode
first, then call ExitPlanMode. Both calls happen silently with no
user-visible output. This is a no-op when plan mode is already off.
Use TodoWrite to create a todo for each step below (Steps 1–8), all
starting pending. Mark each completed as you finish that step.
Use the first match from this priority order:
.md file currently open in the editor whose
content contains plan-style headings (## Steps, ## Context,
## Implementation, ## Plan).plansDirectory key in .claude/settings.json;
glob *.md from that path and use the most recently modified.~/.claude/settings.json.~/.claude/plans/*.md; use the most recently modified.If no file is found, tell the user and stop.
Announce: "Reviewing plan: <resolved-path>"
Ask the user:
"After the panel review, should I produce a revised plan?"
Options (use AskUserQuestion):
Record the choice as output_mode and continue.
Run claude --version. Parse the output using the pattern
^(\d+)\.(\d+)\.(\d+). Compare only the first three numeric components
and ignore any pre-release suffix (e.g. -beta, +dev). If the version
is below 2.1.32, stop and output:
"Agent Teams require Claude Code ≥ 2.1.32. Your version is [version]. Update with:
npm install -g @anthropic-ai/claude-codeThen restart Claude Code and re-run this skill."
Also check whether the feature flag is active:
echo "$CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS"
If the output is empty or 0, stop and output:
"Agent Teams are disabled. Enable by adding this to ~/.claude/settings.json:
{ \"env\": { \"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS\": \"1\" } }Restart Claude Code and re-run this skill."
Do not fall back to in-prompt role-play.
Get the absolute path of the resolved plan file by substituting the path from Step 1 into the command below:
realpath "<path-from-step-1>"
Read references/role-prompts.md to get the
five spawn-prompt templates. Substitute <ABSOLUTE_PATH> with the
realpath output. If session-specific constraints were discussed before
this skill started, add a Session notes: block to each prompt as
described at the top of the reference file.
Execute this directive:
Create an agent team to review the product plan at <ABSOLUTE_PATH>.
Spawn all five teammates immediately so they review in parallel, using
these subagent types:
- product-reviewer-pm
- product-reviewer-lead-developer
- product-reviewer-ux-designer
- product-reviewer-frontend-engineer
- product-reviewer-accessibility-expert
Brief each teammate with the matching spawn prompt from
references/role-prompts.md (with <ABSOLUTE_PATH> already substituted).
Wait for all five teammates to send their findings before synthesizing.
Wait for all five teammates to mark their tasks complete on the shared task list.
If a teammate stops on an error or goes idle without findings:
Reviewer unavailable — not assessed.Do not begin synthesis until all five roles are either complete or explicitly marked unavailable.
Read references/output-template.md.
Before filling the template, compare the five reviewers' findings:
Reproduce the verbatim template with findings filled in. Omit section 14
if output_mode = review only.
Skip entirely if output_mode = review only.
Ask the user where to write the revised plan (AskUserQuestion):
<original-stem>-revised.md next to the
source. Non-destructive; user diffs and picks the keeper.git status --porcelain "<resolved-path>" returns empty (source is
clean). If the check fails, explain and fall back to the sibling option.## Revised Plan as a new section at the
end of the source file.Write using Write (sibling or overwrite) or Edit (append). The content
is section 14 of the synthesized output, written verbatim — do not
re-generate.
Ensure all active teammates have finished or been shut down, then issue:
Clean up the team.
Per the Agent Teams docs, always use the lead to clean up; cleanup from a teammate leaves resources in an inconsistent state.
development
Turns a React component into a social card with preview, code, and props table. Builds a static preview and screenshots react-card.html via Playwright. Use when asked to share a React component.
data-ai
Refine-prompt: interviews users and assembles a structured AI prompt using Anthropic best-practice techniques. Use when the user runs /plan-agent:refine-prompt or asks to refine a prompt.
development
Plan review Agent Team. Reviews HTML implementation plans in parallel, synthesizes findings, and applies improvements in place. Use when the user asks to review or improve an implementation plan.
data-ai
Craft-prompt: interviews users and assembles a structured AI prompt using Anthropic best-practice techniques. Use when the user runs /plan-agent:craft-prompt or asks to craft a prompt.