Skip to content

Referência da API CLI do OpenSkills ​

O Que Você Vai Aprender ​

  • Conhecer o uso completo de todos os comandos do OpenSkills
  • Dominar os parâmetros e opções de cada comando
  • Saber como combinar comandos para completar tarefas

O Que É Isso ​

A referência da API CLI do OpenSkills fornece documentação completa de todos os comandos, incluindo parâmetros, opções e exemplos de uso. Este é o manual de referência para consultar quando você precisa entender profundamente um comando específico.


Visão Geral ​

A CLI do OpenSkills fornece os seguintes comandos:

bash
openskills install <source>    # Instalar skills
openskills list                # Listar skills instalados
openskills read <name>         # Ler conteúdo do skill
openskills sync                # Sincronizar com AGENTS.md
openskills update [name...]    # Atualizar skills
openskills manage              # Gerenciar skills interativamente
openskills remove <name>       # Remover skills

Comando install ​

Instala skills do GitHub, caminho local ou repositório git privado.

Sintaxe ​

bash
openskills install <source> [options]

Parâmetros ​

ParâmetroTipoObrigatórioDescrição
<source>stringSFonte do skill (veja formatos de fonte abaixo)

Opções ​

OpçãoAbreviaçãoTipoPadrãoDescrição
--global-gflagfalseInstalação global em ~/.claude/skills/
--universal-uflagfalseInstala em .agent/skills/ (ambiente multi-agente)
--yes-yflagfalsePula seleção interativa, instala todos os skills encontrados

Formatos de Fonte ​

FormatoExemploDescrição
GitHub shorthandanthropics/skillsInstala de repositório público do GitHub
Git URLhttps://github.com/owner/repo.gitURL Git completa
SSH Git URLgit@github.com:owner/repo.gitRepositório privado via SSH
Caminho local./my-skill ou ~/dev/skillsInstala de diretório local

Exemplos ​

bash
# Instalar do GitHub (modo interativo)
openskills install anthropics/skills

# Instalar do GitHub (não interativo)
openskills install anthropics/skills -y

# Instalação global
openskills install anthropics/skills --global

# Instalação em ambiente multi-agente
openskills install anthropics/skills --universal

# Instalar de caminho local
openskills install ./my-custom-skill

# Instalar de repositório privado
openskills install git@github.com:your-org/private-skills.git

Saída ​

Após instalação bem-sucedida, será exibido:

  • Lista de skills instalados
  • Local de instalação (project/global)
  • Prompt para executar openskills sync

Comando list ​

Lista todos os skills instalados.

Sintaxe ​

bash
openskills list

Parâmetros ​

Nenhum.

Opções ​

Nenhuma.

Exemplo ​

bash
openskills list

Saída ​

Skills instalados:

┌────────────────────┬────────────────────────────────────┬──────────┐
│ Nome do Skill      │ Descrição                          │ Local    │
├────────────────────┼────────────────────────────────────┼──────────┤
│ pdf                │ PDF manipulation toolkit           │ project  │
│ git-workflow       │ Git workflow automation            │ global   │
│ skill-creator      │ Guide for creating effective skills│ project  │
└────────────────────┴────────────────────────────────────┴──────────┘

Estatísticas: 3 skills (2 em nível de projeto, 1 global)

Explicação de Localização de Skills ​

  • project: Instalado em .claude/skills/ ou .agent/skills/
  • global: Instalado em ~/.claude/skills/ ou ~/.agent/skills/

Comando read ​

Lê o conteúdo do skill para saída padrão (para uso por agentes de IA).

Sintaxe ​

bash
openskills read <skill-names...>

Parâmetros ​

ParâmetroTipoObrigatórioDescrição
<skill-names...>stringSNomes dos skills (suporta lista separada por vírgulas)

Opções ​

Nenhuma.

Exemplos ​

bash
# Ler skill único
openskills read pdf

# Ler múltiplos skills (separados por vírgula)
openskills read pdf,git-workflow

# Ler múltiplos skills (separados por espaço)
openskills read pdf git-workflow

Saída ​

=== SKILL: pdf ===
Base Directory: /path/to/.claude/skills/pdf
---
# PDF Skill Instructions

When user asks you to work with PDFs, follow these steps:
1. Install dependencies: `pip install pypdf2`
2. Extract text using scripts/extract_text.py
3. Use references/api-docs.md for details

=== END SKILL ===

Uso ​

Este comando é usado principalmente por agentes de IA para carregar conteúdo de skills. Usuários também podem usá-lo para visualizar instruções detalhadas do skill.


Comando sync ​

Sincroniza skills instalados para AGENTS.md (ou outro arquivo).

Sintaxe ​

bash
openskills sync [options]

Parâmetros ​

Nenhum.

Opções ​

OpçãoAbreviaçãoTipoPadrãoDescrição
--output <path>-ostringAGENTS.mdCaminho do arquivo de saída
--yes-yflagfalsePula seleção interativa, sincroniza todos os skills

Exemplos ​

bash
# Sincronizar para AGENTS.md padrão (interativo)
openskills sync

# Sincronizar para caminho personalizado
openskills sync -o .ruler/AGENTS.md

# Sincronização não interativa (CI/CD)
openskills sync -y

# Sincronização não interativa para caminho personalizado
openskills sync -y -o .ruler/AGENTS.md

Saída ​

Após sincronização, o seguinte conteúdo será gerado no arquivo especificado:

xml
<skills_system priority="1">

## Available Skills

<!-- SKILLS_TABLE_START -->
<usage>
When users ask you to perform tasks, check if any of the available skills below can help complete the task more effectively.

