MÓDULO 1.4

📂 Onde vivem & como instalar

Descubra os dois locais onde skills residem no seu sistema — projeto local e global — e domine todas as formas de instalá-las, versioná-las e compartilhá-las com o time.

6
Tópicos
~20
Minutos
Básico
Nível
Prático
Tipo
Onde vivem as Skills ESCOPO LOCAL · GLOBAL · INSTALAÇÃO Claude Code + Skills .claude/skills/ Escopo do projeto versionado no git só neste repo ~/.claude/skills/ Escopo global qualquer projeto da máquina 📁 Copiar pasta ou descompactar zip ⌨️ npx skills add via catálogo 🔁 git + histórico skill é texto puro
1

📁 .claude/skills/ do projeto

O diretório .claude/skills/ fica na raiz do seu repositório. Skills ali têm escopo local — existem apenas para quem trabalha naquele projeto específico.

Conceito Principal

O diretório .claude/skills/ na raiz do repositório é o espaço de skills com escopo de projeto. Toda skill colocada ali está disponível apenas quando Claude Code estiver rodando dentro desse repo.

Cada skill é uma subpasta. O nome da pasta é exatamente o nome pelo qual Claude a reconhece — ex.: .claude/skills/video-explicativo/.

Estrutura de diretórios
# Escopo LOCAL — dentro do repositório
meu-projeto/
├── .claude/
│ └── skills/
│ ├── video-explicativo/ # skill deste projeto
│ │ ├── SKILL.md # manifesto obrigatório
│ │ ├── references/
│ │ └── scripts/
│ └── outra-skill/
├── src/
└── package.json
✓ Use .claude/skills/ do projeto quando
  • A skill é específica para aquele produto ou cliente
  • Você quer versionar a skill junto com o código
  • Todo o time precisa usar a mesma versão da skill
  • A skill muda a cada sprint junto com o projeto
✗ Não use .claude/skills/ do projeto quando
  • A skill serve para todos os seus projetos pessoais
  • O repo é público e a skill contém dados sensíveis
  • Você está testando um rascunho temporário
  • A skill precisa funcionar fora de qualquer projeto
Conceitos-chave
📁
Escopo local
Só no repo
🗂️
Pasta nomeada
Nome = ID da skill
🔒
Privacidade
Só quem clona vê
⚙️
Auto-detectada
Sem config extra
2

🌐 ~/.claude/skills/ global

O diretório global fica em ~/.claude/skills/ (home do usuário). Skills ali valem para absolutamente qualquer projeto que você abrir na máquina.

🗺️ Os dois caminhos lado a lado
.claude/skills/
  • • Dentro do repositório
  • • Versionado no git
  • • Compartilhado com o time via clone
  • • Escopo: apenas este projeto
~/.claude/skills/
  • • Na home do usuário
  • • Fora de qualquer repo
  • • Só na sua máquina (não é clonado)
  • • Escopo: todos os projetos
Estrutura global
# Escopo GLOBAL — home do usuário
~/
└── .claude/
└── skills/
├── formato-curso/ # disponível em TODOS os projetos
│ ├── SKILL.md
│ └── references/
└── minha-skill-pessoal/
💡
Precedência: local ganha

Se existir uma skill com o mesmo nome nos dois lugares (local e global), a versão local (.claude/skills/) tem prioridade. Use isso a seu favor: coloque no projeto uma versão customizada de uma skill que normalmente usa globalmente.

Conceitos-chave
🌐
Escopo global
Todos os projetos
🏠
Home do usuário
~/.claude/skills/
🔼
Local > Global
Override local
👤
Por máquina
Não viaja via git
3

📋 Instalar copiando a pasta

A forma mais simples de instalar uma skill é copiar a pasta — ou descompactar um .zip — no diretório correto. É exatamente assim que você recebeu o skill video-explicativo deste curso.

Passo a passo: instalar por cópia
1
Receba ou baixe o pacote da skill

