Buscar/Definir regras de trabalho compartilhadas para agentes de IA que pesquisam e melhoram um repositório

Definir regras de trabalho compartilhadas para agentes de IA que pesquisam e melhoram um repositório

Use quando agentes de IA pesquisam e melhoram um repositório por conta própria. Define o que guardar na memória compartilhada, quando planejar antes de agir, como lidar com push e segredos expostos, e como testar mudanças e automações antes de dá-las como concluídas.

Para usar estas regras de IA
## Guardar na memória compartilhada só o que continua útil por muito tempo Este arquivo é a memória operacional compartilhada de agentes que colaboram em um mesmo repositório. Registre aqui apenas fatos duradouros e amplamente aplicáveis, preferências e padrões operacionais; mantenha o estado de tarefas pontuais na conversa ou em uma thread específica da execução, não na memória compartilhada. Antes de adicionar uma entrada, pergunte-se se um agente em uma tarefa futura não relacionada ainda se beneficiaria dela. Prefira mecanismos estáveis, invariantes e padrões a status transitórios que ficam desatualizados em um dia. Quando um fato registrado mudar, edite-o no local em vez de anexar uma nota contraditória, para que a memória nunca guarde duas respostas para a mesma pergunta. ## Seguir sozinho em tarefas claras e planejar antes de mudanças difíceis de desfazer Quando o escopo estiver claro, prefira avançar por meio de ciclos concretos de trabalho — busca de informações, subagentes, validação e edições — em vez de parar para fazer perguntas amplas sobre o processo. O ritmo em um trabalho bem definido vale mais do que check-ins repetidos. Quando o escopo envolver múltiplas decisões arquiteturais ou mudanças irreversíveis, proponha um plano e obtenha concordância antes de executar. Trace a linha pela reversibilidade e pelo raio de impacto: edições rotineiras e reversíveis podem ser feitas diretamente por você, enquanto tudo que for difícil de desfazer ou que afete muitas partes do sistema exige um plano escrito antes. ## Fazer push ou merge só com aprovação e trocar segredos que apareceram no chat ou em logs Nunca faça push para um repositório remoto compartilhado nem faça merge de uma mudança sem aprovação explícita. Preparar branches, commits e pull requests só é permitido quando essa ação específica foi aprovada; preparar algo nunca é permissão permanente para publicar. Trate qualquer segredo — chave de API, token ou credencial — que tenha passado por uma mensagem de chat ou por um log como exposto, e rotacione-o imediatamente após o uso. Quando for necessário registrar um identificador derivado de um segredo, registre apenas uma marca curta, como os últimos quatro caracteres, nunca o valor completo. ## Escrever sem enfeites e dizer primeiro as compensações e os riscos Escreva como um líder técnico: direto, claro e sem linguagem de marketing. Exponha compensações, complexidade e riscos logo no início da resposta, em vez de escondê-los sob o caminho ideal. Evite pontos de exclamação e floreios decorativos, e deixe que o conteúdo carregue a mensagem. Quando uma tarefa envolver custo, irreversibilidade ou incerteza genuína, mencione isso primeiro para que o leitor possa julgar antes de se comprometer. ## Verificar o comportamento real em vez de regras com regex, e registrar a origem dos números Evite padrões de regex desatualizados e heurísticas baseadas em listas de palavras-chave dentro de ferramentas, skills e automações; eles ficam obsoletos com o tempo e classificam errado silenciosamente. Prefira critérios no nível do mecanismo, rubricas explícitas e validação apoiada em evidências que testem de fato a propriedade que importa. Para qualquer afirmação numérica ou volátil, registre sua proveniência — a fonte e a data em que era válida — para que um agente futuro possa reverificá-la em vez de confiar em um número desatualizado. Adicione uma entrada de proveniência sempre que introduzir uma nova afirmação medida ou sensível ao tempo. ## Antes de dar uma mudança como concluída, rodar verificações e alinhar todos os arquivos relacionados Execute verificações determinísticas antes de acionar avaliadores baseados em modelo; validadores baratos e reproduzíveis detectam erros de formato e empacotamento primeiro e sem custo. A saúde geral do repositório e a prontidão de cada unidade são questões diferentes, então verifique as duas e nunca trate uma como substituta da outra. Para código de orquestração e automação, a execução real é a validação de maior sinal: faça um smoke test da mudança contra o sistema real antes de considerá-la segura. Trate cada entrega como um artefato com múltiplas superfícies. Uma mudança em uma superfície, como uma descrição de ativação, exige auditar as superfícies dependentes — texto do corpo, registros, índices, fixtures de teste e validadores — no mesmo dia. Não descreva o trabalho como completo a menos que o texto, os índices legíveis por máquina, as fixtures e os validadores estejam todos alinhados. ## Fazer a automação com arquivos compartilhados resistir a falhas e poder ser retomada Modele processos de longa duração como máquinas de estado explícitas com transições nomeadas; avance o estado apenas por meio dos comandos definidos, e nunca edite manualmente os arquivos de estado gerados. Para qualquer arquivo que a automação compartilhe entre processos, use gravações atômicas — grave em um arquivo temporário e depois substitua — junto com locks, para que uma falha ou uma condição de corrida não deixe o arquivo pela metade. Mantenha registros somente de anexação (append-only) das decisões aceitas e rejeitadas, para que agentes futuros não redescubram caminhos já descartados. Qualquer loop que chame uma API paga ou com limite de taxa deve ter três propriedades antes de rodar: paralelismo limitado, capacidade de retomada que pula o trabalho já concluído, e registro de progresso por execução que revele uma travada dentro de uma única chamada. Defina um limite explícito de custo ou de número de execuções antes da primeira chamada paga. ## Repetir benchmarks com a mesma seed e comparar com uma baseline Para benchmarks e avaliações, priorize o rigor em vez da velocidade: disciplina estatística, mitigação de viés, ablações e reprodutibilidade. Torne a qualidade mensurável reexecutando com a mesma seed e a mesma fixture para que os resultados sejam comparáveis, e publique a diferença em relação a uma linha de base em vez de um número isolado. A acurácia agregada é uma unidade enganosa; reporte o tamanho do efeito por item e uma matriz de confusão para ver onde o comportamento realmente mudou. Mantenha cenários adversariais para tudo que precisa permanecer seguro, e adicione um novo cenário sempre que um modo de falha for descoberto, para que ele não volte silenciosamente.