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)