@coder e a suite de engenharia usada pelo Modo Coder (/coder). Ele fornece acoes para ler/procurar arquivos, aplicar patches com seguranca, rodar comandos e reverter alteracoes.
O
@coder e um plugin builtin — ja vem embutido no binario do ChatCLI e funciona imediatamente, sem instalacao. Se precisar de uma versao customizada, basta colocar o binario em ~/.chatcli/plugins/ e ele prevalece sobre o builtin. Ao remove-lo, o builtin volta automaticamente no proximo /plugin reload.Comandos suportados
Os comandos suportados sao (no formato do atributoargs do <tool_call> ou uso direto).
JSON em args e recomendado, por exemplo: args="{\"cmd\":\"read\",\"args\":{\"file\":\"README.md\"}}".
Leitura e Navegacao
Leitura e Navegacao
Escrita e Modificacao
Escrita e Modificacao
write --file path --content "base64" --encoding base64— Escreve um arquivo (conteudo em base64, linha unica)patch --file path --search "base64" --replace "base64" --encoding base64— Patch via search/replace (base64 para evitar problemas de escape)patch --diff "base64" --diff-encoding base64— Patch via diff (multiplos trechos)
Execucao
Execucao
exec --cmd "comando"— Executa um comando no shelltest --dir .(ou--cmd "comando") — Executa testes
Git
Git
git-status --dir .— Status do repositoriogit-diff --dir .— Diferencas pendentesgit-log --dir .— Historico de commitsgit-changed --dir .— Arquivos alteradosgit-branch --dir .— Branches do repositorio
Rollback e Limpeza
Rollback e Limpeza
rollback --file path— Reverte uma alteracao que tenha gerado backup (.bak)clean --dir .— Remove backups.bak(dry-run por padrao, use--force)
Rollback e Seguranca
Rollback
Use
rollback --file x para reverter uma alteracao que tenha gerado backup (ex. file .bak).Limpeza
Use
clean --dir . para remover backups .bak (dry-run por padrao, use --force).Exemplo de uso (no /coder)
No modo/coder, o assistente deve responder com um bloco reasoning e em seguida apenas um tool_call. Estes sao exemplos validos:
Notas
Por ser builtin, o
@coder aparece em /plugin list com a tag [builtin]. Nao e possivel desinstala-lo via /plugin uninstall.FAQ do Plugin @coder
O @coder aceita JSON em args?
O @coder aceita JSON em args?
Sim. O formato recomendado e JSON. Exemplo:
Quando usar patch --diff?
Quando usar patch --diff?
Use quando precisar aplicar multiplos trechos ou quando o search/replace simples nao for suficiente. O diff pode ser
text ou base64.O exec e perigoso?
O exec e perigoso?
O
@coder exec bloqueia padroes perigosos por padrao. Use --allow-unsafe apenas quando necessario e com supervisao.Existe limite de leitura?
Existe limite de leitura?
Sim. Use
read --max-bytes, --head ou --tail para evitar saidas muito grandes.