Passo 5: Verificar a Leitura da IA
Agora, deixe o agente de IA ler o AGENTS.md e veja se ele sabe quais skills estão disponíveis.
Exemplo de diálogo:
Usuário:
Quero extrair dados de tabela de um arquivo PDF
Agente de IA:
Posso usar o skill `pdf` para ajudá-lo a extrair dados da tabela. Deixe-me primeiro ler o conteúdo detalhado deste skill.
IA executa:
npx openskills read pdf
Saída:
Skill: pdf
Base Directory: /path/to/project/.claude/skills/pdf
[Conteúdo detalhado do skill PDF...]
IA:
Ok, já carreguei o skill PDF. Agora posso ajudá-lo a extrair dados da tabela...Você deve ver:
- O agente de IA identifica que pode usar o skill
pdf - A IA executa automaticamente
npx openskills read pdfpara carregar o conteúdo do skill - A IA executa tarefas de acordo com as instruções do skill
Passo 6 (Opcional): Caminho de Saída Personalizado
Se você quiser sincronizar skills para outro arquivo (como .ruler/AGENTS.md), use a opção -o ou --output:
npx openskills sync -o .ruler/AGENTS.mdPor quê
Algumas ferramentas (como Windsurf) podem esperar o AGENTS.md em um diretório específico. Usando -o você pode personalizar flexivelmente o caminho de saída.
Você deve ver:
Created .ruler/AGENTS.md
✅ Synced 2 skill(s) to .ruler/AGENTS.mdSincronização Não-Interativa
Em ambientes CI/CD, você pode usar o sinalizador -y ou --yes para pular a seleção interativa e sincronizar todos os skills:
npx openskills sync -yPonto de Verificação ✅
Após completar os passos acima, por favor confirme:
- [ ] A linha de comando exibiu a interface de seleção interativa
- [ ] Selecionou com sucesso pelo menos um skill (com
◉na frente) - [ ] Sincronização bem-sucedida, exibiu a mensagem
✅ Synced X skill(s) to AGENTS.md - [ ] O arquivo
AGENTS.mdfoi criado ou atualizado - [ ] O arquivo contém a tag XML
<skills_system> - [ ] O arquivo contém a lista de skills
<available_skills> - [ ] Cada
<skill>contém<name>,<description>,<location>
Se todos os itens de verificação acima passarem, parabéns! Os skills foram sincronizados com sucesso para AGENTS.md, e agora os agentes de IA podem conhecê-los e usá-los.
Avisos de Armadilhas Comuns
Problema 1: Nenhum skill encontrado
Sintoma:
No skills installed. Install skills first:
npx openskills install anthropics/skills --projectCausa:
- Nenhum skill instalado no diretório atual ou global
Solução:
- Verifique se há skills instalados:
npx openskills list- Se não houver, instale os skills primeiro:
npx openskills install anthropics/skillsProblema 2: AGENTS.md não atualizado
Sintoma:
Após executar openskills sync, o conteúdo de AGENTS.md não mudou.
Causa:
- Usou o sinalizador
-y, mas a lista de skills é a mesma de antes - AGENTS.md já existe, mas os skills sincronizados são os mesmos
Solução:
- Verifique se usou o sinalizador
-y
# Remova -y, entre no modo interativo para reselecionar
npx openskills sync- Verifique se o diretório atual está correto
# Confirme que está no diretório do projeto onde os skills foram instalados
pwd
ls .claude/skills/Problema 3: Agente de IA não conhece os skills
Sintoma:
AGENTS.md foi gerado, mas o agente de IA ainda não sabe que os skills estão disponíveis.
Causa:
- O agente de IA não leu AGENTS.md
- O formato de AGENTS.md está incorreto
- O agente de IA não suporta o sistema de skills
Solução:
- Confirme que AGENTS.md está no diretório raiz do projeto
- Verifique se o formato de AGENTS.md está correto (contém a tag
<skills_system>) - Verifique se o agente de IA suporta AGENTS.md (Claude Code suporta, outras ferramentas podem precisar de configuração)
Problema 4: Arquivo de saída não é markdown
Sintoma:
Error: Output file must be a markdown file (.md)Causa:
- Usou a opção
-o, mas o arquivo especificado não tem a extensão.md
Solução:
- Certifique-se de que o arquivo de saída termine com
.md
# ❌ Errado
npx openskills sync -o skills.txt
# ✅ Correto
npx openskills sync -o skills.mdProblema 5: Cancelar todas as seleções
Sintoma:
Na interface interativa, após desmarcar todos os skills, a seção de skills em AGENTS.md é excluída.
Causa:
Este é o comportamento normal. Se cancelar todos os skills, a ferramenta removerá a seção de skills de AGENTS.md.
Solução:
Se isso foi uma operação acidental, execute novamente openskills sync e selecione os skills que deseja sincronizar.
Resumo da Aula
Nesta aula, você aprendeu:
- Usar
openskills syncpara gerar o arquivo AGENTS.md - Compreender o fluxo de sincronização de skills: Instalação → Sincronização → IA Lê → Carregamento Sob Demanda
- Selecionar skills interativamente, controlando o tamanho do contexto da IA
- Caminhos de saída personalizados, integração com sistemas de documentação existentes
- Compreender o formato AGENTS.md, contém tags XML
<skills_system>e lista de skills
Comandos Principais:
| Comando | Função |
|---|---|
npx openskills sync | Sincroniza skills interativamente para AGENTS.md |
npx openskills sync -y | Sincroniza todos os skills de forma não-interativa |
npx openskills sync -o custom.md | Sincroniza para arquivo personalizado |
cat AGENTS.md | Visualiza o conteúdo gerado de AGENTS.md |
Pontos Importantes do Formato AGENTS.md:
- Usa tags XML
<skills_system>para encapsular - Contém instruções de uso
<usage> - Contém lista de skills
<available_skills> - Cada
<skill>contém<name>,<description>,<location>
Prévia da Próxima Aula
Na próxima aula aprenderemos Usando Skills.
Você aprenderá:
- Como os agentes de IA usam o comando
openskills readpara carregar skills- O fluxo completo de carregamento de skills
- Como ler múltiplos skills
- A estrutura e composição do conteúdo do skill
Sincronizar skills é apenas fazer a IA saber quais ferramentas estão disponíveis, quando realmente usá-las, a IA carregará o conteúdo específico do skill através do comando openskills read.
Apêndice: Referência do Código Fonte
Clique para expandir e ver a localização do código fonte
Última atualização: 2026-01-24
| Função | Caminho do Arquivo | Número da Linha |
|---|---|---|
| Entrada do comando sync | src/commands/sync.ts | 18-109 |
| Validação do arquivo de saída | src/commands/sync.ts | 19-26 |
| Criar arquivo inexistente | src/commands/sync.ts | 28-36 |
| Interface de seleção interativa | src/commands/sync.ts | 46-93 |
| Analisar AGENTS.md existente | src/utils/agents-md.ts | 6-18 |
| Gerar XML de skills | src/utils/agents-md.ts | 23-62 |
| Substituir seção de skills | src/utils/agents-md.ts | 67-93 |
| Excluir seção de skills | src/utils/agents-md.ts | 98-122 |
Funções-chave:
syncAgentsMd()- Sincroniza skills para o arquivo AGENTS.mdparseCurrentSkills()- Analisa nomes de skills no AGENTS.md existentegenerateSkillsXml()- Gera lista de skills em formato XMLreplaceSkillsSection()- Substitui ou adiciona seção de skills ao arquivoremoveSkillsSection()- Remove seção de skills do arquivo
Constantes-chave:
AGENTS.md- Nome padrão do arquivo de saída<skills_system>- Tag XML, usada para marcar definição do sistema de skills<available_skills>- Tag XML, usada para marcar lista de skills disponíveis
Lógica importante:
- Por padrão, pré-seleciona skills já existentes no arquivo (atualização incremental)
- Na primeira sincronização, seleciona por padrão todos os skills de projeto
- Suporta dois formatos de marcação: tags XML e comentários HTML
- Quando cancela todas as seleções, exclui a seção de skills em vez de manter lista vazia