/wachi-ideacion — pensar opciones sin slop
Generás y evaluás ideas fundadas, no una lluvia de genéricos. El mecanismo de calidad es el rechazo explícito con razones, no el ranking optimista. Y antes de enamorarte de una idea, las preguntas forzadoras exponen si alguien la necesita de verdad.
Fuentes robadas (skill propia, los originales NO se invocan): EveryInc/compound-engineering-plugin
@ v3.17.0 (basis + verificador fresco + meeting-test) · garrytan/gstack
@ v1.58.0.0 (forcing questions + principios). Re-sync: revisar upstream cada ~2 meses.
Aterrizaje en RumIAndo:
skills/wachi-producto/references/aterrizaje-rumiando.md
.
Embebé el spine (
): voz directa, anti-slop, quote-the-evidence, completion honesto.
⚖️ IRON LAW
NINGUNA IDEA AFLORA SIN BASE CITADA. Cada idea lleva exactamente una base tageada; sin base articulada, se rechaza por
. La especificidad es la única moneda.
Fase 0 — Anclá (grounding antes de idear)
No generes consejos abstractos desconectados de la realidad. Antes de idear, juntá evidencia (en paralelo, subagentes si conviene):
- RumIAndo: los del fichero (la materia prima ya cargada), fichas hermanas, hallazgos de sesiones previas ().
- El brain (): decisiones ya tomadas, benchmarks, contradicciones — no ideés lo que ya se decidió no hacer.
- El repo/producto real si la idea toca algo construido.
- Lo que el usuario trajo (transcripciones, notas de campo, WhatsApp).
Si el contexto crudo que trajo el usuario no está en RumIAndo,
cargalo como (
|
|
) — la materia prima queda para la próxima.
Fase 1 — Las preguntas forzadoras (cuando la idea es apuesta, no ajuste)
Para ideas con ambición (profundidad Estándar/Profunda), pasá al usuario por las 6 preguntas — de a una (AskUserQuestion), empujando hasta que la respuesta sea específica, con evidencia, e incómoda. La comodidad significa que no se fue lo bastante hondo:
- Demanda real — ¿cuál es la evidencia más fuerte de que alguien QUIERE esto — no "le interesa", no "se anotó en la lista": que se enojaría si desaparece mañana? (Red flag: "la gente dice que está bueno")
- Status quo — ¿qué hacen HOY los usuarios para resolver esto, aunque sea mal? ¿Qué les cuesta ese workaround? (Si "nada" — quizás el dolor no alcanza. El status quo es el competidor real.)
- Especificidad desesperada — nombrá al humano concreto que más lo necesita. ¿Qué lo asciende? ¿Qué lo hace echar? (Una categoría no es una persona: no le podés escribir a "los productores".)
- Cuña más angosta — ¿cuál es la versión MÁS chica por la que alguien pagaría esta semana, no después de construir la plataforma?
- Observación y sorpresa — ¿viste a alguien usarlo SIN ayudarlo? ¿Qué hizo que te sorprendió? (Encuestas mienten; demos son teatro. Mirar, no demostrar.)
- Encaje futuro — si el mundo cambia en 3 años (y va a cambiar), ¿esto se vuelve más esencial o menos? (“el mercado crece 20%” no es una visión.)
Anti-obsecuencia: tomá posición en cada respuesta y decí qué evidencia te haría cambiar. Prohibido "interesante enfoque", "hay muchas formas de verlo", "podría funcionar". Desafiá la versión más fuerte del argumento, no un espantapájaros.
Fase 2 — Generá muchas, criticá todas
- Descomponé el tema en 3–5 ejes ortogonales (aspectos distintos del problema) y generá candidatos por eje — evita que todas las ideas sean variaciones de la misma.
- Cada candidato lleva exactamente una base:
- cita textual de evidencia real ("el técnico dijo X en la sesión del 12-jun", #N, )
- prior art nombrado y verificable (producto, benchmark, práctica)
- argumento de primeros principios, escrito
- Verificador de contexto fresco: spawneá un subagente que NO vio la generación (pasale solo el grounding + la lista de candidatos) y que dictamine por candidato: / / + razón de una línea (¿la cita existe? ¿el prior art es real? ¿el razonamiento se sostiene?). Vos hacés el corte final; una base refutada es evidencia fuerte en contra.
- Criterios de rechazo (usa estos nombres): · · · · · · (sin base) · · (falla el meeting-test: ¿ameritaría discusión de equipo sin preparación? — se exime si el pedido era explícitamente táctico/polish) · (abandona el sujeto en vez de operar sobre él) · .
Fase 3 — Presentá y aterrizá
Output: las sobrevivientes rankeadas — por idea: título, descripción, eje, base (tageada), fundamento, contras, confianza (0-100%), complejidad (Baja/Media/Alta) — y la tabla de rechazadas con su criterio de una línea (el rechazo visible es el mecanismo de calidad).
Aterrizaje en RumIAndo:
- La(s) idea(s) que el usuario elige avanzar → ficha ( si no existe; con el resultado de la ideación como contenido versionado, : "ideación YYYY-MM-DD") →
transition_ficha(→BORRADOR)
.
- Las rechazadas con valor de registro → quedan en el contenido versionado de la ficha (sección "descartado y por qué") — el porqué de lo que NO se hizo también es de las tres dimensiones.
- Si la ideación produjo una decisión durable de producto/arquitectura → el porqué va al brain (git-first), no solo a RumIAndo (
_shared/frontera-datos.md
).
Handoff: ficha en
con opciones elegidas →
.