Skip to content

Referencia de API CLI de OpenSkills ​

Qué aprenderás ​

  • Conocer el uso completo de todos los comandos de OpenSkills
  • Dominar los parámetros y opciones de cada comando
  • Saber cómo combinar comandos para completar tareas

Qué es esto ​

La referencia de API CLI de OpenSkills proporciona documentación completa de todos los comandos, incluyendo parámetros, opciones y ejemplos de uso. Este es el manual de referencia que consultas cuando necesitas comprender en profundidad un comando específico.


Resumen ​

La CLI de OpenSkills proporciona los siguientes comandos:

bash
openskills install <source>   # Instalar habilidades
openskills list                # Listar habilidades instaladas
openskills read <name>         # Leer contenido de habilidad
openskills sync                # Sincronizar con AGENTS.md
openskills update [name...]    # Actualizar habilidades
openskills manage              # Gestionar habilidades de forma interactiva
openskills remove <name>       # Eliminar habilidad

Comando install ​

Instala habilidades desde GitHub, rutas locales o repositorios git privados.

Sintaxis ​

bash
openskills install <source> [options]

Parámetros ​

ParámetroTipoObligatorioDescripción
<source>stringYFuente de la habilidad (ver formatos de origen abajo)

Opciones ​

OpciónAbreviaturaTipoPor defectoDescripción
--global-gflagfalseInstalar globalmente en ~/.claude/skills/
--universal-uflagfalseInstalar en .agent/skills/ (entorno multiagente)
--yes-yflagfalseSaltar selección interactiva, instalar todas las habilidades encontradas

Formatos de origen ​

FormatoEjemploDescripción
Abreviación de GitHubanthropics/skillsInstalar desde repositorio público de GitHub
URL de Githttps://github.com/owner/repo.gitURL completa de Git
URL de Git SSHgit@github.com:owner/repo.gitRepositorio privado SSH
Ruta local./my-skill o ~/dev/skillsInstalar desde directorio local

Ejemplos ​

bash
# Instalar desde GitHub (selección interactiva)
openskills install anthropics/skills

# Instalar desde GitHub (no interactiva)
openskills install anthropics/skills -y

# Instalar globalmente
openskills install anthropics/skills --global

# Instalar en entorno multiagente
openskills install anthropics/skills --universal

# Instalar desde ruta local
openskills install ./my-custom-skill

# Instalar desde repositorio privado
openskills install git@github.com:your-org/private-skills.git

Salida ​

Después de una instalación exitosa se muestra:

  • Lista de habilidades instaladas
  • Ubicación de instalación (project/global)
  • Sugerencia para ejecutar openskills sync

Comando list ​

Lista todas las habilidades instaladas.

Sintaxis ​

bash
openskills list

Parámetros ​

Ninguno.

Opciones ​

Ninguna.

Ejemplos ​

bash
openskills list

Salida ​

Habilidades instaladas:

┌────────────────────┬────────────────────────────────────┬──────────┐
│ Nombre de habilidad│ Descripción                         │ Ubicación│
├────────────────────┼────────────────────────────────────┼──────────┤
│ pdf                │ PDF manipulation toolkit             │ project  │
│ git-workflow       │ Git workflow automation              │ global   │
│ skill-creator      │ Guide for creating effective skills  │ project  │
└────────────────────┴────────────────────────────────────┴──────────┘

Total: 3 habilidades (2 de nivel de proyecto, 1 global)

Descripción de ubicación de habilidades ​

  • project: Instalado en .claude/skills/ o .agent/skills/
  • global: Instalado en ~/.claude/skills/ o ~/.agent/skills/

Comando read ​

Lee el contenido de la habilidad a la salida estándar (para uso por agentes de IA).

Sintaxis ​

bash
openskills read <skill-names...>

Parámetros ​

ParámetroTipoObligatorioDescripción
<skill-names...>stringYNombre de habilidad (admite lista separada por comas)

Opciones ​

Ninguna.

Ejemplos ​

bash
# Leer una sola habilidad
openskills read pdf

# Leer múltiples habilidades (separadas por comas)
openskills read pdf,git-workflow

# Leer múltiples habilidades (separadas por espacios)
openskills read pdf git-workflow

Salida ​

=== 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 se usa principalmente para que los agentes de IA carguen el contenido de habilidades. Los usuarios también pueden usarlo para ver la descripción detallada de una habilidad.


Comando sync ​

Sincroniza las habilidades instaladas con AGENTS.md (u otros archivos).

Sintaxis ​

bash
openskills sync [options]

Parámetros ​

Ninguno.

Opciones ​

OpciónAbreviaturaTipoPor defectoDescripción
--output <path>-ostringAGENTS.mdRuta del archivo de salida
--yes-yflagfalseSaltar selección interactiva, sincronizar todas las habilidades

Ejemplos ​

bash
# Sincronizar con AGENTS.md predeterminado (interactiva)
openskills sync

