spec-brainstorm
Turn ideas into comprehensive project specs through collaborative dialogue. Use BEFORE any planning or implementation — for new projects, features, or significant changes. Produces a system-agnostic spec document that can feed into any agentic workflow.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/anderskev/spec-brainstormBrainstorm: Ideas Into Specs
Turn a fuzzy idea into a comprehensive, implementation-free project spec through collaborative dialogue.
The output is a standalone spec document — structured enough for any agentic system to consume, clear enough for a human to act on. It captures WHAT and WHY, never HOW.
<hard_gate> Do NOT write any code, create implementation plans, scaffold projects, or take any implementation action. This skill produces a SPEC DOCUMENT only. Every project goes through this process regardless of perceived simplicity — "simple" projects are where unexamined assumptions waste the most work. </hard_gate>
Workflow
Complete these steps in order:
- Explore context — read project files, docs, git history, existing specs
- Assess scope — is this one spec or does it need decomposition?
- Ask clarifying questions — one at a time, follow the thread
- Propose 2-3 directions — high-level product approaches with tradeoffs
- Draft spec — write the structured spec document
- Self-review — check for completeness, contradictions, implementation leakage (see
references/spec-reviewer.md) - User review — present for approval, iterate if needed
- Write to disk — save to
docs/specs/YYYY-MM-DD-<topic>.md
Explore context → Assess scope ──→ Too large? → Decompose into sub-projects
→ Brainstorm first sub-project
→ Right size? → Clarifying questions
→ Propose directions
→ Draft spec
→ Self-review (fix inline)
→ User review ──→ Changes? → Revise
→ Approved? → Write to disk
The terminal state is a written spec. This skill does not transition to implementation, planning, or any other skill. The user decides what to do with the spec.
Questioning
You are a thinking partner, not an interviewer. The user has a fuzzy idea — your job is to help them sharpen it.
How to question:
- Start open. Let them dump their mental model. Don't interrupt with structure.
- Follow energy. Whatever they emphasized, dig into that. What excited them? What problem sparked this?
- Challenge vagueness. Never accept fuzzy answers. "Good" means what? "Users" means who? "Simple" means how?
- Make the abstract concrete. "Walk me through using this." "What does that actually look like?"
- Clarify ambiguity. "When you say Z, do you mean A or B?"
- Know when to stop. When you understand what, why, who, and what done looks like — offer to proceed.
Question mechanics:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-anderskev-spec-brainstorm": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
tutorial-docs
Tutorial patterns for documentation - learning-oriented guides that teach through guided doing
fetch-pr-feedback
Fetch review comments from a PR and evaluate with receive-feedback skill
swift-testing-code-review
Reviews Swift Testing code for proper use of
rust-testing-code-review
Reviews Rust test code for unit test patterns, integration test structure, async testing, mocking approaches, and property-based testing. Covers Rust 2024 edition changes including async fn in traits for mocks,
explanation-docs
Explanation documentation patterns for understanding-oriented content - conceptual guides that explain why things work the way they do