🎛️ Meta-comandos e maestria
Os três comandos que operam sobre todos os outros — /mode, /chain e /preset —, as cinco receitas compostas do documento, a estrutura YAML de um comando, as regras de precedência e o que vem na v0.2.
🎚️ /mode — perfis globais de comportamento
Ativa um perfil persistente de comportamento para a execução atual. Os comandos seguintes herdam o modo sem que você repita: um /mode conservador faz o /research citar mais fontes, o /decide pedir mais evidência e o /estimate alargar a faixa.
| Modo | O que muda nos comandos | Quando usar |
|---|---|---|
| conservador | Mais verificação, faixas mais largas, recomendações com plano B | Decisão irreversível, dinheiro em jogo, público externo |
| exploratório | Mais alternativas, menos filtro, tolera hipóteses | Início de projeto, brainstorming, /discover e /future |
| executivo | Saída curta, decisão primeiro, detalhe sob demanda | Rotina de operação, /brief, /next, /review |
Os três modos do documento. A v0.2 prevê modos nomeados pelo time (ver tópico 7).
🎯 Copie e rode
/mode conservador /research <tema> /truth /gaps /decide entre <A> e <B>
Como verificar: o /decide devolve plano B e evidência sem você ter pedido — sinal de que o modo foi herdado. Troque para /mode executivo e rode de novo: a saída encolhe.
Novo aqui? Persistente aqui significa "vale até ser trocado explicitamente" — não "vale para sempre". O modo dura a execução atual; um novo /mode substitui o anterior, e o runtime volta ao padrão quando a sessão acaba.
⛓️ /chain — encadeamento com passagem de saída
Executa comandos em ordem explícita, passando a saída relevante de um para o próximo. A composição em linha do módulo 1.1 (/truth /gaps /rank) aplica todos ao mesmo insumo; o /chain faz o /gaps trabalhar sobre o que o /truth produziu — e o /rank sobre o que o /gaps produziu.
✓ Chain de verdade
- ✓
/chain(/research -> /truth -> /pushback -> /decide): o pushback ataca só o que sobreviveu ao truth. - ✓Saída de cada etapa visível — dá para auditar onde a conclusão nasceu.
✗ Chain de enfeite
- ✗
/chain(/research -> /brief)quando /research /brief em linha faria o mesmo — não há dependência real entre as etapas. - ✗Cadeia de 9 comandos onde ninguém consegue dizer o que a etapa 5 recebeu.
🎯 Copie e rode
/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
Como verificar: a seção "o que consumiu da anterior" não está vazia em nenhuma etapa — se está, a etapa não precisava estar na cadeia.
💡 Dica prática
Cadeias longas cansam de ler. Acima de 5 comandos, quebre em duas cadeias com um /brief no meio — ou promova a cadeia a /preset (próximo tópico).
📦 /preset — pacotes oficiais de comandos
Expande um nome curto para uma cadeia predefinida de comandos com parâmetros. É o /chain que ganhou nome: /preset decisao-confiavel em vez de digitar seis comandos — e, mais importante, em vez de cada pessoa do time digitar seis comandos diferentes.
🏷️ Quando uma cadeia merece virar preset
- •Repetição: a mesma sequência rodou 3+ vezes no último mês.
- •Parâmetros estáveis: os mesmos critérios, o mesmo nível, o mesmo público — mudando só o insumo.
- •Risco de omissão: alguém já pulou uma etapa e se arrependeu (o /premortem que ninguém rodou).
🎯 Copie e rode
/preset decisao-confiavel sobre <decisão> # equivale a: /chain(/research -> /truth -> /gaps -> /pushback -> /rank criteria=impacto,custo,risco -> /decide)
Como verificar: a saída do preset é idêntica à da cadeia expandida — se difere, o preset não está definido como você achava. Peça "/preset decisao-confiavel --expandir" para ver a cadeia.
Novo aqui? Preset oficial é um preset definido e versionado pela linguagem (ou pelo time), com nome reservado — diferente de um atalho pessoal. A v0.1 lista cinco receitas candidatas a preset oficial; a v0.2 promete formalizá-las (tópico 7).
📚 As 5 receitas compostas do documento
O documento fecha com cinco cadeias recomendadas. Elas não são exemplos — são o mapa do curso inteiro: cada uma atravessa três ou quatro trilhas e mostra a ordem em que as famílias conversam.
Composição 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
| Receita | Trilhas que atravessa | O padrão escondido |
|---|---|---|
| Decisão confiável | T2 → T1 → T3 | Verificar antes de atacar, atacar antes de decidir |
| Construção de produto | T5.1 → T2 → T5.2 | Mercado antes de oferta, oferta antes de código, eval no fim |
| Arquitetura de agente | T5.2 | Eval antes de integrate — controlado antes de conectado |
| Execução de projeto | T4 | Plano → ordem → ação → anel monitor/review |
| Tese de negócio | T1 → T5 → T3 → T5 → T3 | Fato, mercado, ataque, modelo, aposta com saída |
Repare: /pushback aparece em duas e /eval em duas. Ataque e avaliação são os passos que as pessoas pulam — o documento os embute para que ninguém pule.
🎯 Copie e rode
/chain(/truth -> /market -> /pushback -> /businessmodel -> /moat -> /growth -> /bet) para <ideia de negócio>; ao final, diga qual etapa mais mudou a conclusão
Como verificar: a resposta final é diferente do que você pensava antes de rodar — se for igual, uma das etapas (quase sempre o /pushback) foi executada de forma complacente.
🧬 Estrutura interna YAML de um comando
Por baixo de cada barra há uma definição. O documento sugere uma estrutura YAML de nove campos para qualquer comando — e é ela que faz a linguagem ser executável por um runtime, não só legível por humanos.
Estrutura interna sugerida — exemplo: /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
🔍 Os três campos que separam comando de prompt
- •output_schema: o formato da saída é fixo — dá para testar, encadear e alimentar outro comando.
- •acceptance: critério de "cumpriu" declarado — o runtime sabe quando repetir ou escalar (Módulo 1.1, tópico 7).
- •fallback: o comportamento quando não dá — "diga o que não pôde verificar" em vez de inventar.
🎯 Copie e rode
/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
Como verificar: o fallback nunca é "tente novamente"; é um comportamento observável ("declare X como não verificado", "escale para humano").
Novo aqui? YAML é um formato de texto para descrever dados estruturados, legível por humanos e por máquinas — chave: valor, listas com hífen, indentação como hierarquia. É o formato natural para definir comandos porque um agente lê e uma pessoa revisa o mesmo arquivo.
⚖️ Precedência e resolução de conflitos
O que acontece quando /mode conservador está ativo, você chama um /preset que embute modo exploratório, e dentro dele um comando tem parâmetro explícito? A resposta da v0.1 é uma regra só: o mais específico vence.
Ilustrativo: anéis concêntricos — o de dentro (parâmetro explícito) sempre vence o de fora (modo global).
✓ Conflito resolvido
- ✓
/mode conservador+/estimate faixa=estreita→ faixa estreita: parâmetro explícito vence o modo. - ✓Preset define
criteria=impacto,custo; você passacriteria=risco→ risco: a chamada vence o preset.
✗ Conflito silencioso
- ✗Dois /mode na mesma sessão sem saber qual está ativo — o último vence, mas ninguém lembra qual foi.
- ✗Preset que muda o modo global sem avisar: você sai do preset e o /mode continua trocado.
🎯 Copie e rode
/mode conservador /preset exploracao-rapida sobre <tema> /estimate para <tarefa> faixa=estreita # depois pergunte: qual modo está ativo agora e por quê?
Como verificar: a resposta diz qual regra de precedência decidiu cada caso — e informa que o /mode conservador voltou a valer após o preset (ou avisa que não voltou, o que é um bug de v0.1 documentado no tópico 7).
⚠️ Precedência formal ainda não existe na v0.1
A regra "específico vence" é a convenção recomendada, não uma especificação testada. A v0.2 promete precedência formal (próximo tópico). Até lá, quando o resultado surpreender, pergunte ao runtime qual modo e quais parâmetros estavam ativos — não assuma.
🛣️ Roadmap v0.2 — o que vem depois
O documento termina com honestidade: a v0.1 é uma linguagem operacional, não formal. Oito itens estão listados para a v0.2 — e cada um responde a uma fragilidade que você provavelmente já sentiu neste curso.
| Item da v0.2 | Problema que resolve | Onde você sentiu |
|---|---|---|
| Aliases | /SOP vs. /sop vs. /procedimento — o mesmo comando com nomes diferentes | Módulo 4.1 |
| Tipos de parâmetros | criteria= aceita qualquer texto; nada valida | Módulo 3.2 |
| Schemas de saída | A saída de /truth muda de forma entre execuções — quebra o /chain | Módulo 6.2, tópico 2 |
| Precedência formal | "Específico vence" é convenção, não regra testada | Módulo 6.2, tópico 6 |
| Níveis de permissão | /execute e /automate podem agir sem autorização declarada | Módulo 5.2 (/guardrails) |
| Políticas de ferramentas | tools: [search:auto] não diz quando NÃO buscar | Módulo 5.2 (/tools) |
| Presets oficiais | As 5 receitas ainda são texto, não pacotes invocáveis | Módulo 6.2, tópico 3 |
| Testes de conformidade | Não há como provar que um runtime implementa /truth corretamente | Módulo 1.1, tópico 7 |
Cada linha da v0.2 é uma fragilidade da v0.1 com nome — o documento não esconde nenhuma.
Use a v0.1 como está
A linguagem funciona hoje em qualquer modelo: os comandos são convenção de prompt. As cinco receitas e os três meta-comandos já mudam a qualidade do que você recebe.
Documente onde ela falhou com você
Toda vez que um comando devolveu algo fora do esperado, anote: comando, parâmetros, modo ativo, saída. É o material da v0.2.
Proponha em YAML
Um comando novo ou uma correção vale mais como YAML de 9 campos (tópico 5) do que como sugestão em prosa.
🎯 Copie e rode
/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
Como verificar: a saída lista pelo menos um comando que você nunca rodou — e ele merece uma tentativa antes de fechar a aba.
💡 Para onde ir agora
Você fechou o curso. Se voltar a uma só página, volte ao módulo 1.1 (a sintaxe e as 10 regras) e a este 6.2 — o começo e o fim são os dois lugares onde a linguagem inteira cabe numa tela.
Auto-verificação rápida (opcional): qual é a diferença entre composição em linha (/truth /gaps /rank) e /chain(/truth -> /gaps -> /rank)?
🎓 Resumo do Módulo
Você concluiu o curso:
Trilha 6 encerrada — e com ela as 6 trilhas e os 100 comandos da INEMA Command Language. Volte ao início para revisar o mapa completo ou abra "Minha jornada" para ver o que ficou marcado como dúvida.