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
explanation-docs
Explanation documentation patterns for understanding-oriented content - conceptual guides that explain why things work the way they do
tutorial-docs
Tutorial patterns for documentation - learning-oriented guides that teach through guided doing
pytest-code-review
Reviews pytest test code for async patterns, fixtures, parametrize, and mocking. Use when reviewing test_*.py files, checking async test functions, fixture usage, or mock patterns.
reference-docs
Reference documentation patterns for API and symbol documentation. Use when writing reference docs, API docs, parameter tables, or technical specifications. Triggers on reference docs, API reference, function reference, parameters table, symbol documentation.
serde-code-review
Reviews serde serialization code for derive patterns, enum representations, custom implementations, and common serialization bugs. Use when reviewing Rust code that uses serde, serde_json, toml, or any serde-based serialization format. Covers attribute macros, field renaming, and format-specific pitfalls.