Skip to content

Detalhes das Fontes de Instalação

O Que Você Poderá Fazer Depois

  • Instalar habilidades usando três métodos: repositório do GitHub, caminho local, repositório Git privado
  • Escolher a fonte de instalação mais adequada para cada cenário
  • Compreender os prós e contras de diferentes fontes e suas considerações
  • Dominar formas de escrita como GitHub shorthand, caminhos relativos, URLs de repositórios privados

Conhecimento Prévio

Este tutorial assume que você já completou Instalar a Primeira Habilidade, entendendo o processo básico de instalação.


O Seu Dilema Atual

Você já pode ter aprendido a instalar habilidades a partir do repositório oficial, mas:

  • Apenas o GitHub funciona?: Quer usar o repositório GitLab interno da empresa, mas não sabe como configurar
  • Como instalar habilidades em desenvolvimento local?: Está desenvolvendo suas próprias habilidades e quer testá-las na máquina local primeiro
  • Quer especificar uma habilidade diretamente: O repositório tem muitas habilidades, não quer selecionar através da interface interativa toda vez
  • Como acessar repositórios privados?: O repositório de habilidades da empresa é privado, não sabe como fazer a autenticação

Na verdade, o OpenSkills suporta múltiplas fontes de instalação, vamos ver uma por uma.


Quando Usar Esta Abordagem

Cenários aplicáveis para diferentes fontes de instalação:

Fonte de InstalaçãoCenário AplicávelExemplo
Repositório GitHubUsar habilidades da comunidade open sourceopenskills install anthropics/skills
Caminho LocalDesenvolver e testar suas próprias habilidadesopenskills install ./my-skill
Repositório Git PrivadoUsar habilidades internas da empresaopenskills install [email protected]:my-org/private-skills.git

Prática Recomendada

  • Habilidades open source: Priorize instalação a partir de repositórios do GitHub para facilitar atualizações
  • Fase de desenvolvimento: Instale a partir de caminhos locais para testar modificações em tempo real
  • Colaboração em equipe: Use repositórios Git privados para gerenciar habilidades internas de forma unificada

Ideia Central: Três Fontes, Mesmo Mecanismo

Embora as fontes de instalação sejam diferentes, o mecanismo subjacente do OpenSkills é o mesmo:

[Identificar tipo de fonte] → [Obter arquivos da habilidade] → [Copiar para .claude/skills/]

Lógica de identificação de fonte (código fonte install.ts:25-45):

typescript
function isLocalPath(source: string): boolean {
  return (
    source.startsWith('/') ||
    source.startsWith('./') ||
    source.startsWith('../') ||
    source.startsWith('~/')
  );
}

function isGitUrl(source: string): boolean {
  return (
    source.startsWith('git@') ||
    source.startsWith('git://') ||
    source.startsWith('http://') ||
    source.startsWith('https://') ||
    source.endsWith('.git')
  );
}

Prioridade de julgamento:

  1. Primeiro verifique se é um caminho local (isLocalPath)
  2. Depois verifique se é uma URL do Git (isGitUrl)
  3. Finalmente, trate como GitHub shorthand (owner/repo)

Siga Comigo

Método 1: Instalar a partir do Repositório do GitHub

Cenário aplicável: Instalar habilidades da comunidade open source, como o repositório oficial da Anthropic, pacotes de habilidades de terceiros.

Uso Básico: Instalar o Repositório Inteiro

bash
npx openskills install owner/repo

Exemplo: Instalar habilidades a partir do repositório oficial da Anthropic

bash
npx openskills install anthropics/skills

Você deverá ver:

Installing from: anthropics/skills
Location: project (.claude/skills)

Cloning repository...
✓ Repository cloned

Found 4 skill(s)

? Select skills to install:
❯ ◉ pdf (24 KB)
  ◯ git-workflow (12 KB)
  ◯ check-branch-first (8 KB)
  ◯ skill-creator (16 KB)

Uso Avançado: Especificar Subcaminho (Instalar uma Habilidade Diretamente)

Se o repositório contém muitas habilidades, você pode especificar diretamente o subcaminho da habilidade que deseja instalar, pulando a seleção interativa:

bash
npx openskills install owner/repo/skill-name

Exemplo: Instalar diretamente a habilidade de processamento de PDF

bash
npx openskills install anthropics/skills/pdf

Você deverá ver:

Installing from: anthropics/skills/pdf
Location: project (.claude/skills)

Cloning repository...
✓ Repository cloned
✅ Installed: pdf
   Location: /path/to/project/.claude/skills/pdf

Prática Recomendada

Quando você precisa de apenas uma habilidade do repositório, o formato de subcaminho permite pular a seleção interativa, sendo mais rápido.

Regras do GitHub Shorthand (código fonte install.ts:131-143)

FormatoExemploResultado da Conversão
owner/repoanthropics/skillshttps://github.com/anthropics/skills
---------

Método 2: Instalar a partir de Caminho Local

