@skill deixa o agente crescer as próprias capacidades: quando ele aprende um procedimento reutilizável, uma convenção do projeto ou um fluxo que você repete, ele grava uma skill que auto-ativa pelos triggers nesta e em todas as sessões futuras. É a camada de skills viva do hermes-agent, nativa ao formato de skill do ChatCLI.
@memory vs @skill: @memory guarda fatos (“o user prefere tabs”); @skill guarda procedimento/conhecimento reutilizável com triggers (“como deployar este projeto”). Fato curto → memória; “como fazer X” → skill. E para criar skills a partir de documentação, anexe o corpus como knowledge base: o agente pesquisa com @knowledge e escreve a skill com @skill.Subcomandos
| Subcomando | Função |
|---|---|
create {name, description, content, triggers?, allowed_tools?} | cria uma skill nova |
update {name, ...} | evolui uma skill existente (não duplica) |
list | lista as skills salvas |
show {name} | imprime o conteúdo de uma skill |
remove {name} | apaga uma skill |
stats | analytics de uso (quais skills se pagam) |
export {names?, out} | empacota skills num pack JSON compartilhável |
import {path} | instala skills de um pack |
name é um slug kebab-case validado (sem path traversal). create não sobrescreve; update exige existir.
Loop de evolução
skill-authoring orienta o agente sobre quando e como autorar (capturar workflow repetido, boas descrições/triggers, evoluir em vez de duplicar).
Analytics de uso
@skill stats mostra o ranking de ativações (mais usadas primeiro, com last used) e sinaliza skills autoradas que nunca ativaram — candidatas a evoluir ou remover. Os dados ficam em ~/.chatcli/skill-usage.json, gravados de forma assíncrona pelo manager a cada ativação (FindAutoActivatedSkills), sem atrasar o turno.
Packs compartilháveis
SKILL.md cru (round-trip sem perdas). No import, skills existentes são puladas a menos que overwrite:true. Útil para levar skills entre máquinas e times.
Segurança
- Nome validado por slug → sem escrita fora do diretório de skills.
- Nunca guarde segredos/tokens numa skill (isso é ambiente/credencial).
- O seeding das skills embutidas nunca sobrescreve skills autoradas pelo agente.