🎛️ Metacomandos y maestría
Los tres comandos que operan sobre todos los demás — /mode, /chain y /preset —, las cinco recetas compuestas del documento, la estructura YAML de un comando, las reglas de precedencia y lo que viene en la v0.2.
🎚️ /mode — perfiles globales de comportamiento
Activa un perfil de comportamiento persistente para la ejecución actual. Los comandos siguientes heredan el modo sin que tengas que repetirlo: uno /mode conservador hace que /research cite más fuentes, que /decide pida más evidencia y que /estimate amplíe el rango.
| Modo | Qué cambia en los comandos | Cuándo usar |
|---|---|---|
| conservador | Más verificación, rangos más amplios, recomendaciones con plan B | Decisión irreversible, dinero en juego, público externo |
| exploratorio | Más alternativas, menos filtros, tolera hipótesis | Inicio de proyecto, lluvia de ideas, /discover y /future |
| ejecutivo | Salida breve, decisión primero, detalles bajo demanda | Rutina de operación, /brief, /next, /review |
Los tres modos del documento. La v0.2 prevé modos nombrados por el equipo (ver tema 7).
🎯 Copia y ejecuta
/mode conservador /research <tema> /truth /gaps /decide entre <A> e <B>
Cómo verificar: /decide devuelve un plan B y evidencias sin que los hayas pedido — señal de que el modo se heredó. Cambia a /mode ejecutivo y ejecútalo de nuevo: la respuesta se acorta.
¿Nuevo por aquí? Persistente aquí significa «vale hasta que se cambie explícitamente», no «vale para siempre». El modo dura durante la ejecución actual; un nuevo /mode sustituye al anterior y el runtime vuelve al valor predeterminado cuando termina la sesión.
⛓️ /chain — encadenamiento con traspaso de salida
Ejecuta comandos en orden explícito, pasando la salida relevante de uno al siguiente. La composición en línea del módulo 1.1 (/truth /gaps /rank) aplica todos al mismo insumo; /chain hace que /gaps trabaje sobre lo que produjo /truth, y que /rank trabaje sobre lo que produjo /gaps.
✓ Chain de verdad
- ✓
/chain(/research -> /truth -> /pushback -> /decide): el pushback ataca solo lo que sobrevivió al truth. - ✓La salida de cada etapa es visible: se puede auditar dónde se originó la conclusión.
✗ Chain decorativa
- ✗
/chain(/research -> /brief)cuando /research /brief en línea haría lo mismo — no hay una dependencia real entre las etapas. - ✗Cadena de 9 comandos en la que nadie puede decir qué recibió el paso 5.
🎯 Copia y ejecuta
/chain(/market -> /customer -> /gaps -> /offer) para <ideia>; mostre a saída de cada etapa antes de passar para a próxima e diga o que cada etapa consumiu da anterior
Cómo verificar: la sección "qué tomó de la anterior" no está vacía en ninguna etapa: si lo está, esa etapa no hacía falta en la cadena.
💡 Consejo práctico
Las cadenas largas cansan al leerlas. Con más de 5 comandos, divídelas en dos cadenas con un /brief en medio — o convierte la cadena en un /preset (siguiente tema).
📦 /preset — paquetes oficiales de comandos
Expande un nombre corto para una cadena predefinida de comandos con parámetros. Es el /chain que recibió un nombre: /preset decisao-confiavel en lugar de escribir seis comandos y, más importante aún, en lugar de que cada persona del equipo escriba seis comandos distintos.
🏷️ Cuándo vale la pena convertir una cadena en un preset
- •Repetición: la misma secuencia se ejecutó 3+ veces en el último mes.
- •Parámetros estables: los mismos criterios, el mismo nivel, el mismo público — cambiando solo el insumo.
- •Riesgo de omisión: alguien ya se saltó una etapa y se arrepintió (el /premortem que nadie hizo).
🎯 Copia y ejecuta
/preset decisao-confiavel sobre <decisão> # equivale a: /chain(/research -> /truth -> /gaps -> /pushback -> /rank criteria=impacto,custo,risco -> /decide)
Cómo verificar: la salida del preset es idéntica a la de la cadena expandida: si difiere, el preset no está definido como creías. Pide "/preset decisao-confiavel --expandir" para ver la cadena.
¿Nuevo por aquí? Preset oficial es un preset definido y versionado por el lenguaje (o por el equipo), con un nombre reservado, a diferencia de un atajo personal. La v0.1 enumera cinco recetas candidatas a preset oficial; la v0.2 promete formalizarlas (tema 7).
📚 Las 5 recetas compuestas del documento
El documento termina con cinco cadenas recomendadas. No son ejemplos: son el mapa de todo el curso: cada una atraviesa tres o cuatro rutas y muestra el orden en que las familias se comunican.
Composición recomendada — INEMA Command Language v0.1
# Decisão confiável /research /truth /gaps /pushback /rank /decide # Construção de produto /market /customer /gaps /offer /MVP /prototype /eval # Arquitetura de agente /agent /tools /memory /guardrails /eval /integrate # Execução de projeto /blueprint /dependencies /priority /parallel /execute /monitor /review # Tese de negócio /truth /market /pushback /businessmodel /moat /growth /bet
| Receta | Rutas que atraviesa | El patrón oculto |
|---|---|---|
| Decisión confiable | T2 → T1 → T3 | Verificar antes de atacar, atacar antes de decidir |
| Construcción de productos | T5.1 → T2 → T5.2 | Mercado antes que oferta, oferta antes que código, eval al final |
| Arquitectura de agente | T5.2 | Eval antes de integrate — controlado antes de conectado |
| Ejecución de proyectos | T4 | Plan → orden → acción → anillo de monitoreo/revisión |
| Tesis de negocio | T1 → T5 → T3 → T5 → T3 | Hecho, mercado, ataque, modelo, apuesta con salida |
Fíjate: /pushback aparece en dos y /eval en dos. El ataque y la evaluación son los pasos que la gente se salta — el documento los integra para que nadie se los salte.
🎯 Copia y ejecuta
/chain(/truth -> /market -> /pushback -> /businessmodel -> /moat -> /growth -> /bet) para <ideia de negócio>; ao final, diga qual etapa mais mudou a conclusão
Cómo verificar: la respuesta final es distinta de lo que pensabas antes de ejecutar el proceso: si es igual, uno de los pasos (casi siempre /pushback) se ejecutó de forma complaciente.
🧬 Estructura interna YAML de un comando
Debajo de cada barra hay una definición. El documento sugiere una estructura YAML de nueve campos para cualquier comando — y es lo que hace que el lenguaje sea ejecutable por un runtime, no solo legible para las personas.
Estructura interna sugerida — ejemplo: /truth
name: /truth family: verification version: 0.1 purpose: separar fatos, inferências, hipóteses e desconhecidos inputs: [query, context] tools: [search:auto] rules: - verify unstable claims - never present inference as verified fact output_schema: - verified_facts - inferences - unknowns - confidence acceptance: - critical claims are supported fallback: - state what could not be verified
🔍 Los tres campos que distinguen un comando de un prompt
- •output_schema: el formato de salida es fijo — se puede probar, encadenar y alimentar otro comando.
- •acceptance: criterio de «cumplió» declarado: el runtime sabe cuándo repetir o escalar (Módulo 1.1, tópico 7).
- •fallback: el comportamiento cuando no se puede — «di lo que no pudiste verificar» en vez de inventar.
🎯 Copia y ejecuta
/spec no formato YAML acima para um comando novo: /<nome> da família <família>; preencha os 9 campos, com output_schema de no máximo 5 itens e um fallback honesto
Cómo verificar: el fallback nunca es «inténtalo de nuevo»; es un comportamiento observable («declara X como no verificado», «escala a una persona»).
¿Nuevo por aquí? YAML es un formato de texto para describir datos estructurados, legible para personas y máquinas: clave: valor, listas con guion, indentación como jerarquía. Es el formato natural para definir comandos porque un agente lo lee y una persona revisa el mismo archivo.
⚖️ Precedencia y resolución de conflictos
Qué pasa cuando /mode conservador está activo, llamas a uno /preset que incorpora un modo exploratorio, y dentro de él un comando tiene un parámetro explícito? La respuesta de la v0.1 es una sola regla: prevalece el más específico.
Ilustrativo: anillos concéntricos: el de adentro (parámetro explícito) siempre prevalece sobre el de afuera (modo global).
✓ Conflicto resuelto
- ✓
/mode conservador+/estimate faixa=estreita→ margen estrecho: el parámetro explícito prevalece sobre el modo. - ✓El preset define
criteria=impacto,custo; pasascriteria=risco→ riesgo: la llamada prevalece sobre el preset.
✗ Conflicto silencioso
- ✗Dos /mode en la misma sesión sin saber cuál está activo: el último prevalece, pero nadie recuerda cuál fue.
- ✗Un preset que cambia el modo global sin avisar: sales del preset y /mode sigue cambiado.
🎯 Copia y ejecuta
/mode conservador /preset exploracao-rapida sobre <tema> /estimate para <tarefa> faixa=estreita # depois pergunte: qual modo está ativo agora e por quê?
Cómo verificar: la respuesta indica qué regla de precedencia resolvió cada caso y señala que /mode conservador volvió a aplicarse después del preset (o avisa que no volvió, lo que es un error de v0.1 documentado en el tema 7).
⚠️ La precedencia formal aún no existe en la v0.1
La regla «lo específico prevalece» es la convención recomendada, no una especificación probada. La v0.2 promete precedencia formal (siguiente tema). Hasta entonces, cuando el resultado te sorprenda, pregúntale al runtime qué modo y qué parámetros estaban activos; no lo des por hecho.
🛣️ Roadmap v0.2 — qué viene después
El documento termina con honestidad: la v0.1 es un lenguaje operativo, no formal. Se enumeran ocho elementos para la v0.2 — y cada uno responde a una fragilidad que probablemente ya sentiste en este curso.
| Elemento de la v0.2 | Problema que resuelve | Dónde sentiste |
|---|---|---|
| Aliases | /SOP vs. /sop vs. /procedimento — el mismo comando con nombres diferentes | Módulo 4.1 |
| Tipos de parámetros | criteria= acepta cualquier texto; nada valida | Módulo 3.2 |
| Schemas de salida | La salida de /truth cambia de forma entre ejecuciones — rompe el /chain | Módulo 6.2, tema 2 |
| Precedencia formal | "Lo específico prevalece" es una convención, no una regla probada | Módulo 6.2, tema 6 |
| Niveles de permiso | /execute y /automate pueden actuar sin autorización explícita | Módulo 5.2 (/guardrails) |
| Políticas de herramientas | tools: [search:auto] no indica cuándo NO buscar | Módulo 5.2 (/tools) |
| Presets oficiales | Las 5 recetas siguen siendo texto, no paquetes invocables | Módulo 6.2, tema 3 |
| Pruebas de conformidad | No hay forma de demostrar que un runtime implementa /truth correctamente | Módulo 1.1, tema 7 |
Cada línea de la v0.2 es una fragilidad de la v0.1 con nombre; el documento no oculta ninguna.
Usa la v0.1 tal como está
El lenguaje funciona hoy con cualquier modelo: los comandos son una convención de prompt. Las cinco recetas y los tres metacomandos ya mejoran la calidad de lo que recibes.
Documenta dónde falló contigo
Cada vez que un comando devuelva algo inesperado, anota: comando, parámetros, modo activo, salida. Ese es el material para la v0.2.
Propón en YAML
Un comando nuevo o una corrección vale más como YAML de 9 campos (tema 5) que como sugerencia en prosa.
🎯 Copia y ejecuta
/review do meu uso da INEMA Command Language neste curso: quais comandos usei mais, quais nunca usei, onde a saída surpreendeu e qual item da v0.2 resolveria cada surpresa
Cómo verificar: la salida enumera al menos un comando que nunca ejecutaste y que merece que lo pruebes antes de cerrar la pestaña.
💡 Adónde ir ahora
Terminaste el curso. Si vuelves a una sola página, vuelve al módulo 1.1 (la sintaxis y las 10 reglas) y a este 6.2: el principio y el final son los dos lugares donde todo el lenguaje cabe en una pantalla.
Autoverificación rápida (opcional): ¿qué diferencia hay entre la composición en línea (/truth /gaps /rank) y /chain(/truth -> /gaps -> /rank)?
🎓 Resumen del módulo
Completaste el curso:
Ruta 6 terminada — y con ella, las 6 rutas y los 100 comandos de INEMA Command Language. Vuelve al inicio para revisar el mapa completo o abre «Mi recorrido» para ver lo que quedó marcado como duda.