A skill pode vir como uma pasta comprimida (video-explicativo.zip), um repositório separado, ou simplesmente uma pasta enviada por alguém do time. O conteúdo mínimo é sempre: SKILL.md na raiz da pasta.

2
Descompacte (se necessário)

Se recebeu um zip: unzip video-explicativo.zip. O resultado deve ser uma pasta com o nome da skill como raiz — confirme antes de mover.

3
Mova para o diretório correto

Para escopo local: mv video-explicativo/ .claude/skills/. Para escopo global: mv video-explicativo/ ~/.claude/skills/. Crie o diretório se não existir: mkdir -p .claude/skills/.

4
Verifique e use

Abra o Claude Code na sessão do projeto. A skill já estará disponível — basta invocar pelo nome configurado no SKILL.md. Nenhum restart ou reload necessário.

Comandos exatos
# Instalar skill no projeto atual (escopo local)
mkdir -p .claude/skills/
cp -r ~/Downloads/video-explicativo/ .claude/skills/
# Instalar globalmente (vale em qualquer projeto)
mkdir -p ~/.claude/skills/
cp -r ~/Downloads/video-explicativo/ ~/.claude/skills/
# Confirmar instalação
ls .claude/skills/ # lista skills do projeto
ls ~/.claude/skills/ # lista skills globais
💡
Skill é só texto — portanto é só uma pasta

Não há binários, não há build, não há dependências npm para instalar. Uma skill é 100% arquivos de texto: markdown, scripts shell, templates. Copiar a pasta É a instalação completa.

Conceitos-chave
📦
Zip ou pasta
Formatos aceitos
📋
cp -r
Instalar = copiar
Sem build
Zero dependências
Imediato
Sem restart
4

⌨️ Por comando

Além de copiar manualmente, você pode instalar skills via CLI — como npx skills add — que acessa um catálogo centralizado e faz o download automaticamente.

Instalação via catálogo

Ferramentas como npx skills add <nome> abstraem o processo de copiar manualmente: elas buscam o pacote no catálogo, fazem download e colocam no local correto automaticamente.

É o mesmo padrão de npm install mas para skills de Claude Code — sem package.json, sem node_modules, só a pasta da skill.

Exemplo de uso
# Instalar skill do catálogo (exemplo)
npx skills add video-explicativo
# ↑ baixa e coloca em .claude/skills/video-explicativo/
# Listar skills disponíveis no catálogo
npx skills list
# Instalar globalmente
npx skills add video-explicativo --global
# ↑ coloca em ~/.claude/skills/video-explicativo/
# Atualizar uma skill já instalada
npx skills update video-explicativo
✓ Quando usar o comando
  • Skills públicas do catálogo oficial
  • Quer garantir a versão mais recente
  • Time novo precisa configurar ambiente rápido
  • Você quer explorar o catálogo de skills disponíveis
✗ Quando NÃO é a melhor opção
  • Skills internas/privadas da empresa (não publicadas)
  • Você precisa de uma versão customizada específica
  • Ambiente sem acesso à internet
  • A skill ainda está em desenvolvimento local
Conceitos-chave
🛍️
Catálogo
Skills públicas
⌨️
npx skills add
Comando padrão
🔄
Update fácil
npx skills update
🌍
--global flag
Instala em ~/.claude
5

🔁 Versionar no git

Uma skill é texto puro — portanto entra naturalmente no git. Isso significa histórico, diff, revisão de PR, rollback e rastreabilidade completa de quem mudou o quê na skill.

💡
Por que versionar a skill com o código?

Quando a skill e o código evoluem juntos no mesmo commit, você sempre sabe exatamente qual versão da skill produziu qual output. Nunca mais "a skill mudou e o vídeo ficou diferente" sem rastreamento.

