Inicio / Skills / Productividad del desarrollador / Brainstorming (de la idea al diseño aprobado)
Productividad del desarrollador

Brainstorming (de la idea al diseño aprobado)

Jesse VincentMITIdioma del Skill: Inglés
Licencia verificadaIncluye scriptsRiesgo medio
DemostraciónEjecución real · claude-sonnet-5-5 · octubre de 2026
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.

Qué hace

Un flujo de trabajo para pensar antes de construir. Primero clasifica la solicitud en voz alta como una de tres rutas: un spike (una pregunta de viabilidad), un cambio acotado (una edición bien delimitada a código que ya existe) o trabajo arquitectónico (un proyecto nuevo, un subsistema o un cambio de interfaz). A continuación, una barrera estricta prohíbe cualquier acción de implementación (escribir código de producto, crear scaffolding, instalar dependencias, crear un proyecto externo) hasta que apruebes la etapa que realmente se presentó. Hace preguntas aclaratorias de una en una, te devuelve su interpretación para que la corrijas, propone dos o tres enfoques con una recomendación, presenta el diseño por secciones y, en el trabajo arquitectónico, redacta una spec, revisa si tiene lagunas y espera tu revisión antes de pasar el relevo al skill writing-plans.

Complemento visual opcional

Para preguntas que se entienden mejor viéndolas que describiéndolas, puede ofrecer maquetas y diagramas en el navegador, pero solo en un mensaje propio y solo después de que aceptes.

Ideal para

Nuevas funcionalidades, proyectos nuevos y cualquier caso en el que quieras acordar el diseño primero.

Notas y riesgos

Riesgo medio: en la ruta arquitectónica, escribe la spec en `docs/superpowers/specs/<date>-<topic>-design.md` dentro de tu proyecto y hace commit de ella en git. El complemento visual opcional (solo después de que aceptes) inicia un servidor web local de Node.js en 127.0.0.1 con un puerto aleatorio, una clave secreta y un apagado por inactividad de 4 horas, y abre tu navegador; existe una opción `--host 0.0.0.0` para configuraciones remotas, que lo expone a la red. Guarda los archivos de sesión en `.superpowers/brainstorm/` dentro de tu proyecto. Mientras se ejecuta, la página carga un logo del servidor del proveedor (primeradiant.com) junto con la versión del skill, lo que permite que ese servidor vea tu dirección IP; configura `DISABLE_TELEMETRY=1` para desactivarlo. Probado solo en el diálogo; el servidor no se ejecutó.

SKILL.md original9 archivos en este paquete