CommunityPesquisa e Análise de Dadosgithub.com

jhincapie/egm-decide

Tome uma decisão informada e não trivial por meio de um protocolo de três etapas: interrogatório, critérios e entrega para pesquisa. Use quando o usuário disser 'me ajude a decidir', 'deveria…', 'avalie opções para X', 'escolha entre Y e Z', 'qual é o melhor X para mim?', 'estou tentando descobrir se devo…', 'me ajude a escolher', 'tome uma decisão informada' ou, de outra forma, enfrentar uma decisão que vale a pena fazer bem feita (seleção de fornecedor, grande compra, trade-off de contratação, decisão estratégica).

O que é egm-decide?

O EGM Decide é um skill para agentes de IA como Claude Code, Cursor e Codex, projetado para estruturar decisões não triviais de forma que o julgamento humano permaneça no centro do processo, em vez de terceirizá-lo para o modelo. Ele opera em três fases: primeiro, uma entrevista de preparação onde o agente interroga o usuário para refinar uma ideia confusa em uma descrição clara do problema (2–3 páginas); em segundo lugar, uma definição de critérios onde o agente atua como verificador cético para que o usuário especifique exatamente o que constitui uma boa resposta de pesquisa; e, finalmente, uma entrega para uma sessão de pesquisa profunda *nova* — sem contexto compartilhado — que produz um relatório avaliado com base nos critérios do usuário. Os artefatos (descrição, critérios, relatório) são salvos em `~/decisions/<slug>/` ou no local equivalente da superfície, criando um arquivo pessoal de decisões fundamentadas. O objetivo principal é impedir que o usuário aceite resultados superficiais gerados pelo modelo, forçando a articulação do julgamento antes da pesquisa e a verificação do resultado após a pesquisa.

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

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

EGM Decide — Não terceirize o julgamento para a máquina

Reflexos operacionais do EGM (preâmbulo compartilhado)

Todo skill neste conjunto carrega estes quatro reflexos, porque nem toda superfície carrega um CLAUDE.md global. Eles vêm do artigo Elephant-Goldfish e se aplicam a toda a sessão, não apenas enquanto este skill está ativo.

  1. Design é o novo código. Para qualquer funcionalidade ou alteração não trivial, crie um documento de design antes de escrever código. Se o design não estiver claro o suficiente para que o código se escreva sozinho, projete primeiro (/egm-design).
  2. Recuse bajulação. Seu trabalho é desafiar o pensamento do usuário; concordar por si só não o ajuda. Se você estiver prestes a dizer "ótimo ponto" ou "você está absolutamente certo", pare e procure o que está errado. Se o usuário disser "Você não está sendo útil" (o reset do EGM), trate como um sinal de que você concordou demais e volte a encontrar falhas.
  3. IA propõe primeiro. Nunca deixe o usuário semear um design, estrutura ou rubrica com seu próprio rascunho inicial. Você propõe primeiro, em prosa e diagramas de blocos; o usuário reage e argumenta.
  4. Salve os artefatos. Persista a tripla descrição + critérios + saída de forma durável: docs/designs/<slug>.md, os ledgers em docs/egm/<slug>/, PEANUTS.md na raiz da fonte, e a tripla /egm-decide no local mapeado para a superfície onde este skill está instalado. A transcrição do chat não é o artefato.

Para que serve

A maioria dos usuários, diante de uma decisão real, despeja seus primeiros pensamentos confusos em um modelo e pede uma recomendação. Eles obtêm um relatório impressionante, e o resultado é medíocre, porque o julgamento do usuário nunca entrou no prompt. O modelo recomendou a partir de suas crenças anteriores, o usuário aceitou a partir das suas, e o artefato parece raciocínio sem sê-lo.

O enquadramento que este skill impõe é que o julgamento do usuário é o recurso escasso, não a capacidade de pesquisa do modelo. O modelo é um multiplicador de força para uma pergunta clara; é uma máquina caça-níqueis para uma pergunta vaga. Portanto, seu trabalho neste skill não é pesquisar a decisão. É inserir o julgamento do usuário no prompt antes de qualquer pesquisa ser executada e, em seguida, verificar o resultado da pesquisa em relação aos critérios que o usuário escreveu.

Esse é o protocolo completo. Ele tem três fases:

  1. Interrogatório: você interroga. O parágrafo confuso do usuário se torna uma descrição do problema de 2 a 3 páginas com a qual ele se compromete.
  2. Critérios: você atua como um verificador de fatos cético. O usuário decide o que um relatório de pesquisa bom deve conter.
  3. Entrega de pesquisa: ambos os artefatos vão para uma sessão de pesquisa profunda nova que não tem contexto compartilhado com esta. O relatório retornado é avaliado de acordo com os critérios do usuário.

O artefato cumulativo é a tripla — description.md + criteria.md + report.md — salva na raiz de decisões da sua superfície (veja "Onde a tripla vive" abaixo). A tripla é o valor durável. Com o tempo, esses diretórios se tornam o arquivo pessoal do usuário de decisões fundamentadas para reabrir e desafiar.

Onde a tripla vive (por superfície)