Cenário aplicável: Está desenvolvendo suas próprias habilidades e quer testá-las localmente antes de publicar no GitHub.

Usar Caminho Absoluto

bash
npx openskills install /absolute/path/to/skill

Exemplo: Instalar a partir do diretório de habilidades no diretório principal

bash
npx openskills install ~/dev/my-skills/pdf-processor

Usar Caminho Relativo

bash
npx openskills install ./local-skills/my-skill

Exemplo: Instalar a partir do subdiretório local-skills/ no diretório do projeto

bash
npx openskills install ./local-skills/web-scraper

Você deverá ver:

Installing from: ./local-skills/web-scraper
Location: project (.claude/skills)
✅ Installed: web-scraper
   Location: /path/to/project/.claude/skills/web-scraper

Aviso

A instalação por caminho local copia os arquivos da habilidade para .claude/skills/. Modificações subsequentes no arquivo de origem não serão sincronizadas automaticamente. Para atualizar, reinstale.

Instalar Diretório Local Contendo Múltiplas Habilidades

Se a estrutura do seu diretório local for assim:

local-skills/
├── pdf-processor/SKILL.md
├── web-scraper/SKILL.md
└── git-helper/SKILL.md

Você pode instalar o diretório inteiro diretamente:

bash
npx openskills install ./local-skills

Isso iniciará uma interface de seleção interativa, permitindo que você escolha quais habilidades instalar.

Formatos Suportados por Caminho Local (código fonte install.ts:25-32)

FormatoDescriçãoExemplo
/absolute/pathCaminho absoluto/home/user/skills/my-skill
./relative/pathCaminho relativo ao diretório atual./local-skills/my-skill
../relative/pathCaminho relativo ao diretório pai../shared-skills/common
~/pathCaminho relativo ao diretório principal~/dev/my-skills

Dica de Desenvolvimento

Usar o atalho ~ permite referenciar rapidamente habilidades no diretório principal, adequado para ambientes de desenvolvimento pessoal.


Método 3: Instalar a partir de Repositório Git Privado

Cenário aplicável: Usar repositórios GitLab/Bitbucket internos da empresa, ou repositórios GitHub privados.

Método SSH (Recomendado)

bash
npx openskills install [email protected]:owner/private-skills.git

Exemplo: Instalar a partir de repositório GitHub privado

bash
npx openskills install [email protected]:my-org/internal-skills.git

Você deverá ver:

Installing from: [email protected]:my-org/internal-skills.git
Location: project (.claude/skills)

Cloning repository...
✓ Repository cloned

Found 3 skill(s)
? Select skills to install:

Configuração de Autenticação

O método SSH requer que você tenha configurado chaves SSH. Se a clonagem falhar, verifique:

bash
# Testar conexão SSH
ssh -T [email protected]

# Se aparecer "Hi username! You've successfully authenticated...", a configuração está correta

Método HTTPS (Requer Credenciais)

bash
npx openskills install https://github.com/owner/private-skills.git

Autenticação HTTPS

Ao clonar repositórios privados via HTTPS, o Git solicitará nome de usuário e senha (ou Personal Access Token). Se você estiver usando autenticação de dois fatores, use um Personal Access Token em vez da senha da conta.

Outras Plataformas de Hospedagem Git

GitLab (SSH):

bash
npx openskills install [email protected]:owner/skills.git

GitLab (HTTPS):

bash
npx openskills install https://gitlab.com/owner/skills.git

Bitbucket (SSH):

bash
npx openskills install [email protected]:owner/skills.git

Bitbucket (HTTPS):

bash
npx openskills install https://bitbucket.org/owner/skills.git

Prática Recomendada

Para habilidades internas da equipe, recomenda-se usar repositórios Git privados, pois:

  • Todos os membros podem instalar a partir da mesma fonte
  • Ao atualizar habilidades, basta usar openskills update
  • Facilita o gerenciamento de versões e controle de acesso

Regras de Identificação de URL do Git (código fonte install.ts:37-45)

Prefixo/SufixoDescriçãoExemplo
git@Protocolo SSH[email protected]:owner/repo.git
git://Protocolo Gitgit://github.com:owner/repo.git
http://Protocolo HTTPhttp://github.com/owner/repo.git
https://Protocolo HTTPShttps://github.com/owner/repo.git
Sufixo .gitRepositório Git (qualquer protocolo)owner/repo.git

Ponto de Verificação ✅

Após completar esta lição, confirme:

  • [ ] Sabe como instalar habilidades a partir de repositórios do GitHub (formato owner/repo)
  • [ ] Sabe como instalar diretamente uma habilidade específica do repositório (owner/repo/skill-name)
  • [ ] Sabe como usar caminhos locais para instalar habilidades (./, ~/, etc.)
  • [ ] Sabe como instalar habilidades a partir de repositórios Git privados (SSH/HTTPS)
  • [ ] Compreende os cenários aplicáveis para diferentes fontes de instalação

Avisos sobre Armadilhas

Problema 1: Caminho Local Não Existe

Sintoma:

