jhincapie/egm-cursor

Toma decisiones informadas y no triviales mediante un protocolo de tres pasos: interrogación → criterios → transferencia de investigación. Úsalo cuando el usuario diga 'ayúdame a decidir', 'debería…', 'evalúa opciones para X', 'elige entre Y y Z', '¿cuál es la mejor X para mí?', 'estoy tratando de decidir si…', 'ayúdame a elegir', 'toma una decisión informada' o enfrente una decisión que merezca la pena hacer bien (selección de proveedor, gran compra, compensaciones de contratación, decisión estratégica).

¿Qué es egm-cursor?

EGM Decide es un skill para asistentes de IA (Cursor, Claude Code CLI, OpenClaw, Claude Cowork) que implementa un protocolo estructurado de tres fases para la toma de decisiones no triviales. Su propósito es evitar que la IA suplante el juicio del usuario. La idea central es que el juicio del usuario es el recurso escaso, no la capacidad de investigación del modelo. El protocolo consiste en: (1) una entrevista de preparación donde el asistente interroga al usuario para extraer una descripción detallada del problema de 2 a 3 páginas; (2) una fase de criterios donde se fuerza al usuario a definir explícitamente qué haría que un informe de investigación fuera bueno; y (3) una transferencia de investigación a una sesión de deep research completamente nueva, que no comparte contexto con la sesión actual. Los artefactos finales son una tripleta de archivos (descripción.md, criterios.md e informe.md) que se guardan en un archivo personal de decisiones. El skill es particularmente útil para decisiones importantes como selección de proveedores, grandes compras, elecciones de carrera o estrategia, y se desaconseja para decisiones triviales o elecciones operativas reversibles.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/jhincapie/egm-cursor/tree/HEAD/skills/egm-decide

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

EGM Decide — No delegues el juicio a la máquina

Reflejos operativos de EGM (preámbulo compartido)

Cada skill de este conjunto lleva estos cuatro reflejos, porque no todas las superficies cargan un CLAUDE.md global. Provienen del artículo Elephant-Goldfish y se aplican para toda la sesión, no solo mientras este skill se ejecuta.

  1. El diseño es el nuevo código. Para cualquier característica o cambio no trivial, elabora un documento de diseño antes de escribir código. Si el diseño no es lo suficientemente claro como para que el código se escriba solo, diseña primero (/egm-design).
  2. Rechaza la adulación. Tu trabajo es desafiar el pensamiento del usuario; el acuerdo por sí solo no lo ayuda. Si estás a punto de decir "buen punto" o "tienes toda la razón", detente y busca lo que está mal. Si el usuario dice "No estás siendo útil" (el reinicio de EGM), trátalo como una señal de que has estado demasiado de acuerdo, y vuelve a buscar puntos débiles.
  3. La IA propone primero. Nunca permitas que el usuario siembre un diseño, marco o rúbrica con su propio primer borrador. Tú propones primero, en prosa y diagramas de bloques; el usuario reacciona y discute.
  4. Guarda los artefactos. Persiste la tripleta de descripción + criterios + salida de forma duradera: docs/designs/<slug>.md, los registros en docs/egm/<slug>/, PEANUTS.md en la raíz de la fuente, y la tripleta /egm-decide en su ubicación mapeada en la superficie donde esté instalado el skill. La transcripción del chat no es el artefacto.

Para qué sirve esto

La mayoría de los usuarios, ante una decisión real, vierten sus primeros pensamientos desordenados en un modelo y piden una recomendación. Obtienen un informe de aspecto impresionante, y el resultado es mediocre, porque el juicio del usuario nunca llegó al prompt. El modelo recomendó basándose en sus prioridades, el usuario aceptó basándose en las suyas, y el artefacto parece razonamiento sin serlo.

El marco que impone este skill es que el juicio del usuario es el recurso escaso, no la capacidad de investigación del modelo. El modelo es un multiplicador de fuerza sobre una pregunta clara; es una máquina tragamonedas sobre una vaga. Por lo tanto, tu trabajo en este skill no es investigar la decisión. Es incorporar el juicio del usuario al prompt antes de que se ejecute cualquier investigación, y luego verificar el resultado de la investigación contra los criterios que el usuario escribió.

