From plan-for-all
Use when a task needs customer-facing requirement convergence before implementation planning, especially when goals, scope, success criteria, or product boundaries are still unclear.
How this skill is triggered — by the user, by Claude, or both
Slash command
/plan-for-all:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help turn ideas into an approved product/design specification through natural collaborative dialogue.
Help turn ideas into an approved product/design specification through natural collaborative dialogue.
This skill is the customer-facing convergence layer. It plays the role that a strong product manager or solution designer would play when talking to a client or stakeholder: clarify what is actually needed, what is in scope, what success means, and what shape the solution should take before handing work to implementers.
Start by understanding the current project context, then ask questions one at a time to refine the request. Once the request is understood, present the design and get approval.
ui-ux-pro-max and writing-plans are peer downstream stages under brainstorming supervision. They do not replace this convergence step.
brainstorming owns whole-task convergence for all of these kinds of work:
Its job is to determine what the project needs as a whole, not to prematurely separate frontend and backend concerns unless the problem itself demands that separation.
The approved design document must contain:
If audit-sensitive terms or unstable external claims were discovered during brainstorming, the design doc must also list them so planning can treat them as mandatory audit inputs.
You MUST complete these in order:
ui-ux-pro-max firstdocs/plan-for-all/specs/YYYY-MM-DD-<topic>-design.mdskills/ui-ux-pro-max/SKILL.md and write docs/plan-for-all/specs/YYYY-MM-DD-<topic>-ui-spec.mdskills/writing-plans/SKILL.md after required UI refinement is completedigraph brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions" [shape=box];
"Risky term detected?" [shape=diamond];
"Register audit-sensitive term" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Need downstream UI refinement?" [shape=diamond];
"Run ui-ux-pro-max peer stage" [shape=box];
"Write design doc" [shape=box];
"User reviews spec?" [shape=diamond];
"Write UI spec doc" [shape=box];
"User reviews UI spec?" [shape=diamond];
"Invoke writing-plans skill" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Risky term detected?";
"Risky term detected?" -> "Register audit-sensitive term" [label="yes"];
"Risky term detected?" -> "Propose 2-3 approaches" [label="no"];
"Register audit-sensitive term" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Ask clarifying questions" [label="no, revise"];
"User approves design?" -> "Write design doc" [label="yes"];
"Write design doc" -> "User reviews spec?";
"User reviews spec?" -> "Ask clarifying questions" [label="changes requested"];
"User reviews spec?" -> "Need downstream UI refinement?" [label="approved"];
"Need downstream UI refinement?" -> "Run ui-ux-pro-max peer stage" [label="yes"];
"Need downstream UI refinement?" -> "Invoke writing-plans skill" [label="no"];
"Run ui-ux-pro-max peer stage" -> "Write UI spec doc";
"Write UI spec doc" -> "User reviews UI spec?";
"User reviews UI spec?" -> "Run ui-ux-pro-max peer stage" [label="changes requested"];
"User reviews UI spec?" -> "Invoke writing-plans skill" [label="approved"];
}
Depending on the task, converge the relevant parts together:
Do not force artificial frontend/backend separation onto tasks that are better reasoned about as a single integrated project.
Audit is a support rule here, not the main workflow.
But it is still a blocking pre-question gate when unresolved external knowledge would distort the next step of convergence.
During brainstorming, if you notice:
then do this:
If the unresolved term or claim would change:
then pause and immediately invoke skills/tech-knowledge-audit/SKILL.md before continuing.
Use the audit result to narrow the factual landscape first, then resume normal requirement convergence.
Ask the user only for:
Do not ask the user to settle public technical facts that official docs, specs, release notes, official blogs, or recent authoritative ecosystem sources can verify.
Do not let audit intake replace normal requirement convergence.
After the overall request has been converged at the customer/product level, orchestrate peer downstream stages in order.
ui-ux-pro-maxUse when the converged design includes a user-visible interface whose structure, information hierarchy, interaction quality, or visual quality needs dedicated refinement.
This skill does NOT own product requirement convergence. It is a peer downstream stage coordinated by brainstorming and must run before writing-plans when UI requirements exist.
When used, it must write docs/plan-for-all/specs/YYYY-MM-DD-<topic>-ui-spec.md (prefer templates/ui_refinement_spec.md) so writing-plans can consume stable UI constraints instead of chat-only notes.
writing-plansUse only after the written design has been accepted, and after UI refinement if UI refinement is required.
This skill is for turning the approved design into implementation steps for people or agents who will write code.
After writing the design doc, the user must be able to review it before implementation planning starts.
If they request changes:
Only proceed to writing-plans after the written design is accepted.
Do not do these:
ui-ux-pro-max replace product requirement convergenceAfter the user accepts the written design:
skills/ui-ux-pro-max/SKILL.md first and write docs/plan-for-all/specs/YYYY-MM-DD-<topic>-ui-spec.mdskills/writing-plans/SKILL.mdIf audit-sensitive terms were found, ensure the design doc names them so planning treats them as mandatory audit inputs instead of hidden assumptions.
npx claudepluginhub mengsi16/plan-for-all --plugin plan-for-allGuides collaborative brainstorming to explore intent, clarify requirements, propose designs, and secure approval before implementing features or changes.
Guides structured brainstorming to refine ideas into approved designs and specs via dialogue, expert consultation, and review loops before implementation. Enforces for all projects.
Explores user intent, requirements, and design before implementation. Must be used before any creative work like creating features or building components.