OpenCode agents

Guia OpenCode Agents: 7 verificações para Subagents e AGENTS.md

Resposta curta: use AGENTS.md para regras do repositório e OpenCode agents quando precisar de um especialista com prompt, modelo, ferramentas e limites próprios.

Resposta rápida
opencode agents
Verificado em 26 de julho de 2026
AGENTS.md + subagents
15 min de leitura
Guia

Resposta rápida

OpenCode agents vs AGENTS.md

Resposta curta: use AGENTS.md para regras do repositório e OpenCode agents quando precisar de um especialista com prompt, modelo, ferramentas e limites próprios.

Terminal OpenCode conectado a agents de planejamento, código e revisão
Agents servem papéis especializados.
DecisãoUsar AGENTS.mdUsar OpenCode agent
EscopoTodos os assistentes do repositórioUm papel especialista
ConteúdoRegras, comandos, caminhos, avisosPrompt, modelo, ferramentas, contrato
FrequênciaEstávelAjustável por fluxo
ControleBase comumPermissões e rotas estreitas
ExemploRodar testes antes do commitRevisar diffs sensíveis

1. Decidir entre AGENTS.md e agent

AGENTS.md guarda regras duráveis do repositório: comandos de teste, estilo, pastas geradas e avisos. O agent define o comportamento de um papel específico.

Misturar as duas camadas cria instruções duplicadas e difíceis de corrigir.

Comparação entre AGENTS.md e OpenCode agents
AGENTS.md define a base comum; agents controlam papel e ferramentas.

2. Usar subagents só quando reduzem complexidade

Um subagent ajuda quando separa uma preocupação real: analisar pasta grande, revisar diff arriscado ou pesquisar uma API.

Defina contrato de saída com arquivos, plano de patch ou lista de riscos.

3. Escolher modelo e ferramentas pelo risco

O modelo deve seguir o risco. Revisão, arquitetura e migração exigem mais raciocínio; resumo e notas podem ser mais leves.

Limite ferramentas e caminhos para reduzir mudanças acidentais.

4. Manter configuração revisável e sem segredos

Configuração compartilhada deve ser revisável no Git, mas segredos ficam em variáveis de ambiente ou fluxo do provedor.

Use nomes estáveis como reviewer ou docs-editor.

5. Validar com tarefa de baixo risco

Comece com inspeção sem escrita. Verifique escopo, tom e formato.

Depois permita uma pequena edição e revise o diff.

Fluxo para definir, limitar, testar e revisar um subagent
A implantação segura começa sem escrita e passa por um diff revisado.
  1. Nomear papelUse reviewer, planner ou docs-editor.
  2. Definir saídaExplique retorno e proibições.
  3. Escolher modeloAlinhe raciocínio e custo ao risco.
  4. Limitar ferramentasComece pelo mínimo.
  5. Validar sem escritaPeça inspeção ou revisão.
  6. Revisar diffAmplie só após mudança limpa.
  7. Registrar regraDocumente quando usar o agent.

6. Evitar erros comuns

Agents demais confundem o roteamento. Comece por um papel que resolva tarefa repetida.

Não duplique regras entre AGENTS.md e agent.

SintomaCausa provávelCorreção
Não segue o papelPrompt amplo demaisAdicione contrato e limites
Arquivos erradosFerramentas abertas demaisRestrinja caminhos ou aprovação
Conselhos genéricosFalta contexto do repositórioMova fatos duráveis para AGENTS.md
Consome contextoMuitos papéis ou MCPDesative o desnecessário
Equipe não reproduzSegredos ou caminhos locaisDocumente variáveis e comandos

7. Combinar MCP, hooks e skills com intenção

MCP, hooks e skills aumentam valor e risco.

Valide uma camada por vez: prompt, ferramenta e escrita.

Checklist prática antes de publicar o primeiro agent

Antes de compartilhar o agent com a equipe, registre uma tarefa bem-sucedida: objetivo, arquivos lidos, comandos executados, resultado e diff revisado. Essa evidência torna o papel verificável e ajuda a perceber regressões quando o prompt muda.

Defina também uma regra de parada. Se faltar contexto, o agent deve pedir o arquivo ou comando certo em vez de adivinhar. Se encontrar segredos, produção ou permissões amplas de escrita, deve parar e listar riscos. Isso protege o repositório sem atrapalhar tarefas normais.

Em equipes pequenas, comece com no máximo dois papéis: reviewer e docs-editor. O reviewer protege mudanças de código; o docs-editor mantém README, guias e notas de migração. Só adicione research agent ou migration-checker quando o uso se repetir.

Depois da primeira semana, faça uma revisão curta. Veja quais tarefas realmente usaram o agent, quais prompts precisaram de ajuste, se alguma ferramenta ficou ampla demais e se a saída ainda segue o contrato. Remova papéis sem uso em vez de manter configuração acumulada.

Exclua também um agent quando ele passar semanas sem uma tarefa clara. Uma lista menor aumenta a chance de o desenvolvedor escolher o papel certo e revisar o resultado com atenção.

Use nomes que deixem o trabalho claro. reviewer, docs-editor, release-checker ou migration-planner ajudam a entender logs, prompts e comentários de revisão. Nomes criativos podem parecer bons no início, mas dificultam auditoria quando a equipe precisa explicar por que um agent foi chamado.

Aumente permissões por etapas. Um agent de leitura pode analisar uma pasta grande e entregar achados; um agent com escrita precisa de diretórios permitidos, comando de verificação e formato de saída que liste arquivos alterados, testes executados e premissas não confirmadas.

Revise a configuração quando o projeto trocar framework, comando de build ou provedor de modelo. Uma regra segura pode ficar antiga depois de uma migração. Registre a data do último teste válido e remova papéis que não correspondem mais ao fluxo real.

Exemplo de limites do agent

{
  "agents": {
    "reviewer": {
      "model": "provider/reasoning-model",
      "description": "Review diffs and return concrete findings only",
      "tools": ["read", "grep"]
    },
    "docs-editor": {
      "model": "provider/fast-model",
      "description": "Update documentation after source changes",
      "tools": ["read", "edit"]
    }
  }
}

Configuração compartilhada deve ser revisável no Git, mas segredos ficam em variáveis de ambiente ou fluxo do provedor.

Perguntas frequentes sobre OpenCode agents

O que são OpenCode agents?

Papéis especialistas para revisão, planejamento, documentação, pesquisa ou migração.

Onde fica AGENTS.md?

Na raiz para regras globais; em subpastas só quando as regras diferem.

Substituem skills?

Não. Skills são procedimentos; agents são limites de papel.

Todo projeto precisa de subagents?

Não. Use só para tarefas repetidas que ganham com especialista.

Como deixá-los seguros?

Sem segredos na config, validação só leitura, ferramentas limitadas e primeiro diff revisado.

Sources

Referências do OpenCode