From claude-apd
Use when the user's task is vague, broad, or has multiple possible approaches — before writing the APD spec card. Triggers on unclear scope, ambiguous requirements, or "improve X" style requests.
npx claudepluginhub zstevovich/claude-apd --plugin claude-apdThis skill is limited to using the following tools:
```
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
NO SPEC WITHOUT SHARED UNDERSTANDING FIRST
If you cannot explain the design in one sentence — you are not ready for a spec.
Use when:
Skip when:
digraph brainstorm {
"Receive vague task" -> "Read project context";
"Read project context" -> "Ask ONE question";
"Ask ONE question" -> "User answers";
"User answers" -> "Enough clarity?" [shape=diamond];
"Enough clarity?" -> "Ask ONE question" [label="no"];
"Enough clarity?" -> "Present 2-3 approaches";
"Present 2-3 approaches" -> "User picks";
"User picks" -> "Present design summary";
"Present design summary" -> "User approves?" [shape=diamond];
"User approves?" -> "Revise" [label="no"];
"Revise" -> "Present design summary";
"User approves?" -> "pipeline-advance spec" [label="yes"];
}
Do NOT dump a list of questions. Ask one, wait, ask next.
Good: What problem does this solve for the user?
Bad:
1. What problem does this solve?
2. Who is the target user?
3. What's the priority?
...
When there are choices, present 2-3 options concisely:
Two approaches:
A) Server-rendered — simpler, faster initial load, no JS complexity
B) AJAX — smoother UX, no page reload, more JS code
Which fits better?
When enough is clear:
Goal: [one sentence]
Scope: [what's included]
Out of scope: [what's not]
Approach: [technical approach]
Affected files: [list]
Ready to write the spec card?
Once user approves → write spec card and enter pipeline:
bash .claude/bin/apd pipeline spec "Feature name"
Do NOT write code during brainstorming. This skill produces a DESIGN, not an implementation. Code comes from Builder agents after the spec is approved.
| Thought | Reality |
|---|---|
| "This is simple enough, skip brainstorm" | Simple tasks have hidden complexity. 5 minutes of questions saves 30 minutes of rework. |
| "I already know what they want" | You know what YOU would build. Ask what THEY want. |
| "Let me just start coding and iterate" | Iteration without direction is waste. Design first. |
| "The user seems impatient" | Users are more impatient when you build the wrong thing. |
| "I'll figure it out during implementation" | Builder agents follow specs. Vague specs produce vague code. |
You're done when:
pipeline-advance spec "<name>" (the only valid exit)