Workflow git com skill no repo
# 1. Adicionar skill ao repositório
git add .claude/skills/video-explicativo/
git commit -m "feat: adiciona skill video-explicativo v1.0"
# 2. Ver histórico de mudanças na skill
git log --oneline .claude/skills/video-explicativo/SKILL.md
# 3. Ver o que mudou entre versões
git diff HEAD~1 .claude/skills/video-explicativo/
# 4. Reverter skill para versão anterior
git checkout HEAD~1 -- .claude/skills/video-explicativo/
⚠️
Atenção: não versionei a skill global!

Skills em ~/.claude/skills/ ficam fora de qualquer repositório e NÃO são versionadas automaticamente. Se quiser backup ou histórico da sua skill global, crie um repositório dedicado (ex.: meus-skills-pessoais/) e sincronize manualmente.

Ciclo de vida da skill no git
1
Cria a skill

Escreve SKILL.md + referências → git add + commit

2
Evolui a skill

Corrige prompt, adiciona referência → novo commit — diff visível no PR

3
Review via PR

Time revisa mudanças na skill igual revisa código — comentários linha a linha

4
Tag de versão

git tag v1.2-skill — freeze da skill em estado estável para produção

Conceitos-chave
📜
Histórico
git log da skill
🔍
Diff legível
Texto = diff útil
🔄
Rollback
checkout versão
🏷️
Tag estável
git tag para freeze
6

🤝 Compartilhar com o time

Skill no repositório significa que todo desenvolvedor que clonar o projeto recebe automaticamente as mesmas skills — sem manual de instalação, sem divergências entre máquinas.

O Poder do Padrão de Equipe

Quando a skill mora em .claude/skills/ no repositório, qualquer git clone entrega o ambiente completo. Novo dev no time? Clone e já tem a skill. Máquina nova? Clone e já funciona.

Isso elimina a pergunta "qual versão da skill você está usando?" — todos usam exatamente o que está no commit atual do repo.

✓ Boas práticas de compartilhamento
  • Documente a skill no README: o que é, como invocar
  • Inclua exemplos reais de uso no SKILL.md
  • Use PR para qualquer mudança na skill (revisão)
  • Mantenha referências atualizadas quando o projeto muda
✗ Armadilhas comuns
  • Commitar chaves de API ou tokens dentro da skill
  • Skill com caminhos absolutos que só existem na sua máquina
  • Modificar a skill sem comunicar mudanças ao time
  • Skill que depende de software não listado nos pré-requisitos
📋 Checklist para nova pessoa no time
git clone <repo>
Abrir Claude Code na raiz do projeto
Verificar ls .claude/skills/
Ler o SKILL.md da skill principal
Instalar pré-requisitos listados
Testar com exemplo do SKILL.md
💡
Skill no repo = documentação viva

O SKILL.md da skill não é só instruções para o Claude — é documentação real do que o time usa e como usa. Mantenha-o tão atualizado quanto você manteria um README de função crítica.

Conceitos-chave
🤝
Clone = instala
Zero onboarding
🔄
Sincronizado
Todos no mesmo commit
📝
Doc viva
SKILL.md é README
🔒
Sem segredos
Nunca commitar keys

📚 Resumo do Módulo 1.4

Você completou a Trilha 1 — Skills. Aqui está tudo que você dominou:

Skills locais vivem em .claude/skills/ do projeto — escopo limitado ao repositório
Skills globais vivem em ~/.claude/skills/ — disponíveis em qualquer projeto da máquina
Instalar é simples: copiar a pasta (ou descompactar zip) no local correto — sem build, sem dependências
Ferramentas como npx skills add automatizam o download do catálogo
Skill é texto puro — entra no git com histórico, diff e revisão via PR igual a qualquer código
Skill no repo padroniza o time: clonar o projeto já instala todas as skills do projeto automaticamente
🎉 Trilha 1 concluída! Próxima parada:
2.1
🎬 O que é o HyperFrames

Trilha 2 — Pipeline. Descubra o framework open-source que transforma HTML animado em MP4 local, sem nuvem, sem custo por render — e como ele se conecta com tudo que você aprendeu sobre skills na Trilha 1.