Uma skill é um arquivo Markdown que ensina o agente a lidar com um tipo específico de pedido. Skills são instruções, não código — quando uma skill está ativa, seu conteúdo é incorporado ao contexto do agente para que o modelo saiba o que fazer. Compare com as ferramentas, que são handlers executáveis que o modelo chama.
Cada skill é uma pasta em plugins/skills/ contendo um SKILL.md:
plugins/skills/
weather/
SKILL.md
O SKILL.md tem front-matter YAML com name e description, seguido de um corpo de
instruções:
---
name: weather
description: "Get current weather and forecasts. Use when the user asks about weather,
temperature, or forecasts for a location. No API key needed."
---
As instruções para o agente vão aqui.
A description é o que o agente usa para decidir se a skill é relevante, então seja
específico sobre quando usá-la e quando não usar.
O SkillSyncService (core/src/services/skills/skill-sync.ts) sincroniza
plugins/skills/ com a tabela learned_skills na inicialização e novamente a cada
alteração de arquivo, usando um watch de sistema de arquivos com debounce de 500 ms.
Linhas cuja pasta de skill foi removida são descartadas na sincronização seguinte.
Na sincronização, o corpo de cada skill é envolvido pelo SKILL_LEARNING_PROMPT, com o
marcador <GATEWAY_HOST> resolvido para config.GATEWAY_HOST.
Apenas remetentes confiáveis recebem skills aprendidas. Um remetente não confiável recebe uma resposta simples, sem skills e sem ferramentas. Veja Segurança para como a confiança é decidida por canal.
weathercat-factcalendar-coredashemails-coredashtodo-coredashkoris-helpplugins/skills/<nome>/SKILL.md com front-matter name e description e um corpo.Para publicar uma skill no catálogo, siga Adicionando uma entrada no marketplace; ela aparecerá no marketplace ao lado de ferramentas e canais.