Agent skill · Design & Presentation

brainstorming

Explore user intent, requirements, and design options through collaborative dialogue before implementation. Use before building new features, components, or systems — whenever the user describes something to build and design decisions are involved. Triggers: \"brainstorm\", \"help me design\", \"think through the requirements\", \"头脑风暴\", \"设计方案\", \"梳理需求\". Not for bug fixes, config changes, or tasks with an obvious implementation path.

feiskyergithub.com/feiskyerGitHub ↗
claude-codecodexcopilotships scriptsMIT
Install
npx skills add feiskyer/claude-code-settings --skill brainstorming --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 8
SKILL.md size: 4 KB
Bundled scripts: yes
Path: skills/brainstorming/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,619
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# 头脑风暴:从想法到设计 通过自然的协作对话,帮助用户将想法转化为完整的设计和规格文档。 先了解当前项目上下文,然后逐个提问来细化想法。一旦理解了要构建的内容,呈现设计方案并获得用户认可。 <HARD-GATE> 在呈现设计方案并获得用户认可之前,不要编写任何代码、搭建任何项目脚手架,或执行任何实现操作。无论项目看起来多简单,这一规则都适用。 </HARD-GATE> ## 反模式:"这个太简单了不需要设计" 一旦触发了这个 skill,即使项目看起来很简单(一个 todo list、一个单函数工具),也要走设计流程。"简单"项目恰恰最容易因为未检验的假设而浪费工作量。设计可以很短(对于真正简单的项目只需几句话),但必须呈现并获得认可。 ## 检查清单 必须为以下每一项创建任务,并按顺序完成: 1. **探索项目上下文** — 检查文件、文档、最近的提交 2. **适时提供可视化伴侣** — 不要一开始就提供。当某个问题用"看"比"说"更清楚时,在那个时刻提出(单独一条消息);用户同意后为他们打开浏览器标签页。如果整个过程不需要可视化,就不要提。详见下方"可视化伴侣"章节。 3. **提出澄清问题** — 每次只问一个,理解目的/约束/成功标准 4. **提出 2-3 个方案** — 附带权衡分析和你的推荐 5. **呈现设计** — 按复杂度分节展示,每节之后获得用户认可 6. **编写设计文档** — 保存到 `docs/specs/YYYY-MM-DD-<主题>-design.md` 并提交 7. **规格自审** — 快速检查占位符、矛盾、歧义、范围(见下方) 8. **用户审阅规格** — 请用户审阅规格文件后再继续 9. **过渡到实现** — 创建实施计划并开始工作 ## 流程图 ``` 探索项目上下文 → 提出澄清问题 → 提出 2-3 个方案 → 分节呈现设计 ↓ 用户认可设计? —[否,修改]→ 返回呈现设计 ↓ 是 编写设计文档 → 规格自审(就地修复) → 用户审阅规格? ↓ ↓ 需要修改 → 返回编写设计文档 ↓ ↓ 通过 └──────────────────────────────────── 开始实现 ``` **终态是开始实现。** 用户批准规格后,创建分步实施计划并开始编码。 ## 流程详解 **理解想法:** - 先了解当前项目状态(文件、文档、最近提交) - 在深入提问之前先评估范围:如果需求描述了多个独立子系统(例如"构建一个有聊天、文件存储、计费和分析的平台"),立即指出这一点。不要花时间细化一个需要先拆分的项目 - 如果项目对一份规格来说太大,帮助用户分解为子项目:独立的部分有哪些,它们如何关联,应该按什么顺序构建?然后对第一个子项目走正常设计流程。每个子项目有自己的 规格 → 计划 → 实现 循环 - 对范围

What's inside
Steps it walks through
  1. 反模式:"这个太简单了不需要设计"
  2. 检查清单
  3. 流程图
  4. 流程详解
  5. 设计之后
  6. 核心原则
  7. 可视化伴侣
Ships with 7 files
  • scripts/frame-template.html
  • scripts/helper.js
  • scripts/server.cjs
  • scripts/start-server.sh
  • scripts/stop-server.sh
  • spec-document-reviewer-prompt.md
  • visual-companion.md
More from claude-code-settings
All skills →
About this skill
What does the brainstorming skill do?

Explore user intent, requirements, and design options through collaborative dialogue before implementation. Use before building new features, components, or systems — whenever the user describes something to build and design decisions are involved. Triggers: \"brainstorm\", \"help me design\", \"think through the requirements\", \"头脑风暴\", \"设计方案\", \"梳理需求\". Not for bug fixes, config changes, or tasks with an obvious implementation path.

How do I install it?

Run `npx skills add feiskyer/claude-code-settings --skill brainstorming --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From feiskyer/claude-code-settings, a repository with 1,619 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going