Skip to content

OpenSkills CLI API Referenz ​

Was Sie nach dem Lernen tun können ​

  • Die vollständige Verwendung aller OpenSkills-Befehle verstehen
  • Parameter und Optionen jedes Befehls beherrschen
  • Wissen, wie Befehle kombiniert werden, um Aufgaben zu erledigen

Was ist das ​

Die OpenSkills CLI API Referenz bietet vollständige Dokumentation für alle Befehle, einschließlich Parameter, Optionen und Verwendungsbeispielen. Dies ist das Handbuch, das Sie konsultieren, wenn Sie einen bestimmten Befehl im Detail verstehen müssen.


Übersicht ​

OpenSkills CLI bietet die folgenden Befehle:

bash
openskills install <source>   # Skill installieren
openskills list                # Installierte Skills auflisten
openskills read <name>         # Skill-Inhalt lesen
openskills sync                # Mit AGENTS.md synchronisieren
openskills update [name...]    # Skills aktualisieren
openskills manage              # Skills interaktiv verwalten
openskills remove <name>       # Skill entfernen

install Befehl ​

Installiert Skills von GitHub, lokalen Pfaden oder privaten Git-Repositories.

Syntax ​

bash
openskills install <source> [options]

Parameter ​

ParameterTypErforderlichBeschreibung
<source>stringJaSkill-Quelle (siehe Quellformate unten)

Optionen ​

OptionKurzformTypStandardwertBeschreibung
--global-gflagfalseGlobal in ~/.claude/skills/ installieren
--universal-uflagfalseIn .agent/skills/ installieren (Multi-Agent-Umgebung)
--yes-yflagfalseInteraktive Auswahl überspringen, alle gefundenen Skills installieren

Quellformate ​

FormatBeispielBeschreibung
GitHub Kurzschreibweiseanthropics/skillsAus öffentlichem GitHub-Repository installieren
Git URLhttps://github.com/owner/repo.gitVollständige Git URL
SSH Git URLgit@github.com:owner/repo.gitSSH privates Repository
Lokaler Pfad./my-skill oder ~/dev/skillsAus lokalem Verzeichnis installieren

Beispiele ​

bash
# Von GitHub installieren (interaktiv)
openskills install anthropics/skills

# Von GitHub installieren (nicht-interaktiv)
openskills install anthropics/skills -y

# Global installieren
openskills install anthropics/skills --global

# Für Multi-Agent-Umgebung installieren
openskills install anthropics/skills --universal

# Von lokalem Pfad installieren
openskills install ./my-custom-skill

# Von privatem Repository installieren
openskills install git@github.com:your-org/private-skills.git

Ausgabe ​

Nach erfolgreicher Installation wird angezeigt:

  • Liste der installierten Skills
  • Installationsort (project/global)
  • Hinweis, openskills sync auszuführen

list Befehl ​

Listet alle installierten Skills auf.

Syntax ​

bash
openskills list

Parameter ​

Keine.

Optionen ​

Keine.

Beispiel ​

bash
openskills list

Ausgabe ​

Installierte Skills:

┌────────────────────┬────────────────────────────────────┬──────────┐
│ Skill-Name         │ Beschreibung                       │ Ort      │
├────────────────────┼────────────────────────────────────┼──────────┤
│ pdf                │ PDF manipulation toolkit           │ project  │
│ git-workflow       │ Git workflow automation            │ global   │
│ skill-creator      │ Guide for creating effective skills│ project  │
└────────────────────┴────────────────────────────────────┴──────────┘

Statistik: 3 Skills (2 projektweit, 1 global)

Erläuterung zur Skill-Position ​

  • project: Installiert in .claude/skills/ oder .agent/skills/
  • global: Installiert in ~/.claude/skills/ oder ~/.agent/skills/

read Befehl ​

Liest Skill-Inhalt in die Standardausgabe (für KI-Agents).

Syntax ​

bash
openskills read <skill-names...>

Parameter ​

ParameterTypErforderlichBeschreibung
<skill-names...>stringJaSkill-Namen (komma-getrennte Liste unterstützt)

Optionen ​

Keine.

Beispiele ​

bash
# Einzelnen Skill lesen
openskills read pdf

# Mehrere Skills lesen (komma-getrennt)
openskills read pdf,git-workflow

# Mehrere Skills lesen (Leerzeichen-getrennt)
openskills read pdf git-workflow

Ausgabe ​

=== 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 ===

Verwendungszweck ​

Dieser Befehl wird hauptsächlich von KI-Agents verwendet, um Skill-Inhalte zu laden. Benutzer können ihn auch verwenden, um detaillierte Skill-Anleitungen anzuzeigen.


sync Befehl ​

Synchronisiert installierte Skills mit AGENTS.md (oder einer anderen Datei).

Syntax ​

bash
openskills sync [options]

Parameter ​

Keine.

Optionen ​

OptionKurzformTypStandardwertBeschreibung
--output <path>-ostringAGENTS.mdAusgabedateipfad
--yes-yflagfalseInteraktive Auswahl überspringen, alle Skills synchronisieren

Beispiele ​

bash
# Mit Standard-AGENTS.md synchronisieren (interaktiv)
openskills sync

# Mit benutzerdefiniertem Pfad synchronisieren
openskills sync -o .ruler/AGENTS.md

# Nicht-interaktive Synchronisation (CI/CD)
openskills sync -y

# Nicht-interaktive Synchronisation mit benutzerdefiniertem Pfad
openskills sync -y -o .ruler/AGENTS.md

