As tarefas de engenharia mais difíceis geralmente exigem mais do que apenas bons prompts. Elas podem exigir scripts de referência, templates, checklists e outros arquivos de suporte. As skills permitem agrupar tudo isso em pastas que o Cascade pode invocar (ler e usar). As skills são uma ótima maneira de ensinar o Cascade a executar fluxos de trabalho de várias etapas de forma consistente. O Cascade usa exposição progressiva: por padrão, apenas oDocumentation Index
Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt
Use this file to discover all available pages before exploring further.
name e a description da skill são mostrados ao modelo. O conteúdo completo do SKILL.md e os arquivos de suporte são carregados somente quando o Cascade decide invocar a skill (ou quando você a menciona com @). Isso mantém sua janela de contexto enxuta, mesmo com muitas skills definidas.
Para mais detalhes sobre a especificação de Skills, visite agentskills.io.
Como criar uma skill
Como usar a UI (mais fácil)
- Abra o painel Cascade
- Clique nos três pontos no canto superior direito do painel para abrir o menu de personalização
- Clique na seção
Skills - Clique em
+ Workspacepara criar uma skill no workspace (específica do projeto) ou em+ Globalpara criar uma skill global - Dê um nome à skill (apenas letras minúsculas, números e hífens)
Criação manual
- Crie um diretório:
.windsurf/skills/<skill-name>/ - Adicione um arquivo
SKILL.mdcom frontmatter YAML
- Crie um diretório:
~/.codeium/windsurf/skills/<skill-name>/ - Adicione um arquivo
SKILL.mdcom frontmatter YAML
Formato do arquivo SKILL.md
SKILL.md com frontmatter YAML que contém os metadados da skill:
Skill de exemplo
Campos obrigatórios do frontmatter
- name: Identificador único da skill (exibido na UI e usado em menções com @)
- description: Breve explicação exibida ao modelo para ajudá-lo a decidir quando usar a skill
deploy-to-staging, code-review, setup-dev-environment
Adicionando arquivos de suporte
SKILL.md. Esses arquivos ficam disponíveis para o Cascade quando a skill é invocada:
Invocação de skills
Invocação Automática
description no frontmatter da sua skill é fundamental: ele ajuda Cascade a entender quando invocar a skill. Escreva descrições que expliquem claramente o que a skill faz e quando ela deve ser usada.
Invocação Manual
@skill-name no campo de entrada do Cascade. Isso é útil quando você quer garantir que uma skill específica seja usada ou quando quer invocar uma skill que talvez não seja acionada automaticamente pela sua requisição.
Escopos de skill
| Escopo | Localização | Disponibilidade |
|---|---|---|
| Workspace | .windsurf/skills/ | Apenas no workspace atual. Comitado no seu repo. |
| Global | ~/.codeium/windsurf/skills/ | Todos os workspaces na sua máquina. Não comitado. |
| Sistema (Enterprise) | Específico do SO (veja abaixo) | Todos os workspaces, disponibilizados pela TI. Somente leitura. |
Para compatibilidade entre agentes, o Devin Desktop também detecta skills em
.agents/skills/ e ~/.agents/skills/. Se você tiver ativado a leitura da configuração do Claude Code, .claude/skills/ e ~/.claude/skills/ também são incluídos na varredura.Skills em nível de sistema (Enterprise)
| SO | Caminho |
|---|---|
| macOS | /Library/Application Support/Windsurf/skills/ |
| Linux/WSL | /etc/windsurf/skills/ |
| Windows | C:\ProgramData\Windsurf\skills\ |
SKILL.md, assim como nas skills de workspace.
Exemplos de casos de uso
Fluxo de implantação
Diretrizes de revisão de código
Procedimentos de teste
Práticas recomendadas
- Escreva descrições claras: A descrição ajuda o Cascade a decidir quando invocar a skill. Seja específico sobre o que a skill faz e quando ela deve ser usada.
- Inclua recursos relevantes: Templates, checklists e exemplos tornam as skills mais úteis. Pense em quais arquivos ajudariam alguém a concluir a tarefa.
-
Use nomes descritivos:
deploy-to-stagingé melhor do quedeploy1. Os nomes devem indicar claramente o que a skill faz.
Skills vs Rules vs Workflows
| Skills | Rules | Workflows | |
|---|---|---|---|
| Purpose | Procedimentos com várias etapas e arquivos de suporte | Diretrizes de comportamento (“como se comportar”) | Templates de prompt para tarefas repetíveis |
| Structure | Pasta com SKILL.md + arquivos de recurso adicionais | Um único arquivo .md com frontmatter | Um único arquivo .md |
| Invocation | O modelo decide (exposição progressiva) ou @mention | always_on / glob / model_decision / manual | Somente manualmente via /slash-command |
| In system prompt? | Não — apenas nome + descrição até ser invocado | Depende do modo de ativação | Não — listado como comando disponível |
| Best for | Deployments, revisão de código e procedimentos de testing que exigem scripts/templates | Estilo de código, conventions do projeto, restrições | Runbooks pontuais que você aciona explicitamente |
- Fluxos de trabalho - Automatize tarefas repetitivas com fluxos de trabalho reutilizáveis em Markdown invocados por comandos de barra
- AGENTS.md - Forneça instruções com escopo de diretório que são aplicadas automaticamente com base na localização do arquivo
- Memories & Rules - Preserve o contexto entre conversas com Memories geradas automaticamente e Rules definidas pelo usuário