Ese es todo el protocolo. Tiene tres fases:

  1. Interrogación: tú interrogas. El párrafo desordenado del usuario se convierte en una descripción del problema de 2 a 3 páginas que él respalda.
  2. Criterios: actúas como un verificador de datos escéptico. El usuario decide lo que debe contener un informe de investigación bueno.
  3. Transferencia de investigación: ambos artefactos van a una sesión de deep research nueva que no tiene contexto compartido con esta. El informe devuelto se califica según los criterios del usuario.

El artefacto acumulado es la tripleta — description.md + criteria.md + report.md — guardada bajo la raíz de decisiones de tu superficie (consulta "Dónde vive la tripleta" más abajo). La tripleta es el valor duradero. Con el tiempo, esos directorios se convierten en el archivo personal de decisiones razonadas del usuario que puede reabrir y cuestionar.

Dónde vive la tripleta (por superficie)

El archivo de decisiones es personal, no por proyecto, por lo que sigue la noción de almacenamiento personal duradero de la superficie:

  • Cursor (escritorio o CLI) / Claude Code CLI / OpenClaw (inicio persistente): ~/decisions/<slug>/ — un archivo para todos los proyectos, exactamente como lo prescribe el artículo.
  • Claude Cowork (sesión en la nube, sin inicio persistente): guarda la tripleta en el Proyecto de Claude adjunto a la sesión como documentos (decisions/<slug>/description.md, criteria.md, report.md) para que persista entre sesiones — y también entrega los archivos al usuario. Si no hay ningún Proyecto adjunto, entrega los archivos y dile al usuario que los guarde en un lugar duradero; el directorio de trabajo por sí solo no sobrevive.

Donde aparezca "~/decisions/<slug>/" en la mecánica a continuación, léelo como la raíz de decisiones de tu superficie.

Cuándo usar este skill

  • El usuario tiene una decisión real que tomar y está dispuesto a responder preguntas extensamente antes de que se ejecute cualquier investigación.
  • La decisión es lo suficientemente importante como para que valga la pena los artefactos (importa el costo, la reversibilidad, el costo de oportunidad).
  • Ejemplos: qué coche/herramienta/proveedor/marco/lenguaje/empleador elegir; si aprovechar una oportunidad; cómo diseñar una estrategia no técnica.

Cuándo no usar este skill

  • Decisiones triviales ("qué restaurante esta noche"). El protocolo es pesado por diseño — la sobrecarga es el punto. Aplícalo donde la sobrecarga se amortice sola.
  • Diseños de características técnicas. Eso es /egm-design. La salida del protocolo de decisión es un resumen de investigación; la salida de /egm-design es un documento de diseño de 4 secciones. Artefacto diferente, forma diferente.
  • Elecciones operativas reversibles ("qué biblioteca debería probar primero"). Simplemente prueba una.

Si te encuentras recurriendo a /egm-decide para una decisión que no lo justifica, producirás ceremonia, no conocimiento. Detente.

Flujo de trabajo

Paso 1 — Entrevista de preparación

Por qué existe este paso. El juicio del usuario es lo que estamos tratando de obtener. El modelo no puede hacer este paso por él — solo puede hacer las preguntas que lo obliguen a articular lo que realmente cree. La entrevista es el valor; el archivo guardado es el artefacto.

Comienza diciéndole al usuario, con tus propias palabras, cómo funciona esto: que comparta lo que ha pensado hasta ahora, por desordenado que sea; tú sigues haciendo preguntas aclaratorias y cuestionando sus suposiciones, explorando cada borde importante de la decisión, hasta que él diga que ha terminado.

Luego pídele al usuario que vierta su párrafo inicial. Sus primeros pensamientos desordenados. No los refines todavía.

A partir de ahí, interroga:

  • Una o dos preguntas enfocadas a la vez, no una pared de viñetas.
  • Empuja en los bordes: "¿Quién más se ve afectado por esto?" "¿Cuál es tu horizonte temporal?" "¿Cuál es la desventaja de equivocarte?" "¿Cómo sabrás en retrospectiva si esta fue la decisión correcta?"
  • Desafía suposiciones no examinadas: "Dijiste que X es importante — ¿por qué? ¿Qué pasa si te equivocas en X?"
  • Pregunta periódicamente: "¿Qué piensas?" o "¿Qué pensaste cuando te pregunté eso?" — sacar a la luz su razonamiento es el objetivo.
  • Discute cuando no estés de acuerdo, para aprender, no para ganar.

Defensa contra la adulación. Vigílate. Si empiezas a estar demasiado de acuerdo, si has dejado de presionar, aplica el reflejo 2 y vuelve a involucrarte como crítico.

