ホーム / Skills / 開発効率化 / ブレインストーミング(アイデアから承認済みの設計へ)
開発効率化

ブレインストーミング(アイデアから承認済みの設計へ)

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.

できること

作る前に考えるための進め方です。まず依頼を 3 つの道筋のどれかに声に出して分類します。スパイク(実現可能性の確認)、範囲の決まった変更(既存コードへの範囲の明確な修正)、アーキテクチャ級の作業(新規プロジェクト、新しいサブシステム、インターフェースの変更)です。そのうえで強いゲートがあり、実際に提示された段階をあなたが承認するまで、実装に関わる行為(製品コードの記述、足場づくり、依存関係のインストール、外部プロジェクトの作成)を禁止します。質問は 1 回に 1 つ、自分の理解を書き戻してあなたに訂正してもらい、推奨つきで 2〜3 の案を示し、設計を節ごとに提示します。アーキテクチャ級では、仕様書を書き、抜けを自己点検し、あなたのレビューを待ってから writing-plans Skill に渡します。

任意のビジュアルコンパニオン

説明より見せたほうが分かりやすい質問では、ブラウザでのモックアップや図の表示を提案できますが、単独のメッセージとして提案し、あなたが了承した後にのみ起動します。

向いている場面

新機能、新規プロジェクト、先に設計で合意したいあらゆる作業。

補足とリスク

中リスク:アーキテクチャ級では、プロジェクト内の `docs/superpowers/specs/<日付>-<トピック>-design.md` に仕様書を書き込み、git にコミットします。任意のビジュアルコンパニオン(あなたが了承した場合のみ)は、127.0.0.1 の無作為なポートで、秘密キーと 4 時間のアイドル停止つきの Node.js の Web サーバーを起動してブラウザを開きます。リモート環境向けに `--host 0.0.0.0` の指定もでき、その場合はネットワークに公開されます。セッションファイルはプロジェクトの `.superpowers/brainstorm/` に保存されます。動作中、ページはベンダーのサーバー(primeradiant.com)から Skill のバージョン付きでロゴを読み込むため、相手にあなたの IP アドレスが見えます。`DISABLE_TELEMETRY=1` を設定すると無効にできます。試用は対話部分のみで、サーバーは実行していません。