From claude-apd
Use BEFORE writing the APD spec-card.md whenever the task is vague, broad, ambiguous, or has multiple reasonable approaches. Asks ONE question at a time, presents 2-3 options when there are real choices, converges on a design the user explicitly approves. Triggers on "improve X", "what should we", "thinking about", "options", "not sure", "maybe", "vague", "broad", "redesign", any spec-card.md with unclear scope or fewer than 3 R-criteria. For the pipeline gate contract (plan format, rationale format, BLOCKs) load /apd-pipeline-guide — that one is mandatory on every task; this one is for unclear scope.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-apd:apd-brainstormThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
```
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:
Skipping this skill does NOT skip the pipeline contract: /apd-pipeline-guide
is mandatory on every task regardless, and the spec gate enforces its marker.
This skill answers "WHAT are we building?"; the guide answers "HOW does the
pipeline run?". Only the first question is ever optional.
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?" -> "Load /apd-pipeline-guide, then 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]
Risks: [concrete risks with mitigation — at least 1; especially for migration/security/auth tasks]
Rollback: [revert plan — revert commit + optional manual SQL/DROP if migration]
Mode: [Full | Lean]
R-criteria: [N items, listed R1, R2, ...]
Human gate: [YES/NO]
Ready to write the spec-card.md?
Risks + Rollback are NOT optional fields for tasks involving:
For trivial polish/hotfix tasks (1-2 R, no DB, no new endpoint), Risks can be "minimal — see Out of scope" and Rollback can be "revert commit". Be explicit anyway — empty Risks/Rollback in spec-card.md is a documentation gap that adversarial reviewer cannot catch.
Do not advance the pipeline while asking questions, presenting options, or revising the design. Once the user explicitly approves the design summary:
/apd-pipeline-guide — the mandatory pipeline operating manual. It
carries the gate contract (plan format, rationale format, BLOCK recovery)
and writes the .guide-marker the spec gate requires.apd pipeline spec "<name>" — the only valid
exit from brainstorming.| 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:
/apd-pipeline-guide has been loaded, the spec-card.md has been written and pipeline-advance spec "<name>" has been called as the final brainstorm action/apd-pipeline-guide, write the spec-card.md and call pipeline-advance spec "<name>"; this is not a mid-brainstorm advance, it is the only valid exitnpx claudepluginhub zstevovich/claude-apd --plugin claude-apdProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
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.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.