# Sincronizar con ruta personalizada
openskills sync -o .ruler/AGENTS.md

# Sincronización no interactiva (CI/CD)
openskills sync -y

# Sincronización no interactiva con ruta personalizada
openskills sync -y -o .ruler/AGENTS.md

Salida ​

Después de completar la sincronización, se generará el siguiente contenido en el archivo 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 ​

Actualiza las habilidades instaladas desde su origen.

Sintaxis ​

bash
openskills update [skill-names...]

Parámetros ​

ParámetroTipoObligatorioDescripción
[skill-names...]stringNNombres de habilidades (separados por comas), por defecto todas

Opciones ​

Ninguna.

Ejemplos ​

bash
# Actualizar todas las habilidades instaladas
openskills update

# Actualizar habilidades específicas
openskills update pdf,git-workflow

# Actualizar una sola habilidad
openskills update pdf

Salida ​

Updating skills...

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

Summary:
- Updated: 2
- Skipped: 1

Reglas de actualización ​

  • Solo se actualizan habilidades con registro de metadatos
  • Habilidades de ruta local: copiar directamente desde la ruta de origen
  • Habilidades de repositorio Git: clonar nuevamente y copiar
  • Habilidades sin metadatos: saltar y sugerir reinstalación

Comando manage ​

Gestión interactiva (eliminación) de habilidades instaladas.

Sintaxis ​

bash
openskills manage

Parámetros ​

Ninguno.

Opciones ​

Ninguna.

Ejemplos ​

bash
openskills manage

Interfaz interactiva ​

Selecciona las habilidades a eliminar:

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

Acciones: [↑/↓] Seleccionar [Espacio] Alternar [Enter] Confirmar [Esc] Cancelar

Salida ​

Eliminadas 1 habilidad:
- skill-creator (project)

Comando remove ​

Elimina una habilidad instalada específica (modo con scripts).

Sintaxis ​

bash
openskills remove <skill-name>

Alias ​

rm

Parámetros ​

ParámetroTipoObligatorioDescripción
<skill-name>stringYNombre de la habilidad

Opciones ​

Ninguna.

Ejemplos ​

bash
# Eliminar habilidad
openskills remove pdf

# Usar alias
openskills rm pdf

Salida ​

Habilidad eliminada: pdf (project)
Ubicación: /path/to/.claude/skills/pdf
Origen: anthropics/skills

Opciones globales ​

Las siguientes opciones aplican a todos los comandos:

OpciónAbreviaturaTipoPor defectoDescripción
--version-Vflag-Mostrar número de versión
--help-hflag-Mostrar información de ayuda

Ejemplos ​

bash
# Mostrar versión
openskills --version

# Mostrar ayuda global
openskills --help

# Mostrar ayuda de comando específico
openskills install --help

Prioridad de búsqueda de habilidades ​

Cuando existen múltiples ubicaciones de instalación, las habilidades se buscan con la siguiente prioridad (de mayor a menor):

  1. ./.agent/skills/ - Nivel de proyecto universal
  2. ~/.agent/skills/ - Nivel global universal
  3. ./.claude/skills/ - Nivel de proyecto
  4. ~/.claude/skills/ - Nivel global

Importante: Solo se devuelve la primera habilidad coincidente encontrada (la de mayor prioridad).


Códigos de salida ​

Código de salidaDescripción
0Éxito
1Error (error de parámetros, fallo de comando, etc.)

Variables de entorno ​

La versión actual no admite configuración de variables de entorno.


Archivos de configuración ​

OpenSkills utiliza los siguientes archivos de configuración:

  • Metadatos de habilidad: .claude/skills/<skill-name>/.openskills.json
    • Registra origen de instalación, marca de tiempo, etc.
    • Usado por el comando update para refrescar habilidades

Ejemplo de metadatos ​

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 clase ​

En la próxima clase aprenderemos sobre Especificación del formato AGENTS.md.

Aprenderás:

  • Estructura de etiquetas XML de AGENTS.md y el significado de cada etiqueta
  • Definiciones de campos de la lista de habilidades y limitaciones de uso
  • Cómo OpenSkills genera y actualiza AGENTS.md
  • Métodos de marcado (etiquetas XML y comentarios HTML)

Apéndice: Referencia del código fuente ​

Haz clic para expandir la ubicación del código fuente

Última actualización: 2026-01-24

ComandoRuta del archivoLíneas
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
Definiciones de tipossrc/types.ts1-25

Constantes clave:

  • Sin constantes globales

Tipos clave:

  • Skill: Interfaz de información de habilidad (name, description, location, path)
  • SkillLocation: Interfaz de ubicación de habilidad (path, baseDir, source)
  • InstallOptions: Interfaz de opciones de instalación (global, universal, yes)

Funciones clave:

  • program.command(): Definir comandos (commander.js)
  • program.option(): Definir opciones (commander.js)
  • program.action(): Definir función de procesamiento de comandos (commander.js)