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)