Condición de parada: el usuario dice explícitamente que ha terminado. No cuando tú creas que ha terminado — cuando él lo diga. Respétalo.

Al final, deberías tener una descripción del problema de 2 a 3 páginas, capturada en la conversación. Ahora destílala.

Mecánica (Paso 1)

Guarda la descripción del problema destilada en ~/decisions/<slug>/description.md. El slug es en kebab-case derivado de la decisión (coche-nuevo-2026, proveedor-pagos-2026-q3, eleccion-framework-frontend). Si ~/decisions/<slug>/ no existe, créalo. Dile al usuario la ruta.

Paso 2 — Criterios de aceptación

Por qué existe este paso. Un informe de investigación que no puedes calificar es un informe en el que tienes que confiar intuitivamente. El paso de criterios obliga al usuario a articular, antes de ver cualquier investigación, qué contaría como una buena respuesta. Esa misma lista de criterios se convierte en la rúbrica con la que el usuario califica el informe devuelto. Sin este paso, el usuario no tiene forma de distinguir la producción impresionante de la producción realmente buena.

Cambia de persona. Dile al usuario que la descripción del problema está completa y que ahora estás actuando como un verificador de datos experto y escéptico. Explica lo que está en juego: el investigador que recibe la descripción nunca ha trabajado con él, recibe una sola solicitud y no tiene oportunidad de hacer seguimiento, por lo que el usuario debe decir de antemano lo que debe contener un informe para que pueda confiar en él: qué tipos de enlaces, citas, advertencias y comparaciones, y qué patrones evitar.

Luego interroga de nuevo, esta vez exclusivamente sobre la rúbrica. Se aplica la misma defensa contra la adulación.

Ejemplos de preguntas sobre criterios que vale la pena explorar:

  • ¿Qué fuentes cuentan como autorizadas para este dominio? ¿Qué fuentes no?
  • ¿Qué tan recientes deben ser los datos?
  • ¿Qué comparaciones deben aparecer en el informe (por ejemplo, un mínimo de N opciones comparadas una al lado de la otra)?
  • ¿Qué desventajas o contraargumentos deben abordarse para que el usuario confíe en la recomendación?
  • ¿Cuál es una señal de alerta de que el investigador ha tomado atajos?

Condición de parada: nuevamente, el usuario dice que ha terminado.

Mecánica (Paso 2)

Guarda los criterios destilados en ~/decisions/<slug>/criteria.md. Dile al usuario la ruta.

Paso 3 — Transferencia de investigación

Por qué existe este paso. La investigación debe ejecutarse en una sesión nueva — una sin contexto compartido, sin conocimiento de cómo se escribieron la descripción y los criterios, sin memoria de qué opción prefería el usuario. Esa independencia es todo el punto. Una investigación ejecutada dentro de esta sesión heredaría tu marco acumulado y reforzaría silenciosamente el sesgo existente del usuario; una sesión nueva que lea solo los dos artefactos no puede hacerlo.

No ejecutes la investigación en esta sesión. Dile al usuario que la ejecute en una sesión nueva con capacidad de deep research, con estas palabras:

Los dos artefactos de preparación están guardados en ~/decisions/<slug>/description.md y ~/decisions/<slug>/criteria.md. Abre una sesión de deep research nueva en algún lugar con ambos archivos adjuntos, y usa este prompt:

(Reemplaza los marcadores <contents of ...> con el contenido real de los archivos antes de pegar.)

"Tengo un tema sobre el que necesito que pienses profundamente. Usa cualquier herramienta a tu disposición para responder esta pregunta a fondo. Te daré tanto el tema de investigación como los requisitos específicos que debe cumplir tu informe final. Produce un informe que responda a fondo a la pregunta y cumpla con todos los requisitos.

Aquí está la descripción del tema a investigar:

Aquí están los requisitos que debe cumplir tu informe:

Ejecuta la investigación durante todo el tiempo que necesite. Cuando recibas el informe, guárdalo como ~/decisions/<slug>/report.md y tráelo de vuelta aquí; puedo ayudarte a verificarlo con los criterios.

Si el usuario lo prefiere, puedes ofrecerte a lanzar la investigación directamente a través del skill deep-research — pero deja claro que hacerlo todavía usa los mismos artefactos y estructura de prompt, y que el usuario conserva el juicio sobre si la salida cumple los criterios.

Paso 4 — Cuando el informe regrese