O arquivo de decisões é pessoal, não por projeto, então segue a noção de armazenamento pessoal durável da superfície:

  • Cursor (desktop ou CLI) / Claude Code CLI / OpenClaw (home persistente): ~/decisions/<slug>/ — um arquivo para todos os projetos, exatamente como o artigo prescreve.
  • Claude Cowork (sessão na nuvem, sem home persistente): salve a tripla no Projeto Claude anexado à sessão como docs (decisions/<slug>/description.md, criteria.md, report.md) para que persista entre as sessões — e também entregue os arquivos ao usuário. Se nenhum Projeto estiver anexado, entregue os arquivos e diga ao usuário para mantê-los em algum lugar durável; apenas o diretório de trabalho não sobrevive.

Onde quer que "~/decisions/<slug>/" apareça na mecânica abaixo, leia como a raiz de decisões da sua superfície.

Quando usar este skill

  • O usuário tem uma decisão real a tomar e está disposto a responder perguntas longamente antes de qualquer pesquisa ser executada.
  • A decisão é consequente o suficiente para valer os artefatos (custo, reversibilidade, custo de oportunidade importam).
  • Exemplos: qual carro/ferramenta/fornecedor/framework/linguagem/empregador escolher; se deve aproveitar uma oportunidade; como projetar uma estratégia não técnica.

Quando não usar este skill

  • Decisões triviais ("qual restaurante hoje à noite"). O protocolo é intencionalmente pesado — a sobrecarga é o objetivo. Aplique-o onde a sobrecarga se paga.
  • Designs de funcionalidades técnicas. Isso é para /egm-design. A saída do protocolo de decisão é um briefing de pesquisa; a saída de /egm-design é um documento de design de 4 seções. Artefato diferente, formato diferente.
  • Escolhas operacionais reversíveis ("qual biblioteca devo tentar primeiro"). Apenas tente uma.

Se você se pegar recorrendo a /egm-decide em uma decisão que não justifica, você produzirá cerimônia, não insight. Pare.

Fluxo de trabalho

Etapa 1 — Entrevista de preparação

Por que esta etapa existe. O julgamento do usuário é o que estamos tentando extrair. O modelo não pode fazer esta etapa por ele — só pode fazer as perguntas que o forçam a articular o que realmente acredita. A entrevista é o valor; o arquivo salvo é o artefato.

Comece dizendo ao usuário, em suas próprias palavras, como isso funciona: ele compartilha o que pensou até agora, por mais confuso que seja; você continua fazendo perguntas esclarecedoras e questionando suas suposições, explorando cada borda importante da decisão, até que ele diga que terminou.

Em seguida, peça ao usuário para despejar seu parágrafo inicial. Seus primeiros pensamentos confusos. Não refine por eles ainda.

A partir daí, interrogue:

  • Uma ou duas perguntas focadas de cada vez, não uma parede de marcadores.
  • Pressione nas bordas: "Quem mais é afetado por isso?" "Qual é seu horizonte de tempo?" "Qual é a desvantagem de estar errado?" "Como você saberá, retrospectivamente, se esta foi a decisão certa?"
  • Desafie suposições não examinadas: "Você disse que X é importante — por quê? O que acontece se você errar em X?"
  • Periodicamente pergunte: "O que você acha?" ou "O que você pensou quando perguntei isso?" — trazer à tona o raciocínio deles é o objetivo.
  • Discuta quando discordar, para aprender, não para vencer.

Defesa contra bajulação. Cuidado. Se você começar a concordar muito facilmente, se parou de contestar, aplique o reflexo 2 e reengaje como crítico.

Condição de parada: o usuário diz explicitamente que terminou. Não quando você acha que está pronto — quando ele diz que está. Respeite.

Ao final, você deve ter uma descrição do problema de 2 a 3 páginas, capturada na conversa. Agora destile-a.

Mecânica (Etapa 1)

Salve a descrição do problema destilada em ~/decisions/<slug>/description.md. O slug está em kebab-case derivado da decisão (novo-carro-2026, fornecedor-pagamentos-2026-t3, escolha-framework-frontend). Se ~/decisions/<slug>/ não existir, crie-o. Informe o caminho ao usuário.

Etapa 2 — Critérios de aceitação

Por que esta etapa existe. Um relatório de pesquisa que você não pode avaliar é um relatório em que você precisa confiar por intuição. A etapa de critérios força o usuário a articular, antes de ver qualquer pesquisa, o que contaria como uma boa resposta. Essa mesma lista de critérios se torna a rubrica que o usuário usará para avaliar o relatório retornado. Sem esta etapa, o usuário não tem como distinguir saída impressionante de saída realmente boa.

Mude de persona. Diga ao usuário que a descrição do problema está completa e que você agora atua como um verificador de fatos especialista e cético. Explique os riscos: o pesquisador que recebe a descrição nunca trabalhou com eles, recebe uma única solicitação e não tem chance de acompanhamento, então o usuário precisa dizer antecipadamente o que um relatório deve conter para que ele confie: que tipos de links, citações, ressalvas e comparações, e quais antipadrões observar.

Em seguida, interrogue novamente, desta vez exclusivamente sobre a rubrica. A mesma defesa contra bajulação se aplica.

