创意梳理

brainstorm-beagle

by anderskev

Use when the user has a fuzzy idea and wants to shape it into a concrete project spec before planning or building. Triggers on: \"brainstorm this\", \"I have an idea for...\", \"help me think through this project\", \"what should I build\", \"spec this out\". Also catches vague feature descriptions needing structured questioning to clarify scope. Does NOT write code, plan implementation, review strategy docs, or run strategy interviews \u2014 produces a WHAT/WHY spec through dialogue, not a HOW plan.

4.5k编码与调试未扫描2026年4月20日

安装

claude skill add --url https://github.com/openclaw/skills

文档

Brainstorm: 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:

  1. Explore context — read project files, docs, git history, existing specs
  2. Assess scope — is this one spec or does it need decomposition?
  3. Ask clarifying questions — one at a time, follow the thread
  4. Propose 2-3 directions — high-level product approaches with tradeoffs
  5. Draft spec — write the structured spec document
  6. Self-review — check for completeness, contradictions, implementation leakage (see references/spec-reviewer.md)
  7. User review — present for approval, iterate if needed
  8. Write to disk — save to docs/specs/YYYY-MM-DD-<topic>.md
code
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:

  • One question per message. If a topic needs more, break it into multiple messages.
  • Prefer multiple choice when possible — easier to react to concrete options than open-ended prompts.
  • When the user selects "other" or wants to explain freely, switch to plain text. Don't force them back into structured choices.
  • 2-4 options is ideal. Never use generic categories ("Technical", "Business", "Other").

What to ask about:

Ask aboutExamples
Motivation"What prompted this?" "What are you doing today that this replaces?"
Concreteness"Walk me through using this" "Give me an example"
Clarification"When you say X, do you mean A or B?"
Success"How will you know this is working?" "What does done look like?"
Boundaries"What is this explicitly NOT?"

What NOT to ask about:

  • Technical implementation details (that's for planning)
  • Architecture patterns (that's for planning)
  • User's technical skill level (irrelevant — the system builds)
  • Success metrics (inferred from the work)
  • Canned questions regardless of context ("What's your core value?", "Who are your stakeholders?")

Background checklist (check mentally, not out loud):

  • What they're building (concrete enough to explain to a stranger)
  • Why it needs to exist (the problem or desire driving it)
  • Who it's for (even if just themselves)
  • What "done" looks like (observable outcomes)

When all four are clear, offer to proceed. If the user wants to keep exploring, keep going.

Scope Assessment

Before diving into questions, assess whether the idea is one project or several.

Signs it needs decomposition:

  • Multiple independent subsystems ("build a platform with chat, file storage, billing, and analytics")
  • No clear ordering dependency between parts
  • Would take multiple months of work

When decomposition is needed:

  1. Help the user identify the independent pieces and their relationships
  2. Establish what order they should be built
  3. Brainstorm the first sub-project through the normal flow
  4. Each sub-project gets its own spec

For right-sized projects, proceed directly to clarifying questions.

Exploring Directions

After understanding the idea, propose 2-3 high-level directions. These are product directions, not technical architectures.

Good directions:

  • "A CLI tool that operates on single files vs. a daemon that watches directories"
  • "A focused MVP with just the core loop vs. a broader first version with supporting features"
  • "Optimized for speed of use (power users) vs. optimized for discoverability (new users)"

Bad directions (implementation leaking in):

  • "React with a REST API vs. HTMX with server-side rendering"
  • "PostgreSQL vs. SQLite for storage"
  • "Monorepo vs. polyrepo"

Lead with your recommendation and explain why. Present tradeoffs conversationally.

Scope Discipline

Brainstorming naturally generates ideas beyond the current scope. Handle this gracefully:

When the user expands scope mid-brainstorm:

"That's a great idea but it's its own project/phase. I'll capture it in Future Considerations so it's not lost. For now, let's focus on [current scope]."

The heuristic: Does this clarify what we're building, or does it add a new capability that could stand on its own?

Capture deferred ideas in the spec's "Future Considerations" section. Don't lose them, don't act on them.

Implementation Leakage

The spec must never prescribe implementation. This is the hardest discipline.

Allowed (WHAT)Not allowed (HOW)
"Users can filter results by date and category""Add a /api/filter endpoint that accepts query params"
"Must support 10k concurrent users""Use Redis for session caching"
"Data must persist across sessions""Store in PostgreSQL with a users table"
"Must work offline""Use a service worker with IndexedDB"
"Search must feel instant""Use Elasticsearch with debounced queries"

Exception — constraints: When the user has genuine constraints ("must use PostgreSQL because that's what our infra runs"), those go in the Constraints section with rationale. A constraint is a boundary condition, not a design choice made during brainstorming.

Spec Format

Use the template in references/spec-template.md. The spec has these sections:

  1. Core Value — ONE sentence, the most important thing
  2. Problem Statement — what problem, who has it, why now
  3. Requirements — must have, should have, out of scope (with reasons)
  4. Constraints — hard limits with rationale
  5. Key Decisions — decisions made during brainstorming with alternatives considered
  6. Reference Points — "I want it like X" moments, external docs, inspiration
  7. Open Questions — unresolved items needing future research
  8. Future Considerations — ideas that emerged but belong in later phases

Requirements must be concrete and testable:

Good requirementBad requirement
"User can undo the last 10 actions""Good undo support"
"Page loads in under 2 seconds on 3G""Fast performance"
"Works with screen readers""Accessible"
"Export to CSV and JSON""Multiple export formats"

Self-Review

After drafting the spec, review it for:

  1. Placeholders — any TBD, TODO, vague requirements? Fix them.
  2. Contradictions — do any sections conflict? Resolve them.
  3. Implementation leakage — does any requirement prescribe HOW? Rewrite as WHAT.
  4. Untestable requirements — could someone verify this was met? Make it concrete.
  5. Missing rationale — do constraints and out-of-scope items explain WHY? Add reasons.
  6. Scope — is this focused enough for a single planning cycle?

Fix issues inline. Then present to the user for review.

See references/spec-reviewer.md for the detailed review checklist.

Writing the Spec

  • Save to docs/specs/YYYY-MM-DD-<topic>.md (user preferences override this path)
  • Commit to git with message: docs: add <topic> project spec
  • After writing, tell the user:

    "Spec written to <path>. Review it and let me know if you want changes."

  • Wait for approval before considering the brainstorm complete.

Key Principles

  • One question at a time — don't overwhelm
  • Follow the thread — don't walk a checklist
  • YAGNI ruthlessly — remove anything that isn't clearly needed
  • Concrete decisions only — "card-based layout" not "modern and clean"
  • No implementation — WHAT and WHY, never HOW
  • Capture everything — ideas outside scope go to Future Considerations, never lost
  • Incremental validation — confirm understanding before moving on
  • The spec stands alone — anyone should be able to read it and understand the project

相关 Skills

前端设计

by anthropics

Universal
热门

面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。

想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。

编码与调试
未扫描139.0k

网页应用测试

by anthropics

Universal
热门

用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。

借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。

编码与调试
未扫描139.0k

网页构建器

by anthropics

Universal
热门

面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。

在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。

编码与调试
未扫描139.0k

相关 MCP 服务

GitHub

编辑精选

by GitHub

热门

GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。

这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。

编码与调试
86.1k

by Context7

热门

Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。

它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。

编码与调试
55.8k

by tldraw

热门

tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。

这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。

编码与调试
47.1k

评论