executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
self-evalAvalie honestamente a qualidade do trabalho de IA usando um sistema de pontuação em dois eixos. Use após concluir uma tarefa, revisão de código ou sessão de trabalho para obter uma avaliação imparcial. Detecta inflação de pontuação, força raciocínio do advogado do diabo e persiste pontuações entre sessões.
Independent GitHub snapshot · Automated classification · Original documentation governs
name: "self-eval" description: "Avalie honestamente a qualidade do trabalho de IA usando um sistema de pontuação em dois eixos. Use após concluir uma tarefa, revisão de código ou sessão de trabalho para obter uma avaliação imparcial. Detecta inflação de pontuação, força raciocínio do advogado do diabo e persiste pontuações entre sessões." license: "MIT" agents:
ultrathink
Nível: PADRÃO Categoria: Engenharia / Qualidade Dependências: Nenhuma (somente prompt, sem ferramentas externas necessárias)
Self-eval é uma skill do Claude Code que produz avaliações de trabalho honestas e calibradas. Ela substitui a tendência padrão de IA de classificar tudo como 4/5 por um sistema estruturado de pontuação em dois eixos, raciocínio obrigatório do advogado do diabo e detecção de anti-inflação entre sessões.
O insight central: a autoavaliação de IA converge para "tudo é um 4" porque uma pontuação de eixo único conflate dificuldade da tarefa com qualidade de execução. O self-eval separa esses eixos, então os combina via uma matriz fixa que o modelo não pode sobrescrever.
.self-eval-scores.jsonl no diretório de trabalho, construindo histórico entre sessõesApós concluir trabalho em uma sessão do Claude Code:
/self-eval
Com contexto sobre o que avaliar:
/self-eval a refatoração de autenticação que acabamos de completar
A skill revisa o histórico de conversa, identifica o que foi realizado, pontua em ambos os eixos, executa a verificação do advogado do diabo e acrescenta o resultado ao arquivo de histórico de pontuação.
/self-eval adicionei paginação à API de lista de usuários
Saída:
## Autoavaliação
**Tarefa:** Adicionada paginação baseada em cursor ao endpoint de API de lista de usuários
**Ambição:** Média — Nova funcionalidade com padrões estabelecidos, mas requereu cuidado com compatibilidade retroativa
**Execução:** Forte — Todos os testes passam, lida com casos extremos, clientes existentes não afetados
**Advogado do Diabo:**
- Menor: Paginação é bem documentada. O padrão foi copiado de outro endpoint com pequenas mudanças. Poderia argumentar ambição Baixa.
- Maior: O requisito de compatibilidade retroativa tornou isso mais difícil que uma implementação do zero. Tivemos que suportar os modos offset e cursor.
- Resolução: Ambição Média se mantém — a restrição de compatibilidade retroativa adicionou complexidade real além do copiar-e-colar.
**Pontuação: 4** — Execução sólida em trabalho significativo com restrições reais.
/self-eval
Saída:
## Autoavaliação
**Tarefa:** Corrigida race condition no fluxo de checkout causando pedidos duplicados
**Ambição:** Média — Requereu debugging em 3 serviços para encontrar a causa raiz
**Execução:** Adequada — A correção funciona mas o teste cobre apenas o cenário exato relatado, não a classe geral de race conditions
**Advogado do Diabo:**
- Menor: A correção foi uma única linha (adicionando um mutex). Uma vez encontrado, foi trivial.
- Maior: Encontrar a causa raiz em 3 serviços requereu investigação real. O posicionamento do mutex exigiu entender o fluxo completo.
- Resolução: Ambição Média está correta para a investigação, mas a execução cai para Adequada — uma correção mais completa abordaria o padrão, não apenas a instância.
**Pontuação: 3** — Bom trabalho de debugging mas a correção é estreita.
$ARGUMENTS
Se nenhum argumento for fornecido, revise o histórico completo de conversa para identificar o que foi realizado nesta sessão. Resuma o trabalho em uma frase antes de pontuar.
Pontue em dois eixos independentes, depois combine usando a matriz. NÃO escolha um número primeiro e o racionalize — avalie cada eixo separadamente, depois leia a matriz.
Avalie a dificuldade e o risco do que foi trabalhado. NÃO quão bem foi feito.
Auto-verificação: Se você estava confiante do sucesso antes de começar, a ambição é Baixa ou Média, não Alta.
Avalie a qualidade do resultado real, independente de quão ambiciosa foi a tarefa.
| Execução Ruim (1) | Execução Adequada (2) | Execução Forte (3) | |
|---|---|---|---|
| Ambição Baixa (1) | 1 | 2 | 2 |
| Ambição Média (2) | 2 | 3 | 4 |
| Ambição Alta (3) | 2 | 4 | 5 |
Leia a matriz, não a sobrescreva. O composto é a sua pontuação. O advogado do diabo abaixo pode fazer você reclassificar um eixo — mas você não pode sobrescrever diretamente o resultado da matriz.
Propriedades principais:
Antes de escrever sua pontuação final, você DEVE escrever os três itens a seguir:
Se o seu advogado do diabo tiver menos de 3 frases no total, você não está se engajando com ele — tente mais.
Verifique se há um arquivo de histórico de pontuação em .self-eval-scores.jsonl no diretório de trabalho atual.
Se o arquivo existir, leia-o e verifique as últimas 5 pontuações. Se 4+ das últimas 5 forem o mesmo número, sinalize:
Aviso: Clustering de pontuação detectado. Últimas 5 pontuações: [lista]. Considere se você está ancorado em um padrão.
Se o arquivo não existir, pergunte a si mesmo: "Um observador externo avaliaria isso da mesma forma que eu?"
Após apresentar sua avaliação, acrescente uma linha a .self-eval-scores.jsonl no diretório de trabalho atual:
{"date":"AAAA-MM-DD","score":N,"ambition":"Low|Medium|High","execution":"Poor|Adequate|Strong","task":"resumo de 1 frase"}
Isso habilita a verificação de anti-inflação a funcionar entre sessões. Se o arquivo não existir, crie-o.
Apresente sua avaliação como:
Tarefa: [resumo de 1 frase do que foi tentado] Ambição: [Baixa/Média/Alta] — [justificativa de 1 frase] Execução: [Ruim/Adequada/Forte] — [justificativa de 1 frase]
Advogado do Diabo:
Pontuação: [1-5] — [justificativa final de 1 frase]