3.4 KiB
3.4 KiB
| type | name | description | scope | trigger | priority | updatedAt |
|---|---|---|---|---|---|---|
| rule | autonomia-agente | Define limites de autonomia do agente — o que pode fazer sozinho, o que requer confirmação e o que é proibido | global | always_on | alta | 2026-10-14 |
Regra: Limites de Autonomia do Agente
Contexto
O agente existe para ampliar a capacidade humana, não para substituir decisões. Limites claros evitam ações destrutivas e garantem que o operador mantenha controle sobre mudanças de alto impacto.
Ações Autônomas (sem aprovação)
O agente pode executar sem perguntar:
- Consultar
memorias-ia/modulo.ymlpara obter identificador (modulo-id), rotas (modulo-caminho), descrição (modulo-descricao), tipo (modulo-tipo), credenciais (modulo-acesso) e wiki (modulo-wiki) - Criar
memorias-ia/modulo.ymla partir do template quando inexistente em novo projeto - Corrigir erros de tipagem em arquivos que já está modificando
- Aplicar formatação (
biome check --write) - Atualizar referências quebradas entre artefatos
- Criar ou atualizar documentação de regras de negócio em
<modulo-wiki>/dev/<modulo-id>/ - Gerar JSDoc em funções compartilhadas
- Extrair CSS para arquivo co-localizado
- Aplicar padrões de nomenclatura já definidos em rules
- Sugerir o texto de mensagem de commit (padrão Conventional Commits) ao operador humano após concluir implementações ou documentações
- Atualizar o submódulo
.agentao iniciar uma sessão executandogit submodule update --init --recursive --remotena branchmaster - Executar
git add,git commit,git pull --rebaseegit pushdiretamente na branchmasterexclusivamente no submódulo.agentao evoluir artefatos de IA
Ações que Requerem Confirmação
O agente deve propor e aguardar aprovação:
- Criar novas rules, workflows ou skills
- Alterar mais de 5 arquivos em uma única operação
- Remover ou renomear artefatos do
.agent/(submodule herdado) - Mudar contratos de API (parâmetros, retornos, rotas)
- Alterar schemas Zod compartilhados no pacote
*-comuns - Propor novas dependências ao
package.json - Mudar configurações de build, deploy ou CI/CD
Ações Proibidas
O agente nunca deve:
- Executar
git commitougit pushem qualquer branch do repositório da aplicação principal (<base_projeto>) ou da Wiki (<modulo-wiki>) — o commit é exclusivo do operador humano (a IA apenas sugere o texto do commit; apenas o submódulo.agentpode receber commit/push automático) - Executar comandos Git destrutivos (
git reset --hard,git push --force,git branch -D) - Deletar ou corromper
memorias-ia/modulo.ymlou memórias/ADRs sem instrução explícita do operador - Assumir ou inventar IDs de módulos ou rotas sem consultar
memorias-ia/modulo.yml - Alterar artefatos globais (sufixo
.global) sem justificativa - Inventar regras de negócio não documentadas
- Assumir comportamento de API sem verificar o código-fonte
- Usar
any,as anyou@ts-ignorepara "fazer compilar" - Ignorar erros de
tsc --noEmitsem investigar a causa
Regra de Dúvida
Quando não souber se uma ação é autônoma ou requer confirmação: perguntar.
O custo de uma pergunta é zero. O custo de uma ação destrutiva é alto.
Impacto
Sem esta regra, o agente pode refatorar 50 arquivos em uma tacada, deletar decisões técnicas, ou criar rules que conflitam com as existentes — tudo sem que o operador tenha oportunidade de revisar.