Definir uma Skill
Uma Skill não executa código. Ela é um guia operacional fornecido ao modelo para definir o fluxo de processamento, as ferramentas disponíveis, as etapas de verificação e os requisitos de saída.
Diretório da Skill
Cada Skill usa um diretório próprio:
Nele:
SKILLS.mddefine os metadados e o corpo do prompttools/armazena Tools usadas apenas em conjunto com essa Skill- As Tools encontradas em
tools/são adicionadas automaticamente à lista de ferramentas dessa Skill
Frontmatter de SKILLS.md
Uma Skill mínima tem esta forma:
Os campos comuns do frontmatter são:
O corpo da Skill é armazenado sem alterações e adicionado ao contexto do modelo quando a Skill é carregada. O texto deve se concentrar no fluxo de trabalho e nas restrições, sem repetir os detalhes de implementação das Tools.
Vincular uma Tool à Skill
Há duas formas.
A primeira é declará-la explicitamente no frontmatter:
A segunda é colocar a Tool no diretório tools/ da Skill atual:
O carregador encontra greetDeveloper automaticamente e a inclui na lista de ferramentas da Skill. Por padrão, recomenda-se manter uma Tool exclusiva no diretório da própria Skill, para que sua localização expresse a relação de vínculo.
Como escrever uma boa Skill
Uma Skill útil geralmente inclui:
- Papel e limites da tarefa
- Ordem obrigatória de processamento
- Tool que deve ser chamada em cada etapa
- Situações que exigem confirmação do usuário
- Tratamento de falhas das Tools
- Estrutura da saída final e condições de validação
Se uma Tool altera dados, a Skill deve instruir explicitamente o modelo a aguardar um resultado bem-sucedido, sem afirmar antes da chamada que a operação foi concluída.
Exemplo de Skill integrada: business-analysis-report
O arquivo packages/plugins/@nocobase/plugin-ai/src/ai/skills/business-analysis-report/SKILLS.md divide a análise de negócios em um fluxo de trabalho claro:
O corpo não diz apenas “gere um relatório de negócios”. Ele também determina:
- Compreender primeiro o objetivo da decisão, o público, o período e os indicadores
- Quando houver dados de negócio, o primeiro ToolCall deve carregar a Skill
data-query - Não deduzir tabelas de dados, caminhos de associação nem resultados de consultas
- Chamar
businessReportGeneratorsomente depois que os dados estiverem prontos - Gerar os gráficos e o relatório Markdown no mesmo ToolCall
- Determinar o sucesso com base em
status,chartCount,errorsewarningsretornados pela Tool - Se o gráfico falhar, tentar apenas mais uma vez e depois retornar para um relatório somente em Markdown
Esse tipo de regra é o principal valor de uma Skill: transformar “o que o modelo pode fazer” em um processo repetível e verificável.
Links relacionados
- Desenvolvimento de plugins para funcionários de IA — entenda onde a Skill se encaixa nas extensões de funcionários de IA
- Definir uma Tool no servidor — defina uma Tool que a Skill possa chamar
- Definir um funcionário de IA integrado — vincule a Skill a um funcionário fixo
- Exemplo completo: criar um funcionário de IA integrado — veja um exemplo completo de vínculo entre Skill e Tool

