Agent Skills
Agent Skills é um padrão aberto para ampliar os recursos dos agentes de IA com capacidades especializadas. As skills reúnem conhecimentos e fluxos de trabalho específicos de um domínio que os agentes podem usar para executar tarefas específicas.
O que são skills?
Uma skill é um pacote portátil e versionado que ensina agentes a realizar tarefas específicas de um domínio. As skills podem incluir scripts, templates e referências que os agentes podem usar com suas ferramentas.
Portátil
As skills funcionam com qualquer agente compatível com o padrão Agent Skills.
Versionado
As skills são armazenadas como arquivos e podem ser rastreadas no seu repositório ou instaladas por links de repositórios do GitHub.
Executável
As skills podem incluir scripts, templates e referências que os agentes usam com suas ferramentas.
Progressivo
As skills carregam recursos sob demanda, mantendo o uso do contexto eficiente.
Como as skills funcionam
Ao iniciar, o Cursor detecta automaticamente as skills nos diretórios de skills e as disponibiliza ao agente. O agente recebe as skills disponíveis e decide quando elas são relevantes com base no contexto.
As skills também podem ser invocadas manualmente digitando / no chat do agente e pesquisando o nome da skill. Uma skill invocada dessa forma é anexada a uma mensagem. Para usá-la como um Modo personalizado durante toda a sessão, use Option+EnterAlt+Enter (Mac) ou Alt+Enter (Windows). Consulte Modos personalizados.
Skills integradas do Cursor
O Cursor inclui um pequeno conjunto de skills integradas para aprimorar seus fluxos de trabalho. Essas skills são gerenciadas pelo Cursor e aparecem ao lado das skills que você adiciona.
| Skill | O que faz |
|---|---|
/automate | Cria Automações do Cursor acionadas por agendamentos, mensagens do Slack, eventos do GitHub e outras fontes. |
/autopilot | Monitora um pull request e resolve feedback, conflitos, verificações com falha e tarefas de acompanhamento. |
/canvas | Cria artefatos React interativos exibidos ao lado da conversa. |
/create-hook | Cria hooks do Cursor e atualiza hooks.json para eventos do ciclo de vida do agente. |
/create-rule | Cria regras do Cursor com o escopo e as instruções adequados. |
/create-skill | Cria Agent Skills, incluindo sua estrutura e arquivos SKILL.md. |
/create-subagent | Cria subagentes personalizados com funções específicas e instruções de delegação. |
/cursor-blame | Investiga alterações criadas por IA e os prompts que as geraram. |
/loop | Executa repetidamente um prompt ou skill em um intervalo especificado. |
/migrate-to-skills | Converte regras dinâmicas e comandos slash elegíveis em Agent Skills. |
/review | Seleciona e executa o agente adequado para revisão de código. |
/review-bugbot | Revisa o código em busca de possíveis bugs e regressões com o Bugbot. |
/review-security | Revisa o código em busca de vulnerabilidades de segurança com a Revisão de segurança. |
/sdk | Ajuda você a criar aplicativos e integrações com o Cursor SDK. |
/shell | Executa o texto fornecido como um comando shell literal. |
/split-to-prs | Divide alterações grandes em pull requests menores. |
/statusline | Configura a linha de status da CLI do Cursor. |
/update-cli-config | Atualiza as configurações da CLI do Cursor em ~/.cursor/cli-config.json. |
/update-cursor-settings | Localiza e atualiza a configuração adequada do Cursor ou do VS Code. |
Você pode executar qualquer skill integrada digitando / no chat do Agente e selecionando seu nome. O agente também pode usar algumas skills integradas automaticamente quando sua solicitação corresponder claramente à finalidade delas.
Diretórios de skills
As skills são carregadas automaticamente destes diretórios:
| Local | Escopo |
|---|---|
.agents/skills/ | No nível do projeto |
.cursor/skills/ | No nível do projeto |
~/.agents/skills/ | No nível do usuário (global) na máquina local |
~/.cursor/skills/ | No nível do usuário (global) na máquina local |
O Cursor carrega skills no nível do usuário a partir da máquina onde o agente é executado. O Cursor
não copia suas pastas locais ~/.cursor/skills/ e ~/.agents/skills/
para Cloud Agents, sessões SSH remotas da Janela de Agentes ou workers em máquinas
que você gerencia. Nesses ambientes,
use skills do projeto no repositório ou incorpore skills à imagem do worker.
Por compatibilidade, o Cursor também carrega skills dos diretórios do Claude e do Codex: .claude/skills/, .codex/skills/, ~/.claude/skills/ e ~/.codex/skills/.
Cada skill deve ser uma pasta que contenha um arquivo SKILL.md:
.agents/└── skills/ └── my-skill/ └── SKILL.mdAs skills também podem incluir diretórios opcionais para scripts, referências e recursos estáticos:
.agents/└── skills/ └── deploy-app/ ├── SKILL.md ├── scripts/ │ ├── deploy.sh │ └── validate.py ├── references/ │ └── REFERENCE.md └── assets/ └── config-template.jsonDiretórios de skills aninhados
Os diretórios de skills podem ser organizados em subdiretórios. Isso é útil para agrupar skills relacionadas por categoria, equipe ou domínio. O Cursor percorre recursivamente o diretório raiz de skills e identifica todos os arquivos SKILL.md:
.cursor/└── skills/ ├── shipping/ │ ├── land-it/ │ │ └── SKILL.md │ └── careful-merge-conflicts/ │ └── SKILL.md ├── debugging/ │ └── using-datadog-mcp/ │ └── SKILL.md └── workflow/ └── tdd/ └── SKILL.mdA pasta de categoria serve apenas para organização. A identidade da skill vem da pasta que contém SKILL.md (neste caso, land-it, tdd etc.), e não da categoria pai.
O Cursor também detecta skills em subdiretórios aninhados do projeto. Uma pasta .cursor/skills/ (ou .agents/skills/) em qualquer lugar do repositório é detectada, permitindo que monorepos mantenham as skills junto ao pacote a que se aplicam:
my-monorepo/├── .cursor/skills/ # skills de todo o repositório│ └── land-it/SKILL.md└── apps/ └── web/ └── .cursor/skills/ # skills específicas do app └── deploy-web/SKILL.mdAs skills em diretórios de projeto aninhados são automaticamente aplicadas aos arquivos desse diretório. No exemplo acima, deploy-web só é disponibilizada quando o agente trabalha com arquivos em apps/web/, enquanto as skills em .cursor/skills/ na raiz do repositório estão disponíveis em qualquer lugar. Isso é semelhante ao campo paths do frontmatter — não é necessário definir paths em uma skill aninhada para aplicá-la ao respectivo diretório.
Formato do arquivo SKILL.md
Cada skill é definida em um arquivo SKILL.md com frontmatter YAML:
---name: my-skilldescription: Short description of what this skill does and when to use it.---# My SkillDetailed instructions for the agent.## When to Use- Use this skill when...- This skill is helpful for...## Instructions- Step-by-step guidance for the agent- Domain-specific conventions- Best practices and patterns- Use the ask questions tool if you need to clarify requirements with the userCampos do frontmatter
| Campo | Obrigatório | Descrição |
|---|---|---|
name | Sim | Identificador da skill. Apenas letras minúsculas, números e hífens. Deve corresponder ao nome da pasta pai. |
description | Sim | Descreve o que a skill faz e quando usá-la. É usada pelo agente para determinar a relevância. |
paths | Não | Padrões glob que limitam a skill aos arquivos correspondentes. Aceita uma string separada por vírgulas ou uma lista. Quando definida, a skill só é exibida quando o agente trabalha com arquivos correspondentes. |
disable-model-invocation | Não | Quando true, a skill só é incluída quando invocada explicitamente por meio de /skill-name. O agente não a aplicará automaticamente com base no contexto. |
icon | Não | Ícone exibido no selo quando a skill é usada como um Modo Personalizado. O padrão é um ícone de raio. |
color | Não | Cor do selo quando a skill é usada como um Modo Personalizado. Uma entre default, green, cyan, blue, purple, magenta, orange, yellow, red ou brand. |
metadata | Não | Mapeamento arbitrário de chave-valor para metadados adicionais. |
Restringindo uma skill a arquivos específicos
Use o campo paths para restringir uma skill a arquivos que correspondam a um ou mais padrões glob. A skill só será apresentada ao agente quando ele estiver lendo ou editando arquivos correspondentes. Isso mantém orientações específicas para arquivos fora do contexto de trabalhos não relacionados.
---name: react-component-patternsdescription: Conventions for writing React components in this codebase.paths: - "**/*.tsx" - "packages/ui/**/*.ts"---# React component patterns...Também é possível passar uma única string separada por vírgulas:
---name: python-styledescription: Style rules for Python files.paths: "**/*.py, scripts/**/*.py"---Os padrões seguem a sintaxe glob padrão. Deixe paths sem definir para que uma skill fique disponível independentemente dos arquivos abertos.
O campo legado globs ainda é aceito como alternativa para skills antigas, mas as novas skills devem usar paths.
Desativando a invocação automática
Por padrão, as skills são aplicadas automaticamente quando o agente determina que são relevantes. Defina disable-model-invocation: true para que uma skill funcione como um comando slash tradicional, sendo incluída no contexto apenas quando você digitar explicitamente /skill-name no chat.
Usar uma skill como Modo Personalizado
Qualquer skill com um bloco de frontmatter válido pode servir como um Modo Personalizado, mantendo a skill no contexto durante toda a sessão. Um modo ativo exibe um indicador no campo de mensagem do chat. Personalize-o com os campos opcionais icon e color do frontmatter:
---name: tdddescription: Test-driven development playbook for this repo.icon: beakercolor: green---Os ícones vêm do conjunto de ícones do Cursor, com nomes como code, terminal, bug, git-branch, book-open, beaker, shield e rocket. Ícones ou cores não reconhecidos usam o selo padrão, representado por um ícone de raio.
Inclusão de scripts em skills
As skills podem incluir um diretório scripts/ com código executável pelos agentes. Faça referência aos scripts no seu SKILL.md usando caminhos relativos à raiz da skill.
---name: deploy-appdescription: Deploy the application to staging or production environments. Use when deploying code or when the user mentions deployment, releases, or environments.---# Deploy AppDeploy the application using the provided scripts.## UsageRun the deployment script: `scripts/deploy.sh <environment>`Where `<environment>` is either `staging` or `production`.## Pre-deployment ValidationBefore deploying, run the validation script: `python scripts/validate.py`O agente lê estas instruções e executa os scripts referenciados quando a habilidade é acionada. Os scripts podem ser escritos em qualquer linguagem — Bash, Python, JavaScript ou qualquer outro formato executável compatível com a implementação do agente.
Os scripts devem ser autossuficientes, incluir mensagens de erro úteis e lidar adequadamente com casos de borda.
Diretórios opcionais
As skills oferecem suporte aos seguintes diretórios opcionais:
| Diretório | Finalidade |
|---|---|
scripts/ | Código executável que os agentes podem executar |
references/ | Documentação adicional carregada sob demanda |
assets/ | Recursos estáticos, como modelos, imagens ou arquivos de dados |
Mantenha o SKILL.md principal focado e mova o material de referência detalhado para arquivos separados. Assim, o uso de contexto permanece eficiente, pois os agentes carregam recursos progressivamente — apenas quando necessário.
Como ver skills
Para ver as skills encontradas, abra Personalizar na barra lateral e vá para Skills. As skills instaladas por plugins ou no seu projeto aparecem junto às regras na seção Agente Decide.
Como instalar skills do GitHub
Você pode importar skills de repositórios do GitHub:
- Abra Customize na barra lateral
- Acesse Rules e clique em Add Rule
- Selecione Remote Rule (GitHub)
- Insira a URL do repositório do GitHub
Migração de regras e comandos para skills
O Cursor inclui uma skill integrada, /migrate-to-skills, na versão 2.4, que ajuda a converter regras dinâmicas e comandos slash existentes em skills.
A skill de migração converte:
- Regras dinâmicas: regras que usam a configuração "Aplicar de forma inteligente" — ou seja, regras com
alwaysApply: false(ou undefined) e sem padrõesglobsdefinidos. Elas são convertidas em skills padrão. - Comandos slash: comandos no nível do usuário e do espaço de trabalho são convertidos em skills com
disable-model-invocation: true, preservando seu comportamento de invocação explícita.
Para migrar:
- Digite
/migrate-to-skillsno chat do agente - O agente identificará as regras e os comandos qualificados e os converterá em skills
- Revise as skills geradas em
.cursor/skills/
Regras com alwaysApply: true ou padrões globs específicos não são migradas, pois têm condições de acionamento explícitas que diferem do comportamento das skills. As regras do usuário também não são migradas, pois não são armazenadas no sistema de arquivos.
Saiba mais
O Agent Skills é um padrão aberto. Saiba mais em agentskills.io.