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.

| Decisão | Usar AGENTS.md | Usar OpenCode agent |
|---|---|---|
| Escopo | Todos os assistentes do repositório | Um papel especialista |
| Conteúdo | Regras, comandos, caminhos, avisos | Prompt, modelo, ferramentas, contrato |
| Frequência | Estável | Ajustável por fluxo |
| Controle | Base comum | Permissões e rotas estreitas |
| Exemplo | Rodar testes antes do commit | Revisar 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.

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.

- Nomear papelUse reviewer, planner ou docs-editor.
- Definir saídaExplique retorno e proibições.
- Escolher modeloAlinhe raciocínio e custo ao risco.
- Limitar ferramentasComece pelo mínimo.
- Validar sem escritaPeça inspeção ou revisão.
- Revisar diffAmplie só após mudança limpa.
- 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.
| Sintoma | Causa provável | Correção |
|---|---|---|
| Não segue o papel | Prompt amplo demais | Adicione contrato e limites |
| Arquivos errados | Ferramentas abertas demais | Restrinja caminhos ou aprovação |
| Conselhos genéricos | Falta contexto do repositório | Mova fatos duráveis para AGENTS.md |
| Consome contexto | Muitos papéis ou MCP | Desative o desnecessário |
| Equipe não reproduz | Segredos ou caminhos locais | Documente 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