Ausgabe ​

Nach Abschluss der Synchronisation wird folgender Inhalt in der angegebenen Datei generiert:

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>

update Befehl ​

Aktualisiert installierte Skills aus der Quelle.

Syntax ​

bash
openskills update [skill-names...]

Parameter ​

ParameterTypErforderlichBeschreibung
[skill-names...]stringNeinSkill-Namen (komma-getrennt), standardmäßig alle

Optionen ​

Keine.

Beispiele ​

bash
# Alle installierten Skills aktualisieren
openskills update

# Bestimmte Skills aktualisieren
openskills update pdf,git-workflow

# Einzelnen Skill aktualisieren
openskills update pdf

Ausgabe ​

Updating skills...

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

Summary:
- Updated: 2
- Skipped: 1

Aktualisierungsregeln ​

  • Nur Skills mit Metadaten-Datensatz werden aktualisiert
  • Lokaler Pfad-Skill: Direkt aus Quellpfad kopieren
  • Git-Repository-Skill: Neu klonen und kopieren
  • Skills ohne Metadaten: Überspringen und Neuinstallation empfehlen

manage Befehl ​

Interaktives Verwalten (Löschen) installierter Skills.

Syntax ​

bash
openskills manage

Parameter ​

Keine.

Optionen ​

Keine.

Beispiel ​

bash
openskills manage

Interaktive Oberfläche ​

Wählen Sie die zu löschenden Skills:

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

Aktionen: [↑/↓] Auswählen [Leertaste] Umschalten [Enter] Bestätigen [Esc] Abbrechen

Ausgabe ​

1 Skill gelöscht:
- skill-creator (project)

remove Befehl ​

Löscht einen bestimmten installierten Skill (Skript-freundliche Methode).

Syntax ​

bash
openskills remove <skill-name>

Alias ​

rm

Parameter ​

ParameterTypErforderlichBeschreibung
<skill-name>stringJaSkill-Name

Optionen ​

Keine.

Beispiele ​

bash
# Skill löschen
openskills remove pdf

# Alias verwenden
openskills rm pdf

Ausgabe ​

Skill gelöscht: pdf (project)
Pfad: /path/to/.claude/skills/pdf
Quelle: anthropics/skills

Globale Optionen ​

Die folgenden Optionen gelten für alle Befehle:

OptionKurzformTypStandardwertBeschreibung
--version-Vflag-Versionsnummer anzeigen
--help-hflag-Hilfeinformationen anzeigen

Beispiele ​

bash
# Version anzeigen
openskills --version

# Globale Hilfe anzeigen
openskills --help

# Spezifische Befehlshilfe anzeigen
openskills install --help

Skill-Suchpriorität ​

Wenn mehrere Installationsorte existieren, werden Skills in folgender Prioritätsreihenfolge gesucht (von hoch zu niedrig):

  1. ./.agent/skills/ - Projektebene universal
  2. ~/.agent/skills/ - Globalebene universal
  3. ./.claude/skills/ - Projektebene
  4. ~/.claude/skills/ - Globalebene

Wichtig: Nur der erste gefundene passende Skill (höchste Priorität) wird zurückgegeben.


Exit-Codes ​

Exit-CodeBeschreibung
0Erfolg
1Fehler (Parameterfehler, Befehlsfehler usw.)

Umgebungsvariablen ​

Die aktuelle Version unterstützt keine Umgebungsvariablen-Konfiguration.


Konfigurationsdateien ​

OpenSkills verwendet die folgenden Konfigurationsdateien:

  • Skill-Metadaten: .claude/skills/<skill-name>/.openskills.json
    • Zeichnet Installationsquelle, Zeitstempel usw. auf
    • Wird für den update Befehl zum Aktualisieren von Skills verwendet

Metadaten-Beispiel ​

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

Vorschau auf die nächste Lektion ​

In der nächsten Lektion lernen wir das AGENTS.md Format kennen.

Sie werden lernen:

  • Die XML-Tag-Struktur von AGENTS.md und die Bedeutung jedes Tags
  • Die Felddefinitionen und Nutzungseinschränkungen der Skill-Liste
  • Wie OpenSkills AGENTS.md generiert und aktualisiert
  • Markierungsmethoden (XML-Markierung und HTML-Kommentar-Markierung)

Anhang: Quellcode-Referenz ​

Klicken Sie zum Anzeigen der Quellcode-Positionen

Aktualisiert: 2026-01-24

BefehlDateipfadZeile
CLI Eingangsrc/cli.ts13-80
install Befehlsrc/commands/install.ts1-562
list Befehlsrc/commands/list.ts1-50
read Befehlsrc/commands/read.ts1-50
sync Befehlsrc/commands/sync.ts1-101
update Befehlsrc/commands/update.ts1-173
manage Befehlsrc/commands/manage.ts1-50
remove Befehlsrc/commands/remove.ts1-30
Typdefinitionensrc/types.ts1-25

Wichtige Konstanten:

  • Keine globalen Konstanten

Wichtige Typen:

  • Skill: Skill-Informationen Interface (name, description, location, path)
  • SkillLocation: Skill-Position Interface (path, baseDir, source)
  • InstallOptions: Installationsoptionen Interface (global, universal, yes)

Wichtige Funktionen:

  • program.command(): Befehl definieren (commander.js)
  • program.option(): Option definieren (commander.js)
  • program.action(): Befehlsverarbeitungsfunktion definieren (commander.js)