Claude Skills só funcionam no Claude Code? Onde uma skill roda de verdade

Claude Skills não são exclusividade do Claude Code. O formato é o mesmo em todo lugar: um diretório com SKILL.md como ponto de entrada, mais pastas opcionais como references/, scripts/ e assets/, carregadas sob demanda. O que muda é o ambiente. No Claude Code a skill é arquivo local em ~/.claude/skills/ ou .claude/skills/, invocada com /nome-da-skill. No claude.ai ela vive em Customize > Skills e exige code execution ligado. Na API entra no parâmetro container, com limite de 8 skills por requisição. Cowork e sessões na nuvem puxam as skills habilitadas na conta claude.ai
Fala aí, beleza? Tratar skill como um recurso exclusivo do terminal é o mal-entendido que mais faz gente seguir tutorial errado hoje
As Agent Skills foram anunciadas em 16/10/2025 e desde o início nasceram como algo que existe em mais de um produto da Anthropic: claude.ai, Claude Code e API
O formato do arquivo é o MESMO nos três
E esses três não fecham a lista de lugares onde uma skill roda: o Agent SDK, o Cowork e as sessões na nuvem também carregam skill, cada um puxando de um lugar diferente
O que muda é justamente como cada ambiente carrega essa skill, e é aí que mora a confusão: o leitor lê um passo do app, tenta repetir no terminal, não encontra o botão e acha que quebrou alguma coisa
Bora separar isso direito, ambiente por ambiente?
O que é uma skill (e por que o formato é o mesmo em todo lugar)
Uma skill é um diretório
Dentro dele, um arquivo SKILL.md obrigatório funciona como ponto de entrada, com frontmatter e as instruções
O resto é opcional: pastas de apoio como references/, scripts/ e assets/ para o que a skill precisa consultar ou executar
Se você já mexeu com pacote de qualquer gerenciador de dependência, a analogia serve: é uma pasta com um manifesto na frente e os arquivos de apoio atrás
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
E o custo de contexto disso tudo?
Essa é a pergunta que todo mundo faz na hora que pensa em ter dez skills instaladas
O carregamento é sob demanda: o corpo da skill só entra no contexto quando a tarefa realmente pede aquilo
Ou seja, manter várias skills penduradas custa pouco de contexto, porque elas não são despejadas todas de uma vez
A linha do tempo, rapidinho
Anúncio das Agent Skills em 16/10/2025, já com skills pré-construídas de documento e suporte a skills customizadas no claude.ai, no Claude Code e na API
Em 18/12/2025 a Anthropic transformou o Agent Skills em padrão aberto, com especificação e SDK de referência publicados em agentskills.io
Isso explica o motivo do formato ser único: a ideia desde o começo era criar uma vez e usar nos vários lugares 🙂
Onde uma skill roda: Claude Code, claude.ai, API e sessões na nuvem
Cinco linhas, cinco jeitos de carregar a MESMA pasta
| Ambiente | De onde vem a skill | Como liga ou invoca | Pré-requisito | Limitação conhecida |
|---|---|---|---|---|
| Claude Code | Arquivos locais: ~/.claude/skills/ (pessoal) e .claude/skills/ (projeto) |
Claude usa sozinho quando é relevante, ou você chama com /nome-da-skill |
Nenhum upload pela API: aqui a skill é artefato de sistema de arquivos | As skills de documento (pptx, xlsx, docx, pdf) não estão disponíveis no Claude Code |
| claude.ai | Skills da lista da conta + skill customizada enviada em ZIP | Toggle por skill em Customize > Skills | Code execution ligado em Settings > Capabilities (Free, Pro, Max) ou em Organization settings > Skills (Team, Enterprise) | O ZIP precisa ter a pasta da skill na raiz, não dentro de uma subpasta |
| API | Declaradas no parâmetro container da Messages API |
Array de skills com type e skill_id obrigatórios e version opcional |
Ferramenta de execução de código + cabeçalhos beta skills-2025-10-02 e files-api-2025-04-14 |
Até 8 skills por requisição |
| Agent SDK | Sistema de arquivos, porque o SDK é construído sobre a mesma base do Claude Code | O agente lê CLAUDE.md, rules, skills e hooks do sistema de arquivos | As skills precisam existir no sistema de arquivos onde o agente roda | Vale o que está em arquivo naquele ambiente, não o que está no app |
| Cowork e sessões na nuvem | Skills habilitadas na conta claude.ai, e nas sessões na nuvem também .claude/skills/ do repositório clonado |
Habilitar a skill na conta, ou commitar a skill de projeto no repo | Conta claude.ai com as skills ligadas | Não leem o ~/.claude/skills/ da sua máquina |
Se você guardar UMA linha desse post, guarda essa tabela
A pergunta certa nunca é "como ativo skill", e sim "em qual ambiente eu estou agora?"
Como uma skill entra em ação no Claude Code
No terminal o fluxo é de arquivo, não de botão
- Crie a pasta da skill com o
SKILL.mddentro, escolhendo o escopo:
~/.claude/skills/minha-skill/SKILL.md # pessoal, vale em toda a máquina
.claude/skills/minha-skill/SKILL.md # do projeto, versionada no repositório
O erro comum deste passo: procurar tela de upload ou botão de ativar
No Claude Code as skills customizadas são baseadas em arquivos locais e não exigem envio pela API
- Deixe o Claude usar a skill sozinho quando ela for relevante para a tarefa, ou chame direto:
/nome-da-skill
- Para skills de terceiros, o caminho é plugin:
/plugin # abre a interface, com a aba Discover
/plugin marketplace add # adiciona um marketplace
/plugin install # instala o plugin
Antes de instalar, o Claude Code mostra uma seção Will install listando o que aquele plugin adiciona: comandos, agents, skills, hooks e servidores MCP e LSP
Leia essa lista, sério
É o momento em que você descobre que aquele plugin "de uma skill só" trazia mais coisa junto
Se a ideia é justamente garimpar coisa pronta em vez de escrever tudo do zero, eu já mostrei onde baixar skills prontas em outro post
- Entenda o namespace, porque ele evita briga de nome
Uma skill que veio de plugin fica como nome-do-plugin:nome-da-skill
Exemplo: my-plugin/skills/deploy/SKILL.md vira /my-plugin:deploy e convive numa boa com uma skill deploy que você tem em .claude/skills/
O erro comum deste passo: achar que a skill do projeto "sumiu" quando na verdade tem outra de mesmo nome vindo do plugin
E o que já vem de fábrica?
A Anthropic mantém um marketplace curado oficial, o claude-plugins-official, e ele é registrado pelo próprio Claude Code na primeira execução interativa
Ou seja, pra esse aí você não precisa rodar o /plugin marketplace add do passo anterior
E tem a skill Claude API, que já vem embutida no Claude Code e também está no repositório público anthropics/skills
Se você quiser ver como skills conversam com o resto do setup, eu detalho configurar MCP, skills e subagents por lá
Skills na prática: como isso aparece na minha rotina com Claude Code
No vídeo eu mostro 6 skills que fazem parte da minha rotina, todas do lado do terminal
Rodei tudo com o Claude Code dentro do VS Code, numa pasta de projeto vazia
Comecei por uma skill de brainstorm pra planejar o projeto
Em vez de cuspir código na hora, ela abriu uma sequência de perguntas: uso pessoal ou múltiplos usuários, tipo de autenticação, categorias fixas ou customizáveis, e por aí vai
Respondi tudo com sinceridade, porque a qualidade das respostas define a qualidade do projeto que sai no fim
No fim das perguntas ela gerou a documentação de especificação, que eu revisei antes de liberar a etapa seguinte
Depois acionei uma segunda skill pra transformar aquele documento de design aprovado em plano de implementação, com tarefas em ordem, dependências e critérios de aceitação
Pra executar, pedi que o plano rodasse com subagentes e TDD (teste primeiro, implementação depois), que é a estratégia que eu prefiro quando o projeto tem regra de negócio maior
Tome cuidado com uma coisa: a fase de criação de arquivos pede MUITOS aceites seguidos
Se você não usar o modo de pular confirmações, fica preso clicando
A execução fechou 14 tarefas do plano
Uma delas, a configuração de sessão, ficou rodando por quase 10 minutos
E não, não veio perfeito de primeira: ao criar conta o app jogava pro login e o login voltava erro
Resolvi do jeito mais chato e mais eficaz que existe: colei o erro de volta no Claude Code pra ele analisar e corrigir
Depois disso o app subiu em localhost:3000, cadastrei uma despesa no navegador e confirmei que cadastro e autenticação estavam funcionando
Aí sobrou o problema clássico: interface genérica, sem identidade nenhuma
Esse é o ponto que eu corrijo com uma skill de front-end, em vez de sair instalando pacote
Ativei com um prompt descritivo (visual limpo, modo escuro, sensação de controle financeiro) e a mudança apareceu em tipografia, cores de destaque, cards e navegação
Boa parte das reclamações de "resultado ruim" vem daí, do prompt mal escrito, não da ferramenta
Como quinta frente eu mostro que dá pra criar skill própria no Claude Code, tipo uma skill de segurança sob medida pra stack do projeto
E nada disso é bala de prata: esse caminho custa mais tempo e mais tokens que um prompt direto
Repara no que TODO esse fluxo tem em comum: arquivo local e invocação no terminal
É o modo Claude Code
Nenhum passo dele funciona colando no app
Como ativar e enviar skills no claude.ai
Aqui o caminho é outro, e é justamente o que confunde quem vem do terminal
- Ligue a execução de código primeiro
Em Free, Pro e Max, isso fica em Settings > Capabilities
Em Team e Enterprise, em Organization settings > Skills
O erro comum deste passo: pular ele
O recurso de skills no claude.ai depende de code execution habilitado
- Abra Customize > Skills e use o toggle por skill
É liga e desliga, uma por uma
- Para enviar uma skill customizada, crie um arquivo ZIP da pasta da skill
O erro comum deste passo: montar o ZIP com a pasta aninhada
A pasta da skill precisa estar na RAIZ do ZIP, não dentro de uma subpasta
- Em Team e Enterprise, o Owner pode provisionar skills pra todo mundo
O caminho é Organization settings > Skills, definindo o estado padrão como ligado ou desligado
As skills provisionadas aparecem automaticamente na lista de cada membro
Skills estão disponíveis nos planos Free, Pro, Max, Team e Enterprise
E no Enterprise ainda dá pra ligar a varredura de skills: o Claude checa cada skill e plugin de terceiros enviado ou editado por membros, procurando conteúdo malicioso antes de rodar
Como declarar skills na API da Anthropic
Na API não tem toggle nem barra: você declara
- Passe as skills no parâmetro
containerda Messages API
O array de skills usa type e skill_id como obrigatórios, e version como opcional pra fixar a versão
{
"container": {
"skills": [
{
"type": "<tipo da skill>",
"skill_id": "<id da skill>",
"version": "<opcional, fixa a versão>"
}
]
}
}
- Habilite a ferramenta de execução de código, com um modelo compatível
Não é detalhe: é no container dela que a skill roda
O erro comum deste passo: declarar a skill e esquecer a code execution tool
- Envie os dois cabeçalhos beta
anthropic-beta: skills-2025-10-02
anthropic-beta: files-api-2025-04-14
O primeiro habilita skills
O segundo é necessário pra enviar e baixar arquivos do container
- Respeite o limite: até 8 skills por requisição
Se o seu agente precisa de mais que isso numa chamada só, o problema provavelmente é de arquitetura, não de limite
Cowork, sessões na nuvem e Agent SDK: de onde vêm as skills
Esses três cenários são híbridos e por isso enganam
Agent SDK
O Agent SDK é construído sobre a mesma base do Claude Code
Na prática, agentes do SDK acessam os mesmos recursos baseados em arquivos: CLAUDE.md, rules, skills e hooks lidos do sistema de arquivos
Se você já sabe montar skill pro Claude Code, você já sabe montar pro SDK
Cowork e sessões na nuvem
Aqui vem a pegadinha: essas sessões NÃO leem o ~/.claude/skills/ da sua máquina
O que elas carregam são as skills habilitadas na sua conta claude.ai, sem nenhuma configuração local
Ou seja, aquela skill pessoal linda que você deixou só na sua máquina simplesmente não existe ali
Sessões na nuvem, parte 2
Além das skills da conta, sessões na nuvem também carregam as skills de projeto commitadas em .claude/skills/ do repositório clonado
A conclusão prática do bloco é curtinha: skill que precisa existir fora da sua máquina vai pro repositório ou vai pra conta
Por que sua skill não aparece (instrução de um produto aplicada no outro)
A skill não aparece na lista do claude.ai
Sintoma: você abre o app e as skills simplesmente não estão lá
Causa: code execution desligado
Solução: ligar em Settings > Capabilities (Free, Pro, Max) ou em Organization settings > Skills (Team e Enterprise), e só depois abrir Customize > Skills
Você digita /nome-da-skill no app e não acontece nada
Sintoma: a barra não invoca skill nenhuma no claude.ai
Causa: invocação direta por /nome-da-skill é do Claude Code
Solução: no app, a skill é ligada pelo toggle em Customize > Skills
Você espera as skills de documento no terminal
Sintoma: procurar pptx, xlsx, docx ou pdf dentro do Claude Code e não achar
Causa: essas skills pré-construídas de documento não estão disponíveis no Claude Code
Solução: usar esse tipo de skill onde ela existe (claude.ai, API, Claude Platform na AWS e Microsoft Foundry)
Sua skill pessoal some no Cowork ou na sessão na nuvem
Sintoma: funciona na sua máquina, morre na nuvem
Causa: esses ambientes não leem ~/.claude/skills/
Solução: habilitar a skill na conta claude.ai, ou commitar em .claude/skills/ do repositório
Duas skills com o mesmo nome
Sintoma: você chama deploy e vem a versão errada
Causa: tem uma skill deploy de plugin e outra de projeto
Solução: usar o namespace do plugin, tipo /my-plugin:deploy, que existe justamente pra elas conviverem
Como prevenir tudo isso
Antes de seguir qualquer tutorial, identifique de QUAL ambiente ele está falando
Menu com toggle é app
Caminho de pasta e barra é terminal
Parâmetro e header é API
Só isso já mata a maior parte do sofrimento 😀
Conclusão
Respondendo a pergunta do título de forma direta: não, Claude Skills não são exclusividade do Claude Code
O formato é o mesmo em todo lugar (um diretório com SKILL.md, carregado sob demanda) e desde 18/12/2025 ele é padrão aberto
O que muda é o ambiente de execução: arquivo local e /nome-da-skill no Claude Code, toggle e ZIP no claude.ai, container mais code execution e headers beta na API, sistema de arquivos no Agent SDK, conta e repositório no Cowork e nas sessões na nuvem
Próximo passo concreto: escolha o ambiente onde o SEU trabalho acontece de verdade, escreva um SKILL.md simples e teste ali antes de sair replicando nos outros
Se for coisa de time, versiona em .claude/skills/ do repositório e pronto, todo mundo tem a mesma skill
Bora testar? até o próximo post!
Perguntas frequentes
Claude Skills funciona no plano gratuito do claude.ai?
Funciona. Skills estão disponíveis nos planos Free, Pro, Max, Team e Enterprise. A única exigência é ter code execution habilitado: em Settings > Capabilities nos planos Free, Pro e Max, ou em Organization settings > Skills nos planos Team e Enterprise.
Dá pra usar a mesma skill no Claude Code e no claude.ai sem reescrever nada?
Dá sim, porque o formato do arquivo SKILL.md é o mesmo nos três produtos. Você cria a skill uma vez e ela pode ser usada no claude.ai, no Claude Code ou enviada pela API. O que muda é a forma de carregar: arquivo local no terminal, ZIP enviado no app, declaração no parâmetro container da API. E os ambientes que herdam desses produtos seguem a mesma lógica de arquivo ou de conta: o Agent SDK lê a skill do sistema de arquivos, enquanto o Cowork e as sessões na nuvem carregam as skills habilitadas na conta claude.ai (com as sessões na nuvem lendo também o .claude/skills/ do repositório clonado).
Skills de documento como PowerPoint e Excel funcionam no Claude Code?
Não. As skills pré-construídas de pptx, xlsx, docx e pdf existem no claude.ai, na API, na Claude Platform da AWS e no Microsoft Foundry, mas não estão disponíveis no Claude Code. No terminal, o que roda são as skills customizadas baseadas em arquivo.
Quantas skills dá para usar numa mesma chamada da API?
Até 8 skills por requisição, declaradas no array do parâmetro container com type e skill_id obrigatórios (version é opcional para fixar a versão). Também é preciso ativar a ferramenta de execução de código e enviar os cabeçalhos beta skills-2025-10-02 e files-api-2025-04-14.
As skills que eu tenho no Claude Code aparecem numa sessão na nuvem ou no Cowork?
Não do jeito que você imagina. O diretório pessoal ~/.claude/skills/ da sua máquina não é lido por Cowork nem por sessões na nuvem. Esses ambientes carregam as skills habilitadas na sua conta claude.ai e, no caso das sessões na nuvem, também as skills de projeto commitadas em .claude/skills/ do repositório clonado.
Instalar uma skill de terceiro por plugin é seguro?
Antes de instalar, o Claude Code sempre mostra a seção Will install com tudo que aquele plugin adiciona: comandos, agents, skills, hooks e servidores MCP e LSP, então vale a pena ler essa lista. Para quem está no plano Enterprise, ainda existe a opção de ligar o skill scanning, que checa cada skill e plugin de terceiros enviado ou editado por membros em busca de conteúdo malicioso antes de rodar.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
