Usar Habilidades de Agente com o GitHub Copilot

As habilidades do agente são conjuntos reutilizáveis de instruções que ensinam os agentes Copilot a executar tarefas específicas, como executar um pipeline de build, gerar códigos padrão ou seguir os padrões de codificação da sua equipe. Ao definir habilidades uma vez, você economiza tempo e garante um comportamento consistente em seu fluxo de trabalho.

As habilidades complementam agentes personalizados e instruções personalizadas. Embora os agentes personalizados definam uma persona e um conjunto de ferramentas e as instruções personalizadas definam preferências gerais de codificação, as habilidades fornecem diretrizes focadas e específicas à tarefa que qualquer agente pode descobrir e usar automaticamente.

Prerequisites

Como funcionam as habilidades do agente

Quando você usa o modo agent, Copilot descobre automaticamente as habilidades de seu repositório e perfil de usuário. O agente decide quando uma habilidade é relevante para sua solicitação e a ativa. Quando uma habilidade é ativada, ela aparece no chat para informar que ela está sendo aplicada.

Screenshot que mostra uma habilidade sendo usada pelo agente Copilot no chat.

Localizações de habilidades

As habilidades são coletadas nos seguintes locais:

Tipo de habilidade Localidade
Habilidades de espaço de trabalho ou projeto (armazenadas no seu repositório) .github/skills/ .claude/skills/, .agents/skills/
Habilidades pessoais (armazenadas em seu perfil de usuário) ~/.copilot/skills/ ~/.claude/skills/, ~/.agents/skills/

As habilidades do Workspace são compartilhadas com sua equipe por meio do controle do código-fonte. As habilidades pessoais se aplicam a todos os seus projetos e não são comprometidas com nenhum repositório.

Criar uma habilidade

Você pode criar uma habilidade no painel de habilidades em Visual Studio ou manualmente em seu sistema de arquivos. Para criar uma habilidade no painel de habilidades, você deve ter Visual Studio 2026 Insiders versão 18.6 ou posterior.

Criar uma habilidade no painel de habilidades

  1. Selecione o ícone Tools no canto inferior direito do Copilot Chat para abrir o painel de habilidades.

  2. Selecione o + botão no canto superior direito do painel.

    Captura de tela que mostra a criação de uma nova habilidade no painel de habilidades.

  3. Escolha um destino (habilidade global ou de nível de solução) e escolha um nome.

    Captura de tela que mostra a nomenclatura de uma nova habilidade.

  4. Visual Studio gera um modelo de habilidade para você preencher. Você pode usar o modo agente do Copilot para ajudar você a preencher o modelo.

Criar uma habilidade manualmente

Cada habilidade é um diretório que contém um SKILL.md arquivo que segue a especificação de agentskills.io.

  1. Crie um diretório de habilidades. Para uma habilidade de espaço de trabalho, use .github/skills/ na raiz do seu repositório. Para uma habilidade pessoal, use ~/.copilot/skills/.

  2. Crie um subdiretório para sua habilidade. Cada habilidade deve ter seu próprio diretório (por exemplo, .github/skills/github-issues/).

  3. Crie um arquivo SKILL.md no diretório de habilidades. O arquivo contém o frontmatter YAML com metadados seguidos das instruções de Markdown.

  4. Opcionalmente, adicione scripts, exemplos ou outros recursos ao diretório da sua habilidade.

Estrutura do diretório de habilidades

your-repo/
└── .github/
    └── skills/
        └── github-issues/
            ├── SKILL.md          # Required: metadata + instructions
            ├── scripts/          # Optional: executable code
            ├── references/       # Optional: documentation
            └── assets/           # Optional: templates, resources

formato SKILL.md

O SKILL.md arquivo deve conter o frontmatter YAML seguido pelo conteúdo de Markdown:

---
name: github-issues
description: Creates and manages GitHub issues following team conventions. Use when working with issue tracking, bug reports, or feature requests.
---

When creating GitHub issues:

- Use the standard title format: [Component] Brief description
- Add appropriate labels based on issue type
- Include reproduction steps for bug reports
- Link related issues and PRs

Propriedades do Frontmatter

Property Obrigatório Descrição
name Sim Letras minúsculas, números e hifens somente. Deve corresponder ao nome do diretório pai. Máximo de 64 caracteres.
description Sim Descreve o que a habilidade faz e quando usá-la. Máximo de 1.024 caracteres.
license No Nome da licença ou referência a um arquivo de licença empacotado.
compatibility No Requisitos de ambiente, como produtos pretendidos ou pacotes de sistema necessários.
metadata No Mapeamento arbitrário de chave-valor para metadados adicionais.
allowed-tools No String separada por espaços com as ferramentas pré-aprovadas que a habilidade pode usar.

Dicas para escrever competências eficazes

  • Mantenha a SKILL.md principal abaixo de 500 linhas. Mova o material de referência detalhado para arquivos separados no references/ diretório.
  • Escreva um texto claro description que inclua palavras-chave específicas para ajudar os agentes a identificar quando a habilidade é relevante.
  • Inclua instruções passo a passo, exemplos e casos especiais comuns.

Gerenciar habilidades no painel de competências

Selecione o ícone Tools no canto inferior direito do Copilot Chat para abrir o painel de habilidades, uma exibição dedicada de cada habilidade descoberta. O painel Habilidades só está disponível no Visual Studio Insider 2026.

Captura de tela que mostra o painel de habilidades em que você pode editar e abrir habilidades.

No painel, você pode:

  • Editar: Abra qualquer habilidade SKILL.md diretamente no editor no menu ...
  • Abrir o local do arquivo: ir para o diretório da habilidade no disco.
  • Pesquisa: filtrar habilidades por nome ou palavra-chave.

O painel também apresenta o diagnóstico para quaisquer erros de configuração de habilidade, para que você possa detectar e corrigir problemas rapidamente.

Habilidades da comunidade

Consulte o repositório awesome-copilot para obter exemplos de habilidades compartilhadas pela comunidade.