원클릭으로
shapervalidate
Review the Lean Canvas for glaring holes in the business model. Use before sending the project to engineering (maker).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Review the Lean Canvas for glaring holes in the business model. Use before sending the project to engineering (maker).
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Design project structure and record technical decisions. Use when the user says "architect", after product exploration is complete, or when revisiting architecture after a pivot. Does NOT generate source code — that is build's job.
Generate code from the architecture plan. Use when the user says "build", after architect has recorded a plan, or when re-generating after an architecture change. This is the only command that writes source code.
Design the solution interface (UX/UI, API contract, or agent system). Use when transitioning from the product brief to the engineering phase to determine how the product behaves and looks.
Interactive product discovery — what are we building, who is it for, and what does v1 look like. Use when starting product exploration, adding a new feature, revisiting scope or requirements, or when the user says "discover".
Context-aware command menu showing all available maker commands with recommendations based on current project state. Use when the user says "help", asks how to use maker, asks where to start, asks what maker does, or seems unsure what to do next.
Initialize project context and preferences. Use when starting a new project, when the user says "kickoff", or when there is no .maker/project_state.md and the user wants to get started.
| name | shaper:validate |
| description | Review the Lean Canvas for glaring holes in the business model. Use before sending the project to engineering (maker). |
Reviews the 9-block Lean Canvas for logical inconsistencies. This is the Go/No-Go gate before the software is architected.
Before running this command, read ../../references/shared-protocols.md and ../../references/handbook-templates.md.
shaper:canvas and shaper:market (natural flow).shaper:validate.If a validation decision already exists in .shaper/business_state.md:
Read handbook/business/lean-canvas.md and .shaper/business_state.md. If missing, suggest running shaper:canvas.
Also read:
handbook/business/competitors.md (if it exists — market research).handbook/business/primary-research.md (if it exists — interview data, survey results).primary_research field in .shaper/business_state.md for status (yes, informal, or none).Before running the critic, understand who is building this. The team's background directly affects whether the business model is executable.
Ask the user: "Before I stress-test the model, I need to understand the team. Tell me about the people who will build and run this business."
Then use the AskUserQuestion tool to gather specifics. Ask: "Which of these capabilities does your team currently have?" with these multi-select options:
Follow up with: "Is there anything else about the team's background that gives you an edge — prior startup experience, industry connections, unique access to the audience?"
Record the team profile in .shaper/business_state.md under the capabilities and additional_context fields of the Team Profile section.
Why this matters: A great canvas with the wrong team is still a bad bet. If the model requires enterprise sales but the team is all engineers, the Channels and Revenue blocks are at risk. The critic needs to know this.
Tell the user: "I am deploying a Canvas Critic to review your business model. This will take a moment."
Spawn a Canvas Critic subagent. Include all available evidence in the prompt — the critic should know what's backed by real data vs. assumptions, and whether the team can execute.
Prompt to subagent: "You are a harsh but fair startup advisor. Review this Lean Canvas: [Canvas contents].
Evidence available:
Team profile:
capabilities field from Team Profile in business_state.md]additional_context field from Team Profile in business_state.md]Find 1-3 glaring holes. Look specifically at:
Return a structured critique with actionable suggestions."
Wait for the subagent to return.
Present the critique to the user.
For each glaring hole the critic found, ask the user to respond. Don't let holes pass unchallenged:
Wait for the user to address each hole. They can:
.shaper/business_state.md.After the user has responded to all holes, synthesize everything using this rubric:
Score each dimension 0-2:
| Dimension | 0 | 1 | 2 |
|---|---|---|---|
| Canvas quality | Multiple structural holes | 1 hole, partially addressed | Canvas is solid |
| Evidence quality | No primary research, assumptions only | Informal conversations | Strong primary research |
| Team fit | Critical capability gaps | Minor gaps | Team matches model demands |
| Hole resolution | Multiple open risks | Some acknowledged, some resolved | All holes addressed or explained |
Total score → recommendation:
The rubric informs judgment but does not replace it — a score of 0 in any single dimension can override a high total. Use the rubric as a guide, then give your honest read.
Give a direct recommendation — one of:
The final decision always belongs to the user. But the Shaper must give an honest opinion, not just present options. If the user overrides the recommendation, that's their right — but the reservations get recorded.
Then use the AskUserQuestion tool to ask: "Here's my recommendation: [recommendation + reasoning]. What's your call?" with these single-select options:
If the user chooses Go against a "Pivot" or "No-Go" recommendation: Note this explicitly. Say: "Your call. I'm recording the open risks so they're visible downstream." Record the override and the specific reservations in the state and the product brief.
If Go:
Write the product brief to handbook/product/brief.md using the template in ../../references/handbook-templates.md (Section 5). Include Audience, Problem, Value Proposition, and Key Metrics. If there are open risks or reservations (from unresolved critique holes or an overridden recommendation), include the ## Known Risks section.
Tell the user:
## Go Decision — Brief Handed Off
The product brief has been written to `handbook/product/brief.md`.
### Suggested Next Step
→ `/maker:discover` or `/maker:architect` — Begin building the software.
→ `/shaper:pitch` — Generate a pitch or landing page copy before you build.
→ `/shaper:help` — See all available commands.
If Pivot:
Update .shaper/business_state.md with a note on what changed and why.
Tell the user:
## Pivot — Back to the Canvas
The model needs rethinking. Let's revise before moving forward.
### Suggested Next Step
→ `/shaper:canvas` — Rework the blocks that need to change.
→ `/shaper:market` — Re-run market research with the new direction in mind.
→ `/shaper:help` — See all available commands.
If No-Go:
Update .shaper/business_state.md with decision status no-go.
Tell the user:
## No-Go — Project Killed
The ROI isn't there. Good call — better to know now.
### What Next?
→ `/shaper:kickoff` — Start fresh with a new idea.
→ `/shaper:help` — See all available commands.
Update .shaper/business_state.md Validation section with:
shaper_recommendation: the recommendation given.user_decision: the user's final choice.decision_date: today's date.open_risks: count of acknowledged-but-unresolved risks.override_note: if the user overrode the recommendation, the specific reservations.Update Team Profile section with capabilities and additional_context from Step 2.
Decision Log: Append a row to the Decision Log table:
| [date] | [Go/Pivot/No-Go] — [one-line rationale] | [Why the user made this call] | Active |
Session Log: Append to Session Log: today's date, "shaper:validate", "[recommendation] → user chose [decision], [N] open risks".
Write to handbook/product/brief.md for the cross-plugin handoff on a Go decision (template in ../../references/handbook-templates.md).