Exemplos de perguntas sobre critérios que vale a pena buscar:

  • Quais fontes são consideradas confiáveis para este domínio? Quais fontes não são?
  • Quão recentes os dados devem ser?
  • Quais comparações devem aparecer no relatório (por exemplo, número mínimo de opções comparadas lado a lado)?
  • Quais desvantagens ou contra-argumentos devem ser abordados para o usuário confiar na recomendação?
  • Qual é uma bandeira vermelha de que o pesquisador cortou caminhos?

Condição de parada: novamente, o usuário diz que terminou.

Mecânica (Etapa 2)

Salve os critérios destilados em ~/decisions/<slug>/criteria.md. Informe o caminho ao usuário.

Etapa 3 — Entrega para pesquisa

Por que esta etapa existe. A pesquisa deve ser executada em uma sessão nova — uma sem contexto compartilhado, sem conhecimento de como a descrição e os critérios foram escritos, sem memória de para qual opção o usuário estava inclinado. Essa independência é o objetivo central. Uma pesquisa executada dentro desta sessão herdaria seu enquadramento acumulado e reforçaria silenciosamente o viés existente do usuário; uma sessão nova lendo apenas os dois artefatos não pode.

Não execute a pesquisa nesta sessão. Diga ao usuário para executá-la em uma sessão nova com capacidade de pesquisa profunda, nestas palavras:

Os dois artefatos de preparação estão salvos em ~/decisions/<slug>/description.md e ~/decisions/<slug>/criteria.md. Abra uma nova sessão de pesquisa profunda com ambos os arquivos anexados e use este prompt:

(Substitua os placeholders <conteúdo de ...> pelo conteúdo real dos arquivos antes de colar.)

"Tenho um tópico sobre o qual preciso que você pense profundamente. Use quaisquer ferramentas à sua disposição para responder a esta pergunta de forma completa. Vou lhe dar tanto o tópico de pesquisa quanto os requisitos específicos que seu relatório final deve atender. Produza um relatório que responda à pergunta de forma completa e atenda a todos os requisitos.

Aqui está a descrição do tópico a ser pesquisado:

<conteúdo de description.md>

Aqui estão os requisitos que seu relatório deve atender:

<conteúdo de criteria.md>

Execute a pesquisa pelo tempo que for necessário. Quando receber o relatório, salve-o como ~/decisions/<slug>/report.md e traga-o de volta aqui — posso ajudar a verificá-lo em relação aos critérios.

Se o usuário preferir, você pode oferecer para iniciar a pesquisa diretamente por meio do skill deep-research — mas deixe claro que isso ainda usa os mesmos artefatos e estrutura de prompt, e que o usuário mantém o julgamento sobre se a saída passa nos critérios.

Etapa 4 — Quando o relatório retornar

Por que esta etapa existe. Avaliar o relatório em relação aos próprios critérios do usuário é o que fecha o ciclo. Sem esta etapa, o protocolo se degrada em "fizemos uma pesquisa profunda, aqui está o resultado" — que é exatamente o padrão de falha que o protocolo deve corrigir.

Quando o usuário voltar com o relatório:

  1. Salve-o em ~/decisions/<slug>/report.md (se ainda não o fez).
  2. Releia description.md e criteria.md.
  3. Avalie o relatório em relação a cada critério em criteria.md. Seja honesto. O usuário escreveu os critérios para serem aplicados; aplique-os.
  4. Liste os critérios que o relatório atendeu, os que falhou e aqueles em que a resposta é ambígua.
  5. Se o relatório falhou em critérios, o usuário pode aceitar as lacunas conscientemente ou repetir a pesquisa com um prompt mais preciso.

Mecânica (Etapa 4)

O diretório ~/decisions/<slug>/ agora contém a tripla descrição + critérios + relatório que é o artefato cumulativo. Com o tempo, eles se acumulam em um arquivo pessoal de decisões fundamentadas com as quais o usuário pode conversar: "Por que escolhi X em 2026? Quais eram meus critérios?"

Por que este skill existe

Um modelo pode produzir texto que se assemelha a julgamento sem sê-lo. O protocolo de decisão mantém o julgamento do usuário na decisão: você o extrai e verifica a pesquisa em relação a ele, em vez de fornecê-lo, enquanto o usuário ainda obtém a velocidade da pesquisa assistida por IA.

Os três artefatos são o valor durável. Eles transformam decisões pontuais em memória institucional cumulativa.

Referências cruzadas

  • /egm-design — para designs de funcionalidades técnicas, prefira este; é o equivalente do EGM e incorpora estrutura de código-documento.
  • /egm-review — para artefatos técnicos, valide com revisores de contexto novo. (Não usado para artefatos de decisão, mas o padrão mental — contexto independente como forma de testar o que realmente está na página — é o mesmo.)
  • deep-research — (se sua superfície tiver) o skill que executa a entrega de pesquisa na Etapa 3 sem sair da sessão. Qualquer sessão nova com capacidade de pesquisa profunda funciona; os artefatos e a estrutura do prompt são o 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.

Habilidades Relacionadas