Agent Skills
O AIDF integra o padrão Agent Skills, permitindo que você consuma definições portáteis de skills do ecossistema e publique as suas próprias.
Skills são arquivos SKILL.md autocontidos que fornecem instruções, expertise e restrições para a IA durante a execução de tarefas. Elas são injetadas no prompt como contexto adicional junto com o role e a tarefa.
Por que Skills?
Seção intitulada “Por que Skills?”Sem Skills
Seção intitulada “Sem Skills”Seu agente de IA só conhece o que está no AGENTS.md + role + tarefa.Adicionar nova expertise significa editar roles ou escrever descrições de tarefas mais longas.Com Skills
Seção intitulada “Com Skills”Coloque um SKILL.md em .ai/skills/ e a IA ganha novas capacidades instantaneamente.Compartilhe skills entre projetos. Use skills publicadas pela comunidade.Skills fornecem:
- Portabilidade: A mesma skill funciona em qualquer agente que suporte o padrão (34+ agentes compatíveis)
- Composabilidade: Combine múltiplas skills para uma única execução de tarefa
- Separação: Skills são separadas dos roles — roles definem quem, skills definem o que a IA pode fazer
- Ecossistema: Consuma skills da comunidade ou publique as suas próprias
Formato do SKILL.md
Seção intitulada “Formato do SKILL.md”Cada skill é um diretório contendo um arquivo SKILL.md com frontmatter YAML e conteúdo em markdown:
.ai/skills/ └── my-skill/ └── SKILL.mdEstrutura
Seção intitulada “Estrutura”---name: my-skilldescription: A brief description of what this skill doesversion: 1.0.0author: Your Nametags: tag1, tag2, tag3globs: src/**/*.ts, tests/**---
# My Skill
## Instructions
Detailed instructions for the AI when this skill is active.
## When to Use
Describe when this skill should be activated.
## Behavior Rules
### ALWAYS- Rule 1- Rule 2
### NEVER- Rule 1- Rule 2Campos do Frontmatter
Seção intitulada “Campos do Frontmatter”| Campo | Obrigatório | Descrição |
|---|---|---|
name | Sim | Identificador único da skill |
description | Sim | Descrição breve (exibida em aidf skills list) |
version | Não | Versão semântica |
author | Não | Autor da skill |
tags | Não | Tags separadas por vírgula para categorização |
globs | Não | Padrões de arquivo separados por vírgula aos quais a skill se relaciona |
Descoberta de Skills
Seção intitulada “Descoberta de Skills”O AIDF descobre skills de três locais, em ordem:
| Prioridade | Local | Rótulo de origem | Descrição |
|---|---|---|---|
| 1 | .ai/skills/ | project | Skills específicas do projeto |
| 2 | ~/.aidf/skills/ | global | Skills do usuário compartilhadas entre projetos |
| 3 | Diretórios de configuração | config | Caminhos extras definidos em config.yml |
Todas as skills descobertas são carregadas e injetadas no prompt de execução automaticamente.
Configuração
Seção intitulada “Configuração”Adicione a seção skills ao .ai/config.yml:
skills: enabled: true # default: true (omit section to enable) directories: # additional directories to scan for skills - /path/to/shared/skills - ../other-project/.ai/skillsPara desabilitar skills completamente:
skills: enabled: falseSe a seção skills for omitida, as skills são habilitadas por padrão e o AIDF irá escanear os diretórios padrão (.ai/skills/ e ~/.aidf/skills/).
Comandos CLI
Seção intitulada “Comandos CLI”Listar skills
Seção intitulada “Listar skills”aidf skills listMostra todas as skills descobertas com sua origem (project/global/config), descrição e tags.
Criar uma nova skill
Seção intitulada “Criar uma nova skill”aidf skills init my-skill # creates .ai/skills/my-skill/SKILL.mdaidf skills init my-skill --global # creates ~/.aidf/skills/my-skill/SKILL.mdGera um template de SKILL.md pronto para edição.
Validar skills
Seção intitulada “Validar skills”aidf skills validate # validate all discovered skillsaidf skills validate my-skill # validate a specific skill by nameVerifica os campos do frontmatter, a estrutura do conteúdo e reporta erros.
Adicionar uma skill externa
Seção intitulada “Adicionar uma skill externa”aidf skills add /path/to/skill-directoryCopia uma skill para o diretório .ai/skills/ do projeto após validá-la.
Como as Skills São Injetadas
Seção intitulada “Como as Skills São Injetadas”Durante a execução, as skills são injetadas no prompt como XML seguindo o formato do agentskills.io:
<available_skills><skill name="my-skill"><description>A brief description</description><tags>tag1, tag2</tags><instructions># My Skill...full markdown content...</instructions></skill></available_skills>Este bloco XML é posicionado no prompt após a seção Implementation Plan e antes das Execution Instructions.
Skills Integradas
Seção intitulada “Skills Integradas”O AIDF vem com 6 skills integradas que espelham os roles integrados:
| Skill | Descrição |
|---|---|
aidf-architect | Design de sistemas, padrões, análise de trade-offs |
aidf-developer | Implementação de código limpo, correspondência de padrões |
aidf-tester | Cobertura de testes, casos extremos, confiabilidade |
aidf-reviewer | Revisão de código, qualidade, feedback construtivo |
aidf-documenter | Escrita técnica, documentação de API, guias |
aidf-task-templates | Templates de tarefas estruturadas para todos os 6 tipos de tarefa |
Essas skills estão incluídas no diretório templates/.ai/skills/ e são copiadas para o seu projeto quando você executa aidf init.
Exemplos
Seção intitulada “Exemplos”Adicionando uma skill personalizada
Seção intitulada “Adicionando uma skill personalizada”# Create the skillaidf skills init eslint-expert
# Edit the SKILL.md# Then validate itaidf skills validate eslint-expertCompartilhando skills globalmente
Seção intitulada “Compartilhando skills globalmente”# Create a global skill available in all projectsaidf skills init code-security --global
# It lives at ~/.aidf/skills/code-security/SKILL.mdUsando diretórios extras
Seção intitulada “Usando diretórios extras”Se sua equipe mantém um repositório compartilhado de skills:
skills: directories: - ../shared-aidf-skillsDesabilitando skills para uma execução
Seção intitulada “Desabilitando skills para uma execução”As skills são carregadas automaticamente quando disponíveis. Para desabilitar:
skills: enabled: false