From austinpowers
MUST USE when the user wants new features, behavior changes, new projects, documents, decisions, plans, or any work where no approved design exists yet. Produces an approved design before any implementation or production begins. Triggers on: "build this", "create", "write", "plan", "decide", "design", "I want to", "help me", "we need to". Routed by using-austinpowers, or invoke directly via /brainstorming.
How this skill is triggered — by the user, by Claude, or both
Slash command
/austinpowers:brainstormingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Turn rough requests into an approved design before any production begins.
Turn rough requests into an approved design before any production begins.
Do not write code, edit files, draft documents, or invoke implementation skills until design approval is explicit.
Every project goes through this process. A todo list, a one-pager, a quick email, a single utility function — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.
docs/specs/YYYY-MM-DD-<topic>-design.md (or wherever the user keeps project docs for knowledge-work tasks).writing-plans.5a. Inspect relevant project files, recent commits, and existing patterns before proposing new ones. Match the project's conventions unless there's a compelling reason to diverge.
5b. Design for isolation — prefer changes that minimize blast radius and don't require coordinating across many files.
5c. If the repo lacks CLAUDE.md / AGENTS.md and long-term collaboration is expected, consider using context-file-creator.
5a. Identify the audience and their context: what do they already know, what decision are they trying to make, what would they do differently after reading this? 5b. Understand where this work lives in a larger process: is it standalone, or does it feed into something else (a meeting, a decision, a handoff)? 5c. For decisions: identify who has approval authority and what their known constraints or preferences are. 5d. Break the work into units with clear purpose. For a document: one section per idea. For a decision: one option per comparison point. For an initiative: one milestone per outcome.
Understand context
│
▼
Is scope one coherent project?
│
├── no ──► Decompose; design each sub-project separately
│
└── yes
│
▼
Ask clarifying questions (all in one turn)
│
▼
Propose 2–3 approaches with recommendation
│
▼
Apply context-specific steps (software or knowledge-work)
│
▼
Present design in sections; confirm each
│
▼
Failure-mode check: top 2–3 ways this could fail
│
├── critical failure found ──► revise design
│
└── no critical failures
│
▼
Save spec to docs/specs/ (or user's preferred location)
│
▼
Spec self-review (placeholders, contradictions, ambiguity)
│
▼
User reviews written spec
│
├── changes requested ──► revise, re-review
│
└── approved ──► invoke `writing-plans`
Spec self-review checklist:
Fix issues inline. Then ask:
"Spec written. Please read it and let me know if you want to change anything before we move to the plan."
Terminal state: the ONLY next step after brainstorming is writing-plans. Do not start executing.
If the user is extending something that already exists (a running codebase, an ongoing document, an established process), understand it before proposing changes. Follow existing conventions. Where existing work has problems that affect the new work, include targeted fixes — the way a careful contributor improves something they're working in. Don't propose unrelated revisions.
npx claudepluginhub daltonworsnup/austinpowers --plugin austinpowersGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.