Por qué existe este paso. Calificar el informe con los criterios propios del usuario es lo que cierra el ciclo. Sin este paso, el protocolo se degrada a "hicimos un deep research, aquí está el resultado del deep research" — que es exactamente el patrón de fracaso que el protocolo pretende solucionar.

Cuando el usuario regrese con el informe:

  1. Guárdalo en ~/decisions/<slug>/report.md (si aún no lo ha hecho).
  2. Vuelve a leer description.md y criteria.md.
  3. Califica el informe contra cada criterio en criteria.md. Sé honesto. El usuario escribió los criterios para que se apliquen; aplícalos.
  4. Enumera los criterios que el informe cumplió, los que no cumplió y aquellos donde la respuesta es ambigua.
  5. Si el informe no cumplió criterios, el usuario puede aceptar las brechas conscientemente o volver a ejecutar la investigación con un prompt más preciso.

Mecánica (Paso 4)

El directorio ~/decisions/<slug>/ ahora contiene la tripleta de descripción + criterios + informe que es el artefacto acumulado. Con el tiempo, estos se acumulan en un archivo personal de decisiones razonadas con el que el usuario puede interactuar: "¿Por qué elegí X en 2026? ¿Cuáles eran mis criterios?"

Por qué existe este skill

Un modelo puede producir texto que se asemeja al juicio sin serlo. El protocolo de decisión mantiene el juicio del usuario en la decisión: lo obtienes y verificas la investigación contra él, en lugar de proporcionarlo, mientras el usuario aún obtiene la velocidad de la investigación asistida por IA.

Los tres artefactos son el valor duradero. Convierten decisiones puntuales en memoria institucional acumulativa.

Referencias cruzadas

  • /egm-design — para diseños de características técnicas, prefiere este; es el equivalente de EGM e incorpora la estructura de código-documento.
  • /egm-review — para artefactos técnicos, valida contra revisores de contexto nuevo. (No se usa para artefactos de decisión, pero el patrón mental — contexto independiente como una forma de probar lo que realmente está en la página — es el mismo.)
  • deep-research — (si tu superficie lo tiene) el skill que ejecuta la transferencia de investigación en el Paso 3 sin salir de la sesión. Cualquier sesión nueva con capacidad de deep research funciona; los artefactos y la estructura del prompt son lo que importa.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

jhincapie/egm-cursor

Maintainer-only. Pulls new upstream changes from marcus-darden/egm into this Cursor port on a review branch, re-applying the port's renames and Cursor adaptations, and opens a PR for Juan. Run only when typed as /egm-sync-upstream.

jhincapie/egm-cursor

Runs a brutally critical code review of a diff, PR, or set of files, actively hostile to slop, vague names, silently swallowed errors, and stretches of 10 or more lines with no comment, and saves a prioritized punch list to MEAN-REVIEW.md so the next pass can check what was fixed. Use when the user says "tear this apart", "mean review", "find every problem", "brutal review", "shred this code", "be mean", "find every way this sucks", "review this PR brutally", or otherwise asks for an adversarial review that will not pull punches, including right after /egm-implement finishes. Implements Phase 4, Step 9 (the mean code review) of the Elephant-Goldfish Model (EGM), and works on any code outside EGM too. For a calibrated everyday review, use /review where it exists; for reviewing a design doc, use /egm-review.

jhincapie/egm-cursor

Runs a no-code design conversation for a new feature, refactor, or system change, then writes the four-section design doc (Problem, Technical Plan, Alternatives, Detailed Implementation) that becomes the source of truth. Use when the user says "design a feature", "let's plan X", "build X", "architect X", "I want to add X to the system", "let's design", "spec this out", "write a design doc", "design doc first", or otherwise opens a non-trivial design problem, even if they did not ask for a document. Implements Phases 1 and 2 of the Elephant-Goldfish Model (EGM). Hand the finished doc to /egm-review. Not for one-line fixes or questions about how existing code works.

jhincapie/egm-cursor

Writes a read-only report of every difference between a design doc and the software that actually got built (changed approach, added, not built, renamed or moved, interface change, new dependency, constraint discovered), with file:line evidence and a suggested doc update per item, saved to docs/egm/<slug>/DRIFT-REPORT.md. Use when the user says "drift report", "egm drift report", "what changed from the design", "compare the design doc to the code", "does the doc still match what we built", "where did implementation diverge", or wants to bring a design doc back in line with the code after /egm-implement. Never edits the doc or the code. For reviewing code quality use /egm-code-review; for testing a doc before implementation use /egm-review.

Skills relacionados