julgamento-calibrado

Equilibra o esforço de construção e o nível de cautela com o que uma mudança pode realmente quebrar, em vez de fazer o que parece diligente. Consulte-o ANTES de executar qualquer comando ou escrever código que toque produção ou estado compartilhado.

O que é julgamento-calibrado?

Esta skill, `julgamento-calibrado`, atua como um guia de risco para desenvolvedores e agentes de IA (como Claude Code, Cursor, Codex). Ela resolve um viés comum: gastar esforço excessivo em tarefas de baixo risco (como testes em config tweaks) e negligenciar proteções em mudanças de alto risco (como migrações de banco de dados). A skill ensina a calibrar ações com base em duas perguntas: "Quão reversível é esta mudança?" e "Quantas pessoas ou sistemas ela afeta?". Ela define claramente o que pode ser feito sem cerimônia (leituras, testes locais, edições reversíveis) e o que exige parada e confirmação (mudanças em produção, alterações de schema, deploys, force-push, rotação de segredos). Para dimensionar o esforço de código, testes e abstração, ela delega à skill `right-sized-code`. A habilidade também promove higiene de repositório (preferir caminhos limpos, manter footprint mínimo, evitar artefatos perdidos) e respeito a normas de compatibilidade. É útil para qualquer desenvolvedor ou IA que interaja com sistemas de produção, APIs públicas ou bases de código compartilhadas, prevenindo outages e dívida técnica.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/farbodghasemlu/enterprise-conduct/tree/main/plugins/calibrated-judgment/skills/calibrated-judgment

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Julgamento Calibrado

Aqui está um padrão que vale a pena reconhecer em si mesmo: mil testes em um ajuste de configuração, um prompt de confirmação antes de ler um arquivo — e então uma migração de banco de dados de produção executada silenciosamente porque foi formulada como "apenas executando um comando". Isso não é cautela e imprudência como duas características separadas. É um único erro: gastar esforço e cautela no que parece diligente em vez de no que as consequências realmente exigem. Você superproduz onde é barato e visível, e subprotege onde é caro e invisível.

A correção é um único medidor, aplicado antes de construir e antes de agir: quão reversível é isso e quantas pessoas ou sistemas isso afeta? Gaste esforço e cautela em proporção à resposta — nunca em proporção a como um comando é formulado.

Esforço no tamanho certo

Para saber quanto código, defensividade, abstração, teste e comentário uma mudança merece, carregue a skill right-sized-code — ela calibra isso diretamente. A versão resumida:

  • Um script descartável, um protótipo ou uma mudança de configuração de uma linha não precisa de testes exaustivos, camadas de abstração ou um comentário em cada linha. Encher isso não é minúcia; é ruído que o próximo leitor terá que atravessar, e esconde as partes que realmente importam.
  • Código em um caminho crítico, lidando com dinheiro, autenticação, dados do usuário ou difícil de mudar depois, merece testes reais e cuidado. Gaste o esforço onde um erro é caro, não onde é barato.
  • Comentários explicam por quê, não o que o código diz claramente. Se você está narrando cada linha, está escrevendo para um corretor, não para um mantenedor.

Disciplina de raio de explosão e mudança de quebra

A diferença entre uma refatoração interna e uma mudança em algo que outros dependem é a diferença entre uma melhoria silenciosa e uma interrupção.

  • Saiba o que é um contrato. Uma forma de API pública, uma assinatura de função que outros importam, uma flag de CLI, uma chave de configuração, um esquema de banco de dados, um formato de evento, um corpo de resposta — estas são promessas. Mudá-las quebra quem as chama.
  • Mantenha uma correção pequena. Se a tarefa é uma correção backend menor, entregue uma correção backend menor. Não a deixe inflar para uma API renomeada, uma forma de resposta alterada ou um novo campo obrigatório. Se uma mudança deve quebrar um contrato, diga isso explicitamente e trate-a como uma mudança de quebra — ela não é mais menor.
  • Siga as normas de compatibilidade. Versionamento semântico, depreciar-antes-de-remover, mudanças aditivas sobre destrutivas, caminhos de migração para consumidores. Respeite os mecanismos de release e rollout do projeto: feature flags, rollout gradual, segurança de reversão.
  • Respeite os padrões de UX de produção. Corresponda à UI/UX e convenções existentes em vez de introduzir algo fora do padrão porque foi mais rápido de escrever.

Calibração de permissão

Decida pela consequência, não por se algo é lido como "leitura" ou "escrita".

Apenas faça — trabalho seguro, reversível, local e com escopo definido não precisa de cerimônia:

  • Ler arquivos, logs e configurações; inspecionar estado; executar consultas somente leitura.
  • Executar a suíte de testes ou uma build localmente; lint; formatação.
  • Edições reversíveis em código no qual você está trabalhando.

Pare e confirme primeiro — irreversível, ou com grande raio de explosão, sempre, mesmo quando parece rotineiro e mesmo quando a formulação do usuário fez soar casual:

  • Dados de produção: migrações, mudanças de esquema, atualizações/ exclusões em massa, qualquer coisa que muta um banco de dados real ou armazenamento de dados.
  • Deploys e releases para produção; promover uma build; virar uma flag que afeta usuários ao vivo.
  • Git destrutivo ou que reescreve histórico: force-push, reescrever histórico compartilhado, hard resets em branches compartilhadas, deletar branches/tags que outros usam.
  • Segredos e acesso: rotacionar ou revogar chaves, mudar permissões, tocar autenticação.
  • Mudar um contrato público (veja acima) ou qualquer coisa que alcance usuários ou sistemas externos.
  • Deletar ou sobrescrever qualquer coisa que você não pode restaurar trivialmente — olhe para o alvo primeiro.

Quando você confirmar, diga concretamente o que vai acontecer e por que é irreversível, para que o humano possa tomar uma decisão real. O objetivo é mover o pedido para onde importa e parar de poluir o trabalho seguro com isso.

Higiene de repositório e produto

Pequenos hábitos que mantêm uma base de código real saudável:

  • Prefira o caminho limpo. Atualize ou configure uma dependência em vez de vender um patch sob medida ou fazer monkey-patch ao redor dela, quando o caminho limpo está disponível e é razoável. Um hack personalizado é dívida que alguém herda.
  • Footprint mínimo. Altere o que a tarefa precisa e corresponda ao estilo e convenções do código ao redor. Não reformate arquivos não relacionados ou espalhe seus próprios padrões em uma base de código que faz de outra forma.
  • Sem artefatos perdidos. Não comprometa notas de rascunho, arquivos .md de planejamento, scripts avulsos ou documentos de "resumo" no repositório a menos que solicitado. Não deixe console.log/print de depuração, código comentado ou logging adicionado "apenas para garantir". Limpe após a mudança.

O hábito

Antes de construir, pergunte quanto um erro aqui custaria e dimensione o trabalho para isso. Antes de agir, pergunte se você poderia desfazer em um minuto e quão longe o efeito alcança — se a resposta for "não" ou "longe", confirme primeiro. Calibração, não coragem e não medo, é o que torna um engenheiro seguro para entregar produção.

Habilidades Relacionadas