Conceito Fundamental
A ideia central e a composicao de prompts:- Agentes definem “quem” a IA e (personalidade, especializacao, tom)
- Skills definem “o que” ela deve saber/obedecer (regras, knowledge, compliance)
Beneficios
Reutilizacao
Skills podem ser compartilhadas entre multiplos agentes
Versionamento
Arquivos .md podem ser versionados no Git
Colaboracao
Equipes podem compartilhar agentes e skills
Consistencia
Regras de coding style aplicadas automaticamente
Especializacao
Crie agentes para Go, Python, DevOps, etc.
Despacho como Worker
Agents customizados sao automaticamente registrados no sistema multi-agent e podem ser despachados via
agent_call pelo LLMServidor Remoto
Ao conectar a um servidor, agents e skills remotos sao descobertos automaticamente e mesclados com os locais
Estrutura de Diretorios
Os arquivos ficam no diretorio~/.chatcli/:
Formato do Arquivo de Agente
Os agentes sao arquivos Markdown com frontmatter YAML:Campo tools — Integracao com Multi-Agent
O campo tools no frontmatter YAML e a chave para a integracao com o sistema de orquestracao multi-agent. Ele define quais comandos o agent pode usar quando despachado como worker pelo LLM orquestrador.
| Tool no YAML | Comando(s) @coder | Descricao |
|---|---|---|
Read | read | Ler conteudo de arquivos |
Grep | search | Buscar padroes em arquivos |
Glob | tree | Listar diretorios |
Bash | exec, test, git-status, git-diff, git-log, git-changed, git-branch | Execucao de comandos e operacoes git |
Write | write | Criar/sobrescrever arquivos |
Edit | patch | Edicao precisa (search/replace) |
Exemplo sem o campo tools
Este agent sera registrado como read-only no sistema multi-agent (apenas
read, search, tree).Formato do Arquivo de Skill
As skills contem conhecimento puro ou regras de compliance:Skills V2 — Pacotes com Subskills e Scripts
Alem das skills V1 (arquivo unico.md), o ChatCLI suporta Skills V2: diretorios contendo multiplos documentos e scripts executaveis.
Estrutura de uma Skill V2
Subskills
Arquivos.md dentro do diretorio da skill (exceto SKILL.md) sao registrados como subskills. Quando o agent e despachado como worker, os caminhos dos subskills aparecem no system prompt do worker, que pode le-los com o comando read conforme necessario.
Scripts
Arquivos emscripts/ sao registrados como skills executaveis no worker. O sistema infere automaticamente o comando de execucao com base na extensao:
| Extensao | Comando Inferido |
|---|---|
.sh | bash script.sh |
.py | python3 script.py |
.js | node script.js |
.ts | npx ts-node script.ts |
.rb | ruby script.rb |
| Outros | ./script (execucao direta) |
exec do @coder e seus resultados retornam ao worker para processamento.
Skills de Registries Remotos
Alem de criar skills manualmente, voce pode buscar e instalar skills de registries remotos com o comando/skill:
Skills instaladas via registry sao salvas em
~/.chatcli/skills/<name>/SKILL.md como pacotes V2 e ficam imediatamente disponiveis para uso com agentes. O ChatCLI suporta multiplos registries simultaneamente (ChatCLI.dev, ClawHub, registries corporativos) com busca paralela fan-out. Veja Skill Registry para detalhes completos.Despacho como Worker (Multi-Agent)
Ao iniciar o/coder ou /agent, todos os agents customizados sao automaticamente registrados no sistema de orquestracao multi-agent. O LLM orquestrador pode entao despacha-los via <agent_call>:
O que o worker recebe
Quando despachado, o CustomAgent executa com:System prompt personalizado
Inclui o conteudo do agent (markdown body), skills carregadas, caminhos de subskills, comandos de scripts, e instrucoes de tool_call
Exemplo End-to-End
Comandos de Gerenciamento
Todos os comandos de gerenciamento estao integrados ao/agent:
| Comando | Descricao |
|---|---|
/agent | Mostra status do agente ativo e ajuda |
/agent list | Lista todos os agentes disponiveis |
/agent status | Lista apenas os agentes anexados (resumido) - alias: attached/list-attached |
/agent load <nome> | Carrega um agente especifico |
/agent attach <nome> | Anexa um agente adicional a sessao |
/agent detach <nome> | Remove um agente anexado |
/agent skills | Lista todas as skills disponiveis |
/agent show [--full] | Mostra os agente ativo com exemplo de prompts (use —full para exibir tudo) |
/agent off | Desativa todos agente atualmente ativados |
/agent <tarefa> | Executa uma tarefa no modo agente |
Ordem de Montagem do Prompt
Quando um agente e carregado, o system prompt e montado na seguinte ordem:
Essa ordem garante que a IA receba o contexto de forma estruturada.
Exemplo Pratico Completo
1. Criar um agente
Crie o arquivo~/.chatcli/agents/python-data.md:
2. Usar o agente
Precedencia de Agents e Skills (Projeto > Global)
Tanto agents quanto skills suportam diretorios por projeto com precedencia sobre os globais. O ChatCLI detecta a raiz do projeto automaticamente buscando um diretorio.agent/ ou .git/ a partir do diretorio atual.
Ordem de Busca
| Recurso | 1. Projeto (prioridade) | 2. Global (fallback) |
|---|---|---|
| Agents | ./.agent/agents/*.md | ~/.chatcli/agents/*.md |
| Skills | ./.agent/skills/ | ~/.chatcli/skills/ |
Estrutura do Projeto
Integracao com /coder
Quando um agente esta carregado:/agent <tarefa>— Usa a persona do agente/coder <tarefa>— Combina a persona do agente com o prompt do coder
@coder para editar arquivos, executar testes, etc.
Dicas
Comece Simples
Crie agentes com poucas skills e va adicionando conforme necessario.
Versione no Git
Mantenha seus agentes e skills em um repositorio.
Compartilhe com a Equipe
Skills de coding style garantem consistencia.
Use Descricoes Claras
Ajuda a entender o proposito de cada agente/skill.
Teste o Prompt
Use
/agent show para ver como o prompt ficou montado.Exemplos de Skills Uteis
- clean-code - Principios de codigo limpo
- error-handling - Padroes de tratamento de erros
- testing-patterns - Padroes de testes automatizados
- docker-master - Best practices para Dockerfiles
- clean-scripts - Padroes para scripts Bash seguros
- aws-security - Regras de seguranca para AWS
- team-conventions - Convencoes especificas da equipe
Agents e Skills Remotos
Quando conectado a um servidor ChatCLI viachatcli connect, o client descobre automaticamente os agents e skills disponiveis no servidor. Eles sao transferidos ao client e compostos localmente, permitindo merge com resources locais.
Provisionamento via Kubernetes
- Helm
- Operator
Os ConfigMaps sao montados em
/home/chatcli/.chatcli/agents/ e /home/chatcli/.chatcli/skills/, e ficam disponiveis para descoberta remota automaticamente.