Como Regras Opiniosas Previnem Incidentes de Produção do Claude
Toda equipe que lança o Claude em produção eventualmente se depara com o mesmo obstáculo.
Busque em todas as páginas da documentação
Toda equipe que lança o Claude em produção eventualmente se depara com o mesmo obstáculo.
O primeiro protótipo funciona.
A demonstração corre bem.
Então, o tráfego real chega, e o aplicativo começa a fazer coisas que ninguém previu - chamar a ferramenta errada, consumir o orçamento, retornar uma recusa sem fallback, ou vazar um detalhe do prompt do sistema que nunca deveria ter sido dito em voz alta.
Nenhum desses são bugs no Claude.
São lacunas nas decisões que a equipe nunca tornou explícitas.
Esta página descreve o modelo mental por trás desse padrão de falha e por que substituir prompts ad hoc, caso a caso, por um pequeno conjunto de regras opiniosas e escritas é o movimento de maior alavancagem que um líder técnico pode fazer antes de lançar um recurso com Claude.
Prompt ad hoc é o que acontece por padrão.
Um engenheiro escreve um prompt do sistema para resolver o problema à sua frente.
Funciona, então é lançado.
Seis semanas depois, outro engenheiro adiciona uma nova chamada de ferramenta, e as suposições do prompt original são silenciosamente quebradas, porque nada escreveu essas suposições em qualquer lugar onde uma segunda pessoa pudesse encontrá-las.
Regras opiniosas são a alternativa.
Uma regra é uma decisão que já foi tomada, declarada de forma clara o suficiente para que qualquer pessoa na equipe possa aplicá-la sem redescobrir o raciocínio do zero.
"Use Haiku para tarefas de classificação com menos de 500 tokens de entrada" é uma regra.
"Use o modelo que parecer certo para a tarefa" não é uma regra - é um convite para que cada engenheiro tome uma escolha diferente, razoável localmente, mas globalmente inconsistente.
A distinção importa porque o Claude, como qualquer modelo de linguagem grande, é extremamente bom em fazer exatamente o que lhe é pedido e apenas moderadamente bom em adivinhar o que era suposto ser pedido quando o prompt é vago.
Um prompt vago não falha ruidosamente.
Ele falha silenciosamente, de maneiras que só aparecem como um padrão agregado em milhares de requisições de produção - um tom ligeiramente errado aqui, uma chamada de ferramenta desnecessária ali, um pico de custo que ninguém rastreia até sua origem por semanas.
Uma analogia simples: prompt ad hoc é como uma equipe sem um guia de estilo de codificação.
Cada arquivo parece razoável localmente, e a base de código como um todo é irrazoável, porque não há um padrão compartilhado para verificar qualquer decisão individual.
Regras opiniosas são o guia de estilo - não porque a criatividade é ruim, mas porque a consistência é o que torna a revisão, a depuração e o onboarding possíveis.
Incidentes de produção em aplicativos Claude tendem a se enquadrar em um pequeno número de classes de incidentes recorrentes, e cada classe remonta à ausência de uma regra específica:
Cada um desses é prevenível, e cada um é prevenível pelo mesmo mecanismo: escrever a decisão como uma regra antes do incidente, não como um item de ação retrospectivo depois dele.
É aqui que entra o desvio de decisão - a divergência gradual entre o que uma equipe acredita que seu aplicativo Claude faz e o que ele realmente faz, acumulada uma decisão local não revisada de cada vez.
O desvio de decisão é invisível de dentro de um único pull request.
Cada mudança individual parece uma adição pequena e sensata.
Só se torna visível em agregado, geralmente durante uma revisão de incidente, quando alguém reconstrói a linha do tempo e percebe que o prompt do sistema foi editado por seis pessoas diferentes com seis modelos mentais diferentes do que "útil" significa nesse contexto.
Regras interrompem o desvio de decisão, dando a cada contribuidor o mesmo ponto de partida.
# Ad hoc: cada local de chamada redescobre "qual modelo para esta tarefa"
model = "claude-opus-4-8" if "hard" in task_description else "claude-sonnet-5"
# Orientado por regras: a decisão é tomada uma vez, referenciada em todos os lugares
from claude_rules import select_model
model = select_model(task=task_description, latency_budget_ms=800)A versão orientada por regras não é mais inteligente que a versão ad hoc em nenhuma chamada única.
Seu valor é que a mesma decisão, aplicada consistentemente em cem locais de chamada, produz um sistema cujo comportamento um líder técnico pode realmente raciocinar - e mudar deliberadamente, em um só lugar, em vez de caçar todas as variantes espalhadas.
Regras não eliminam o julgamento - elas o realocam.
Em vez de cada engenheiro exercer julgamento independentemente, no momento em que por acaso está escrevendo um local de chamada, o julgamento é exercido uma vez, deliberadamente, por quem quer que seja o dono da regra, e revisado periodicamente à medida que o produto e a linha de modelos evoluem.
Isso tem um efeito de segunda ordem que importa mais à medida que uma equipe escala: regras são auditáveis de uma forma que decisões ad hoc espalhadas não são.
Quando um incidente ocorre, "qual regra violamos e por quê" é uma pergunta que pode ser respondida.
"O que o engenheiro estava pensando seis meses atrás quando escreveu este prompt" geralmente não é, especialmente depois que esse engenheiro mudou para outra equipe.
Regras também mudam o modo de falha dos incidentes de silencioso para ruidoso.
Uma base de código com uma regra explícita ("todas as chamadas de ferramentas destrutivas exigem confirmação") transforma uma violação em algo que um revisor de código ou um linter pode capturar antes da mesclagem.
Uma base de código com apenas uma norma implícita transforma a mesma violação em algo que só aparece depois de já ter causado danos em produção.
| Abordagem | Força | Fraqueza | Melhor Ajuste |
|---|---|---|---|
| Prompt ad hoc, caso a caso | Rápido para prototipar, sem custo inicial | Desvia silenciosamente, irrazoável em escala, repete erros | Exploração inicial, protótipos de engenheiro único |
| Regras opiniosas e escritas | Revisável, aplicável, consistente em toda a equipe | Requer investimento inicial, pode se ossificar se nunca revisado | Qualquer recurso do Claude que toque em usuários reais ou orçamento real |
| Regras aplicadas apenas por convenção | Barato de adotar, sem necessidade de ferramentas | Corrói no momento em que um novo engenheiro entra e nunca aprendeu a convenção | Equipes pequenas e estáveis com baixa rotatividade |
| Regras aplicadas por portões de lint/revisão | Captura violações antes da mesclagem, escala com o tamanho da equipe | Necessita de investimento em ferramentas e manutenção periódica | Equipes após os primeiros engenheiros ou o primeiro incidente de produção |
O padrão que aparece repetidamente em equipes que lançaram o Claude com sucesso não é que elas nunca cometeram erros - é que cada erro se tornou uma regra, e a regra impediu que o mesmo erro ocorresse novamente em um local de chamada diferente escrito por um engenheiro diferente.
Esse efeito de composição, mais do que qualquer prompt inteligente único, é o que separa um aplicativo Claude que se torna mais confiável ao longo do tempo de um que acumula incidentes a uma taxa constante, não importa quanto esforço de engenharia seja dedicado a ele.
Sim, ligeiramente - e esse trade-off geralmente vale a pena aceitar apenas quando o protótipo está a caminho de usuários reais ou orçamento real. Exploração inicial e descartável pode permanecer ad hoc; no momento em que um segundo engenheiro ou tráfego real toca no código, o custo do desvio começa a exceder o custo de escrever a regra.
Normalmente o líder técnico ou um pequeno grupo rotativo, da mesma forma que uma equipe possui seu guia de estilo de codificação. A propriedade importa menos do que a regra ser escrita em algum lugar revisável e revisitada quando a linha de modelos ou o produto mudam.
Um prompt de sistema codifica regras para o comportamento do modelo no tempo de inferência. As regras descritas nesta página são mais amplas - elas cobrem decisões de engenharia como seleção de modelo, escopo de ferramentas e limites de orçamento que ocorrem fora de qualquer prompt único, em código, revisão e processo.
Uma revisão de incidente onde a causa raiz é alguma versão de "esquecemos de lidar com isso" ou "partes diferentes da base de código fazem isso de maneiras diferentes". Essa frase é o sinal de que uma decisão existia apenas na cabeça de uma pessoa.
Sim, e isso é esperado - uma regra ligada ao custo ou perfil de latência de um modelo específico precisa ser revisitada quando a linha de modelos muda. A correção é uma cadência de revisão periódica, não evitar regras porque elas podem precisar de atualização.
Não. Regras reduzem a frequência com que incidentes ocorrem; observabilidade é como uma equipe detecta os incidentes que ocorrem de qualquer maneira, incluindo violações das próprias regras. Os dois são complementares, não substitutos.
Sim - um conjunto de regras tão grande que ninguém consegue tê-lo em mente deixa de ser utilizável e começa a ser ignorado, o que é funcionalmente idêntico a não ter regras. A lista de regras principais nesta seção existe precisamente para manter o conjunto aplicável pequeno e memorável.
O desvio de decisão é a doença; regras são a prevenção. O desvio acontece quando o mesmo tipo de decisão é tomado de forma diferente por pessoas diferentes ao longo do tempo. Uma regra corrige a decisão uma vez para que ela pare de desviar.
Ambos. Uma regra escrita economiza a cada engenheiro futuro o tempo de redescobrir uma decisão do zero, o que acelera o desenvolvimento legítimo tanto quanto previne erros - da mesma forma que um guia de estilo acelera a revisão de código, não apenas previne código ruim.
Ela é revisada, da mesma forma que qualquer outra peça de documentação de engenharia é revisada - através de revisão, não através de ignorá-la silenciosamente em um local de chamada enquanto a deixa tecnicamente "em vigor" em todos os outros lugares.
O mecanismo é o mesmo, mas a urgência escala com o tamanho da equipe e o tráfego. As "regras" de um engenheiro solo podem viver em sua cabeça por mais tempo antes que o desvio cause danos; uma equipe de dez não pode depender da memória de ninguém.
Versões da Stack: Escrito contra a linha de modelos do Claude atual em ~junho de 2026 - Claude Fable 5, Claude Opus 4.8, Claude Sonnet 5 (o padrão), e Claude Haiku 4.5 - e o SDK oficial
anthropicpara Python (última versão 0.x). Nomes de modelos, preços e versões de SDK mudam rapidamente - verifique os detalhes atuais em platform.claude.com/docs antes de confiar neles.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026