Agent Skills
Crie, gerencie e compartilhe Skills para estender as capacidades do Qwen Code.
Este guia mostra como criar, usar e gerenciar Agent Skills no Qwen Code. Skills são capacidades modulares que estendem a eficácia do modelo por meio de pastas organizadas contendo instruções (e, opcionalmente, scripts/recursos).
Pré-requisitos
- Qwen Code (versão recente)
- Familiaridade básica com o Qwen Code (Quickstart)
O que são Agent Skills?
Agent Skills empacotam expertise em capacidades descobríveis. Cada Skill consiste em um arquivo SKILL.md com instruções que o modelo pode carregar quando relevante, além de arquivos de suporte opcionais, como scripts e templates.
Como as Skills são invocadas
Skills são invocadas pelo modelo — o modelo decide autonomamente quando usá-las com base na sua solicitação e na descrição da Skill. Isso é diferente dos slash commands, que são invocados pelo usuário (você digita explicitamente /command).
Se quiser invocar uma Skill explicitamente, use o slash command /skills:
/skills <skill-name>Use o autocomplete para navegar pelas Skills disponíveis e suas descrições.
Benefícios
- Estenda o Qwen Code para seus fluxos de trabalho
- Compartilhe expertise com sua equipe via git
- Reduza a repetição de prompts
- Combine múltiplas Skills para tarefas complexas
Criar uma Skill
Skills são armazenadas como diretórios contendo um arquivo SKILL.md.
Skills Pessoais
Skills Pessoais estão disponíveis em todos os seus projetos. Armazene-as em ~/.qwen/skills/:
mkdir -p ~/.qwen/skills/my-skill-nameUse Skills Pessoais para:
- Seus fluxos de trabalho e preferências individuais
- Skills que você está desenvolvendo
- Auxiliares de produtividade pessoal
Skills de Projeto
Skills de Projeto são compartilhadas com sua equipe. Armazene-as em .qwen/skills/ dentro do seu projeto:
mkdir -p .qwen/skills/my-skill-nameUse Skills de Projeto para:
- Fluxos de trabalho e convenções da equipe
- Expertise específica do projeto
- Utilitários e scripts compartilhados
Skills de Projeto podem ser commitadas no git e ficam automaticamente disponíveis para os membros da equipe.
Escrever SKILL.md
Crie um arquivo SKILL.md com frontmatter YAML e conteúdo Markdown:
---
name: your-skill-name
description: Brief description of what this Skill does and when to use it
---
# Your Skill Name
## Instructions
Provide clear, step-by-step guidance for Qwen Code.
## Examples
Show concrete examples of using this Skill.Requisitos dos campos
O Qwen Code atualmente valida que:
nameé uma string não vaziadescriptioné uma string não vazia
Convenções recomendadas (ainda não aplicadas rigorosamente):
- Use letras minúsculas, números e hífens em
name - Torne
descriptionespecífico: inclua tanto o que a Skill faz quanto quando usá-la (palavras-chave que os usuários mencionarão naturalmente)
Adicionar arquivos de suporte
Crie arquivos adicionais junto ao SKILL.md:
my-skill/
├── SKILL.md (required)
├── reference.md (optional documentation)
├── examples.md (optional examples)
├── scripts/
│ └── helper.py (optional utility)
└── templates/
└── template.txt (optional template)Referencie esses arquivos no SKILL.md:
For advanced usage, see [reference.md](reference.md).
Run the helper script:
```bash
python scripts/helper.py input.txt
```Visualizar Skills disponíveis
O Qwen Code descobre Skills a partir de:
- Skills Pessoais:
~/.qwen/skills/ - Skills de Projeto:
.qwen/skills/ - Skills de Extensão: Skills fornecidas por extensões instaladas
Skills de Extensão
Extensões podem fornecer skills personalizadas que ficam disponíveis quando a extensão é ativada. Essas skills são armazenadas no diretório skills/ da extensão e seguem o mesmo formato das skills pessoais e de projeto.
Skills de extensão são descobertas e carregadas automaticamente quando a extensão é instalada e ativada.
Para ver quais extensões fornecem skills, verifique o campo skills no arquivo qwen-extension.json da extensão.
Para visualizar as Skills disponíveis, pergunte diretamente ao Qwen Code:
What Skills are available?Ou inspecione o sistema de arquivos:
# List personal Skills
ls ~/.qwen/skills/
# List project Skills (if in a project directory)
ls .qwen/skills/
# View a specific Skill's content
cat ~/.qwen/skills/my-skill/SKILL.mdTestar uma Skill
Após criar uma Skill, teste-a fazendo perguntas que correspondam à sua descrição.
Exemplo: se sua descrição mencionar “PDF files”:
Can you help me extract text from this PDF?O modelo decide autonomamente usar sua Skill se ela corresponder à solicitação — você não precisa invocá-la explicitamente.
Depurar uma Skill
Se o Qwen Code não usar sua Skill, verifique estes problemas comuns:
Torne a descrição específica
Muito vago:
description: Helps with documentsEspecífico:
description: Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDFs, forms, or document extraction.Verificar o caminho do arquivo
- Skills Pessoais:
~/.qwen/skills/<skill-name>/SKILL.md - Skills de Projeto:
.qwen/skills/<skill-name>/SKILL.md
# Personal
ls ~/.qwen/skills/my-skill/SKILL.md
# Project
ls .qwen/skills/my-skill/SKILL.mdVerificar a sintaxe YAML
YAML inválido impede que os metadados da Skill sejam carregados corretamente.
cat SKILL.md | head -n 15Verifique se:
---de abertura na linha 1---de fechamento antes do conteúdo Markdown- Sintaxe YAML válida (sem tabs, indentação correta)
Visualizar erros
Execute o Qwen Code com o modo de debug para ver erros de carregamento de Skills:
qwen --debugCompartilhar Skills com sua equipe
Você pode compartilhar Skills por meio de repositórios de projeto:
- Adicione a Skill em
.qwen/skills/ - Faça commit e push
- Os membros da equipe fazem pull das alterações
git add .qwen/skills/
git commit -m "Add team Skill for PDF processing"
git pushAtualizar uma Skill
Edite o SKILL.md diretamente:
# Personal Skill
code ~/.qwen/skills/my-skill/SKILL.md
# Project Skill
code .qwen/skills/my-skill/SKILL.mdAs alterações entram em vigor na próxima vez que você iniciar o Qwen Code. Se o Qwen Code já estiver em execução, reinicie-o para carregar as atualizações.
Remover uma Skill
Exclua o diretório da Skill:
# Personal
rm -rf ~/.qwen/skills/my-skill
# Project
rm -rf .qwen/skills/my-skill
git commit -m "Remove unused Skill"Boas práticas
Mantenha as Skills focadas
Uma Skill deve abordar uma única capacidade:
- Focado: “PDF form filling”, “Excel analysis”, “Git commit messages”
- Muito amplo: “Document processing” (divida em Skills menores)
Escreva descrições claras
Ajude o modelo a descobrir quando usar as Skills incluindo gatilhos específicos:
description: Analyze Excel spreadsheets, create pivot tables, and generate charts. Use when working with Excel files, spreadsheets, or .xlsx data.Teste com sua equipe
- A Skill é ativada quando esperado?
- As instruções estão claras?
- Há exemplos ou casos de borda faltando?