How to use skills:
- Invoke: `npx openskills read <skill-name>` (run in your shell)
- The skill content will load with detailed instructions
- Base directory provided in output for resolving bundled resources

Usage notes:
- Only use skills listed in <available_skills> below
- Do not invoke a skill that is already loaded in your context
</usage>

<available_skills>

<skill>
<name>pdf</name>
<description>Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms.</description>
<location>project</location>
</skill>

</available_skills>
<!-- SKILLS_TABLE_END -->

</skills_system>

Comando update ​

Atualiza skills instalados a partir da fonte.

Sintaxe ​

bash
openskills update [skill-names...]

Parâmetros ​

ParâmetroTipoObrigatórioDescrição
[skill-names...]stringNNomes dos skills (separados por vírgula), padrão: todos

Opções ​

Nenhuma.

Exemplos ​

bash
# Atualizar todos os skills instalados
openskills update

# Atualizar skills específicos
openskills update pdf,git-workflow

# Atualizar skill único
openskills update pdf

Saída ​

Updating skills...

✓ Updated pdf (project)
✓ Updated git-workflow (project)
⚠ Skipped old-skill (no metadata)

Summary:
- Updated: 2
- Skipped: 1

Regras de Atualização ​

  • Atualiza apenas skills com registro de metadados
  • Skills de caminho local: copiados diretamente do caminho de origem
  • Skills de repositório Git: re-clonados e copiados
  • Skills sem metadados: ignorados com prompt para reinstalar

Comando manage ​

Gerenciamento interativo (remoção) de skills instalados.

Sintaxe ​

bash
openskills manage

Parâmetros ​

Nenhum.

Opções ​

Nenhuma.

Exemplo ​

bash
openskills manage

Interface Interativa ​

Selecione skills para remover:

[ ] pdf - PDF manipulation toolkit
[ ] git-workflow - Git workflow automation
[*] skill-creator - Guide for creating effective skills

Ações: [↑/↓] Selecionar [Espaço] Alternar [Enter] Confirmar [Esc] Cancelar

Saída ​

1 skill removido:
- skill-creator (project)

Comando remove ​

Remove skills instalados específicos (modo script).

Sintaxe ​

bash
openskills remove <skill-name>

Alias ​

rm

Parâmetros ​

ParâmetroTipoObrigatórioDescrição
<skill-name>stringSNome do skill

Opções ​

Nenhuma.

Exemplos ​

bash
# Remover skill
openskills remove pdf

# Usar alias
openskills rm pdf

Saída ​

Skill removido: pdf (project)
Local: /path/to/.claude/skills/pdf
Fonte: anthropics/skills

Opções Globais ​

As seguintes opções se aplicam a todos os comandos:

OpçãoAbreviaçãoTipoPadrãoDescrição
--version-Vflag-Exibe número da versão
--help-hflag-Exibe informações de ajuda

Exemplos ​

bash
# Exibir versão
openskills --version

# Exibir ajuda global
openskills --help

# Exibir ajuda de comando específico
openskills install --help

Prioridade de Busca de Skills ​

Quando existem múltiplos locais de instalação, skills são buscados na seguinte ordem de prioridade (do mais alto para o mais baixo):

  1. ./.agent/skills/ - Universal em nível de projeto
  2. ~/.agent/skills/ - Universal em nível global
  3. ./.claude/skills/ - Nível de projeto
  4. ~/.claude/skills/ - Nível global

Importante: Apenas o primeiro skill correspondente encontrado será retornado (o de maior prioridade).


Códigos de Saída ​

Código de SaídaDescrição
0Sucesso
1Erro (erro de parâmetro, falha no comando, etc.)

Variáveis de Ambiente ​

A versão atual não suporta configuração por variáveis de ambiente.


Arquivos de Configuração ​

O OpenSkills usa os seguintes arquivos de configuração:

  • Metadados do skill: .claude/skills/<skill-name>/.openskills.json
  • Registra fonte de instalação, timestamps, etc.
  • Usado pelo comando update para atualizar skills

Exemplo de Metadados ​

json
{
  "name": "pdf",
  "source": "anthropics/skills",
  "sourceType": "github",
  "repoUrl": "https://github.com/anthropics/skills.git",
  "subpath": "pdf",
  "installedAt": "2024-01-15T10:30:00.000Z"
}

Próxima Lição ​

Na próxima lição aprenderemos Especificação de Formato AGENTS.md.

Você vai aprender:

  • A estrutura de tags XML do AGENTS.md e o significado de cada tag
  • Definições de campos da lista de skills e restrições de uso
  • Como o OpenSkills gera e atualiza o AGENTS.md
  • Métodos de marcação (marcação XML e marcação de comentários HTML)

Apêndice: Referência de Código Fonte ​

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

Atualizado em: 2026-01-24

ComandoCaminho do ArquivoLinhas
Entrada CLIsrc/cli.ts13-80
Comando installsrc/commands/install.ts1-562
Comando listsrc/commands/list.ts1-50
Comando readsrc/commands/read.ts1-50
Comando syncsrc/commands/sync.ts1-101
Comando updatesrc/commands/update.ts1-173
Comando managesrc/commands/manage.ts1-50
Comando removesrc/commands/remove.ts1-30
Definições de Tipossrc/types.ts1-25

Constantes Principais:

  • Sem constantes globais

Tipos Principais:

  • Skill: Interface de informação do skill (name, description, location, path)
  • SkillLocation: Interface de localização do skill (path, baseDir, source)
  • InstallOptions: Interface de opções de instalação (global, universal, yes)

Funções Principais:

  • program.command(): Define comando (commander.js)
  • program.option(): Define opção (commander.js)
  • program.action(): Define função de tratamento do comando (commander.js)