关于 brainstorming
面向编码 Agent 的协作式设计技能,通过逐步提问、比较方案和分段确认,将初步想法整理为经过验证的设计与规格说明。
主要功能
- 01检查项目背景
- 02每次提出一个问题
- 03比较 2–3 种方案
- 04逐段确认设计
- 05编写并提交设计文档
适用场景
- 01梳理功能想法及其约束
- 02选择实现方案前比较不同做法
- 03审查架构、数据流和测试设计
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ izyanrajwani/ agent-skills-library --skill brainstorming安装后在 Claude Code 中输入/brainstorming确认已加载。
详细介绍
将想法构思成设计
概述
通过自然的协作式对话,帮助将想法转化为完整的设计和规范。
首先了解当前项目的背景,然后每次提出一个问题来完善想法。了解要构建的内容后,分成小节展示设计(每节 200-300 词),并在每节之后确认目前看来是否合适。
流程
了解想法:
- 先查看当前项目状态(文件、文档、近期提交)
- 每次提出一个问题来完善想法
- 尽可能优先使用选择题,但开放式问题也可以
- 每条消息只问一个问题——如果某个主题需要进一步探索,就拆分成多个问题
- 重点了解目的、约束和成功标准
探索方案:
- 提出 2-3 种不同方案并说明利弊
- 以对话的方式介绍选项,并给出你的建议及理由
- 先介绍你推荐的方案并说明原因
展示设计:
- 确信已了解要构建的内容后,展示设计
- 将设计拆分为每节 200-300 词的小节
- 每节之后询问目前看来是否合适
- 涵盖:架构、组件、数据流、错误处理、测试
- 如果有些内容说不通,随时回头澄清
设计完成后
文档:
- 将经过确认的设计写入
docs/plans/YYYY-MM-DD-<topic>-design.md - 将设计文档提交到 git
实施(如继续):
- 询问:“准备好开始实施了吗?”
- 使用
using-git-worktrees技能创建隔离的工作区 - 使用
writing-plans skill创建详细的实施计划
核心原则
- 一次只问一个问题——不要一次提出多个问题,让人应接不暇
- 优先选择题——在可行时,选择题比开放式问题更容易回答
- 严格遵循 YAGNI——从所有设计中移除不必要的功能
- 探索替代方案——确定方案前,始终提出 2-3 种方案
- 逐步验证——分节展示设计,并逐节确认
- 保持灵活——遇到说不通的地方时,回头澄清
评论
支持 Markdown