@forge traz o seu Git forge para dentro do loop do agente. Ele roda operações de pull request, issue e CI através da CLI que você já autenticou — gh para GitHub, glab para GitLab — para que o agente feche o ciclo diário branch → PR → observar CI → corrigir sem você trocar de janela.
O
@forge é keyless por design. O ChatCLI nunca guarda um token de forge: ele delega para o binário gh/glab no qual o usuário fez login (gh auth login / glab auth login). O que essas CLIs conseguem fazer com a sua conta, o @forge consegue — nada mais, nada menos.Pré-requisitos
O@forge precisa da CLI oficial do forge instalada e autenticada na sua máquina:
1
2
Autentique uma vez
3
Rode dentro de um repositório
O
@forge lê o remote origin para decidir GitHub vs GitLab, então rode o agente a partir de um repo clonado (ou passe host explicitamente).Uso
{cmd, args} quanto a forma argv plana são aceitos, e a grafia em dois tokens dobra no comando canônico — pr view 42 é o mesmo que pr-view 42.
Subcomandos
GitHub ou GitLab — decidido por você
O@forge escolhe o backend automaticamente:
1
Host explícito vence
Passe
{"host":"github"} ou {"host":"gitlab"} para forçar gh ou glab naquela chamada.2
Senão, o remote git decide
Um remote
origin apontando para uma URL do GitLab roteia para glab; qualquer outra coisa cai no default gh (GitHub).@forge mapeia o vocabulário do GitLab para você: um PR vira um merge request (pr-* → mr), um comentário vira uma note, e --base vira --target-branch. Você escreve um único conjunto de comandos; a CLI certa roda por baixo.
Exemplo prático: corrigindo um PR vermelho sem sair do agente
Segurança
- Leituras são auto-aprovadas.
pr-list,pr-view,pr-diff,pr-checks,issue-list,issue-view,ci-status,ci-logsedetectsó observam o estado do forge, então rodam sem prompt de confirmação e podem ser paralelizadas. - Mutações passam pelo security gate.
pr-create,pr-commenteissue-commentmudam o que outras pessoas veem, então passam pela mesma política de confirmação de qualquer outra tool call com efeito colateral — você (ou sua política) aprova cada uma. - Nada é escalado silenciosamente: argumentos imparseáveis falham fechados (tratados como não read-only), e o tool nunca inventa um token — ele só faz o que o seu
gh/glablogado consegue.
A saída do
@forge tem limite para impedir que diffs grandes de PR e logs de CI inundem o contexto. Para um diff completo, o agente pode recorrer ao @coder git-diff numa branch com checkout.Próximos Passos
Plugins Agênticos
O catálogo completo de tools builtin e como o agente as usa.
Segurança do Coder Mode
Como o security gate arbitra tool calls que mutam estado.