홈 / 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.

하는 일

만들기 전의 생각을 위한 흐름입니다. 먼저 요청을 세 가지 경로 중 하나로 소리 내어 분류합니다. 스파이크(실현 가능성 확인), 범위가 정해진 변경(기존 코드에 대한 범위가 분명한 수정), 아키텍처 작업(새 프로젝트, 새 서브시스템, 인터페이스 변경)입니다. 그다음 강한 관문이 있어서, 실제로 제시된 단계를 사용자가 승인하기 전에는 구현 행위(제품 코드 작성, 뼈대 생성, 의존성 설치, 외부 프로젝트 생성)를 금지합니다. 질문은 한 번에 하나씩 하고, 자신의 이해를 적어 보내 사용자가 바로잡게 하고, 추천과 함께 두세 가지 접근법을 제안하고, 설계를 섹션별로 보여 줍니다. 아키텍처 작업에서는 명세서를 쓰고 빈틈을 스스로 점검한 뒤 사용자의 검토를 기다렸다가 writing-plans 스킬로 넘깁니다.

선택형 비주얼 컴패니언

설명보다 보여 주는 편이 나은 질문에서는 브라우저로 목업과 다이어그램을 보여 주자고 제안할 수 있지만, 그 제안은 별도의 메시지로 하고 사용자가 동의한 뒤에만 시작합니다.

이런 때 좋습니다

새 기능, 새 프로젝트, 먼저 설계에 합의하고 싶은 모든 작업.

참고 및 위험

중간 위험:아키텍처 경로에서는 프로젝트의 `docs/superpowers/specs/<날짜>-<주제>-design.md`에 명세서를 쓰고 git에 커밋합니다. 선택형 비주얼 컴패니언(사용자가 동의한 경우에만)은 127.0.0.1의 무작위 포트에서 비밀 키와 4시간 유휴 종료가 있는 Node.js 웹 서버를 띄우고 브라우저를 엽니다. 원격 환경용 `--host 0.0.0.0` 옵션이 있으며 그 경우 네트워크에 노출됩니다. 세션 파일은 프로젝트의 `.superpowers/brainstorm/` 아래에 저장됩니다. 실행 중 페이지는 벤더 서버(primeradiant.com)에서 스킬 버전이 붙은 로고를 불러오므로 상대 서버에 사용자의 IP가 보입니다. `DISABLE_TELEMETRY=1`로 끌 수 있습니다. 시험 실행은 대화 부분만 했고 서버는 실행하지 않았습니다.