首页 / Skills / 开发提效 / 头脑风暴 Brainstorming(从想法到获批的设计)
开发提效

头脑风暴 Brainstorming(从想法到获批的设计)

Jesse VincentMITSkill 语言: 英文
协议已核对含脚本中风险
演示真实运行记录 · claude-sonnet-5-5 · 2026年10月
Using the brainstorming skill, help me design a small command-line tool that converts CSV files to JSON. It is a brand new project in an empty folder. Start the process and show me exactly what you would do first.
Skill: brainstorming

Classification: architectural. This is a new project with no existing code, so there's no flow to treat as a bounded change. I'll follow the full path: questions, approaches, design, written spec, then an implementation plan. I won't write code, scaffold or install anything until you've approved the spec and the plan. If you'd rather have something lighter, tell me and I'll adjust.

Project context: you said the folder is empty and it isn't a git repo, so there's nothing to read or follow. I'll set up git when I write the spec, because the process commits the spec.

My understanding so far

What you said:

  • You want a small command-line tool.
  • It converts CSV files to JSON.
  • It's a brand-new project.

What I'm assuming (please correct any of these):

  • It's a single-purpose tool: one CSV in, JSON out, with no server or UI.
  • The default output is an array of objects, using the header row as keys.
  • It reads a file path or stdin and writes to stdout or a file.
  • Success means you can run it on a normal CSV and get correct, valid JSON, including quoted fields and embedded commas.

I don't yet know why you need it or who will use it, and that decides most of the design. So here is my first question:

What will this tool mainly be used for?

  • A. Personal or ad-hoc use. You run it by hand on files and want it quick and simple.
  • B. Part of scripts or pipelines. It needs stdin/stdout support, predictable exit codes and machine-friendly behavior.
  • C. Something you'll share or publish as a package for others.
  • D. Something else. Tell me what.

I'll ask about language, type handling (for example, whether "42" becomes a number) and large-file handling after your answer, one question at a time.

Real run in an isolated folder with only this skill installed. Only the Skill and Read tools were enabled, so no command was run and no file was written. The example is fictional. The model classified the request, said which path it would follow and asked its first question without writing any code. The optional visual companion (a local server) was not run.

它做什么

一套“动手之前先想清楚”的流程。它先大声把请求归为三条路径之一:探索验证(可行性问题)、有边界的改动(对已有代码的范围明确的修改)或架构级工作(新项目、新子系统或接口变更)。随后有一道硬性门槛:在你批准当前阶段之前,禁止任何实现动作(写产品代码、搭脚手架、安装依赖、创建外部项目)。它一次只问一个澄清问题,把自己的理解写回给你来纠正,提出两三种方案并给出推荐,分段呈现设计;架构级工作还会写一份规格文档、自查缺漏,等你审阅后再交给 writing-plans Skill。

可选的可视化助手

遇到“展示比描述更清楚”的问题,它可以提出用浏览器展示草图和图表,但这一条必须单独发一条消息,且只有你同意之后才会启动。

适合什么场景

新功能、新项目,以及希望先就设计达成一致的任何工作。

说明与风险

中风险:走架构级路径时,它会把规格文档写到你项目里的 `docs/superpowers/specs/<日期>-<主题>-design.md`,并提交到 git。可选的可视化助手(只有你同意后才启动)会在本机 127.0.0.1 上以随机端口启动一个 Node.js 网页服务,带密钥、闲置 4 小时自动关闭,并打开你的浏览器;它还有一个 `--host 0.0.0.0` 选项用于远程环境,那样会暴露给网络。会话文件存放在项目的 `.superpowers/brainstorm/` 下。运行期间,页面会向厂商的服务器(primeradiant.com)请求一张带 Skill 版本号的 logo,对方因此能看到你的 IP;设置 `DISABLE_TELEMETRY=1` 可关闭。试用只覆盖了对话部分,没有运行服务。