skills/brainstorming/SKILL.md
通过协作对话探索需求与设计,在写任何代码前锁定意图、约束和方案。触发:创建功能、构建组件、添加功能、修改行为——无论任务多简单(含 todo list、单函数、配置变更)都必须经过此阶段。绝不可跳过直接进入实现或调用其他实现技能。终态是调用 writing-plans。
npx skillsauth add Chikage0o0/opencode brainstormingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
通过自然的协作对话,帮助将创意转化为完整的设计和规格说明。
首先从理解当前项目上下文开始,然后逐一提出问题来完善创意。一旦理解了要构建的内容,就展示设计方案并获取用户批准。
<HARD-GATE> 在展示设计方案并获得用户批准之前,不要调用任何实现技能、编写任何代码、搭建任何项目框架或采取任何实现行动。这适用于每个项目,无论其看起来多么简单。 </HARD-GATE>每个项目都要经历这个过程。待办事项列表、单功能工具、配置变更——所有这些都不例外。"简单"的项目恰恰是那些未经检验的假设造成最大浪费的地方。设计文档可以很简短(对于真正简单的项目只需几句话),但你必须展示它并获得批准。
你必须为以下每一项创建任务,并按顺序完成:
docs/specs/active/YYYY-MM-DD-<topic>-design.md 并提交flowchart TD
A[探索项目上下文] --> B{视觉问题?}
B -->|是| C[提供视觉伴侣\n单独消息,无其他内容]
B -->|否| D[提出澄清问题]
C --> D
D --> E[提出2-3种方案]
E --> F[展示设计章节]
F --> G{用户批准设计?}
G -->|否,修订| F
G -->|是| H{任务规模判断}
H -->|小型任务 <3文件| I[询问是否直接开发]
H -->|大型任务 >=3文件| J[撰写设计文档]
I --> K{用户同意直接开发?}
K -->|是| L[主代理实现]
K -->|否| J
J --> M[规格自审\n内联修复]
M --> N{用户审查规格?}
N -->|需要修改| J
N -->|批准| O((调用 writing-plans))
L --> P[子代理代码审查]
P --> Q{审查通过?}
Q -->|否| L
Q -->|是| R[完成]
终态是调用 writing-plans。 不要调用 frontend-design、mcp-builder 或任何其他实现技能。头脑风暴之后唯一调用的技能是 writing-plans。
在展示设计并获得用户批准后,根据预估的创建/修改文件数量决定后续流程:
小型任务(预估 < 3 个文件):
大型任务(预估 >= 3 个文件):
判断方法:
理解创意:
探索方案:
展示设计:
为隔离性和清晰性而设计:
在现有代码库中工作:
文档:
docs/specs/active/YYYY-MM-DD-<topic>-design.mddocs/specs/active/ 中,然后将其移动到 docs/specs/completed/
规格自检: 编写完规格说明文档后,用全新的眼光审视它:
内联修复任何问题。无需重新审阅——只需修复并继续。
用户审阅关卡: 在规格审阅循环通过后,在继续之前请用户审阅书面规格说明:
"Spec 已写入并提交到
<path>。请先审阅;如果你希望调整,请在开始编写实施计划之前告诉我。"
等待用户的回复。如果他们要求修改,进行修改并重新运行规格审阅循环。只有在用户批准后才能继续。
小型任务处理: 如果任务规模判断为小型任务(< 3 个文件),跳过规格文档创建,直接询问用户:
"根据设计,这个任务预计涉及 < N 个文件。我们可以跳过规格文档和计划文档,直接开始开发。是否现在开始?"
如果用户同意,使用主代理开发 + 子代理审查模式。详细流程请参阅:./small-task-development.md
如果用户不同意:
实现:
一个基于浏览器的辅助工具,用于在头脑风暴期间展示原型、图表和视觉选项。作为工具提供——而非模式。接受该辅助工具意味着它可用于那些能从视觉处理中受益的问题;但这并不意味着每个问题都要通过浏览器。
提供辅助工具: 当你预期接下来的问题将涉及视觉内容(原型、布局、图表)时,一次性征求同意:
"Some of what we're working on might be easier to explain if I can show it to you in a web browser. I can put together mockups, diagrams, comparisons, and other visuals as we go. This feature is still new and can be token-intensive. Want to try it? (Requires opening a local URL)"
此提议必须是独立的消息。 不要将其与澄清问题、上下文摘要或任何其他内容合并。该消息应仅包含上述提议,别无其他。在继续之前等待用户的回复。如果他们拒绝,则仅使用文本进行头脑风暴。
逐问题决策: 即使用户接受后,也要为每个问题决定是使用浏览器还是终端。判断标准是:用户通过观看会比阅读更好地理解它吗?
关于 UI 主题的问题不一定是视觉问题。"在这个上下文中,personality 是什么意思?"是一个概念性问题——使用终端。"哪种向导布局更好?"是一个视觉问题——使用浏览器。
如果他们同意使用辅助工具,在继续之前请阅读详细指南:
./visual-companion.md
data-ai
Sync delta specs from a change to main specs. Use when the user wants to update main specs with changes from a delta spec, without archiving the change.
development
Create new agent skills with proper structure, progressive disclosure, and bundled resources. Use when user wants to create, write, or build a new skill.
development
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
development
Simplifies code for clarity without changing behavior. Use for readability, maintainability, and complexity reduction after behavior is understood.