Error: Path does not exist: ./local-skills/my-skill

Causa:

  • Erro de digitação no caminho
  • Cálculo incorreto do caminho relativo

Solução:

  1. Verifique se o caminho existe: ls ./local-skills/my-skill
  2. Use caminho absoluto para evitar confusão com caminhos relativos

Problema 2: Falha ao Clonar Repositório Privado

Sintoma:

✗ Failed to clone repository
fatal: repository '[email protected]:owner/private-skills.git' does not appear to be a git repository

Causa:

  • Chaves SSH não configuradas
  • Sem permissão de acesso ao repositório
  • Endereço do repositório incorreto

Solução:

  1. Teste a conexão SSH: ssh -T [email protected]
  2. Confirme que você tem permissão de acesso ao repositório
  3. Verifique se o endereço do repositório está correto

Dica

Para repositórios privados, a ferramenta mostrará a seguinte mensagem (código fonte install.ts:167):

Tip: For private repos, ensure git SSH keys or credentials are configured

Problema 3: SKILL.md Não Encontrado no Subcaminho

Sintoma:

Error: SKILL.md not found at skills/my-skill

Causa:

  • Subcaminho incorreto
  • A estrutura de diretórios no repositório é diferente do esperado

Solução:

  1. Primeiro instale o repositório inteiro sem subcaminho: npx openskills install owner/repo
  2. Através da interface interativa, veja as habilidades disponíveis
  3. Reinstale usando o subcaminho correto

Problema 4: Erro de Reconhecimento do GitHub Shorthand

Sintoma:

Error: Invalid source format
Expected: owner/repo, owner/repo/skill-name, git URL, or local path

Causa:

  • O formato não corresponde a nenhuma regra
  • Erro de digitação (por exemplo, owner / repo com espaço no meio)

Solução:

  • Verifique se o formato está correto (sem espaços, número correto de barras)
  • Use a URL completa do Git em vez do shorthand

Resumo da Lição

Nesta lição, você aprendeu:

  • Três fontes de instalação: Repositório GitHub, caminho local, repositório Git privado
  • GitHub shorthand: Dois formatos owner/repo e owner/repo/skill-name
  • Formatos de caminho local: Caminho absoluto, caminho relativo, atalho de diretório principal
  • Instalação de repositórios privados: Dois métodos SSH e HTTPS, formatos para diferentes plataformas
  • Lógica de identificação de fontes: Como a ferramenta determina o tipo de fonte de instalação que você forneceu

Comandos Essenciais em Referência Rápida:

ComandoFunção
npx openskills install owner/repoInstalar a partir de repositório GitHub (seleção interativa)
npx openskills install owner/repo/skill-nameInstalar diretamente uma habilidade específica do repositório
npx openskills install ./local-skills/skillInstalar a partir de caminho local
npx openskills install ~/dev/my-skillsInstalar a partir do diretório principal
npx openskills install [email protected]:owner/private-skills.gitInstalar a partir de repositório Git privado

Previsão da Próxima Lição

Na próxima lição, aprenderemos Instalação Global vs. Instalação Local do Projeto.

Você aprenderá:

  • A função da flag --global e local de instalação
  • Diferença entre instalação global e instalação local do projeto
  • Escolher o local de instalação apropriado conforme o cenário
  • Melhores práticas para compartilhar habilidades entre múltiplos projetos

As fontes de instalação são apenas uma parte do gerenciamento de habilidades. Em seguida, é necessário compreender como o local de instalação das habilidades afeta o projeto.


Apêndice: Referência do Código Fonte

Clique para expandir e ver a localização do código fonte

Última atualização: 2026-01-24

FuncionalidadeCaminho do ArquivoNúmero da Linha
Entrada do comando de instalaçãosrc/commands/install.ts83-184
Verificação de caminho localsrc/commands/install.ts25-32
Verificação de URL do Gitsrc/commands/install.ts37-45
Parsing do GitHub shorthandsrc/commands/install.ts131-143
Instalação por caminho localsrc/commands/install.ts199-226
Clonagem de repositório Gitsrc/commands/install.ts155-169
Mensagem de erro para repositório privadosrc/commands/install.ts167

Funções Chave:

  • isLocalPath(source) - Determina se é um caminho local (linhas 25-32)
  • isGitUrl(source) - Determina se é uma URL do Git (linhas 37-45)
  • installFromLocal() - Instala habilidades a partir de caminho local (linhas 199-226)
  • installSpecificSkill() - Instala habilidades de subcaminho especificado (linhas 272-316)
  • getRepoName() - Extrai nome do repositório de uma URL do Git (linhas 50-56)

Lógica Chave:

  1. Prioridade de julgamento de tipo de fonte: caminho local → URL do Git → GitHub shorthand (linhas 111-143)
  2. GitHub shorthand suporta dois formatos: owner/repo e owner/repo/skill-name (linhas 132-142)
  3. Ao falhar a clonagem de repositório privado, sugere configurar chaves SSH ou credenciais (linha 167)