Skip to content

Skills löschen ​

Was Sie nach diesem Tutorial können ​

  • openskills manage verwenden, um interaktiv mehrere Skills zu löschen
  • openskills remove verwenden, um Skills skriptbasiert zu löschen
  • Die Anwendungsfälle der beiden Löschmethoden verstehen
  • Vor dem Löschen bestätigen, ob es sich um einen project- oder global-Speicherort handelt
  • Nicht mehr benötigte Skills sicher bereinigen

Ihre aktuelle Problemstellung ​

Mit zunehmender Anzahl installierter Skills könnten Sie auf folgende Probleme stoßen:

  • "Einige Skills verwende ich nicht mehr und möchte sie löschen, aber das einzeln zu tun ist mühsam"
  • "Ich möchte Skills automatisch in Skripten löschen, aber der manage-Befehl erfordert interaktive Auswahl"
  • "Ich bin mir nicht sicher, ob ein Skill im project- oder global-Speicher installiert ist und möchte vor dem Löschen bestätigen"
  • "Beim Batch-Löschen von Skills habe ich Angst, noch benötigte Skills versehentlich zu löschen"

OpenSkills bietet zwei Löschmethoden, um diese Probleme zu lösen: interaktives manage (für die manuelle Auswahl mehrerer Skills) und skriptbasiertes remove (für das präzise Löschen einzelner Skills).

Wann Sie diese Methoden verwenden ​

SzenarioEmpfohlene MethodeBefehl
Manuelles Löschen mehrerer SkillsInteraktive Auswahlopenskills manage
Skript- oder CI/CD-autoPräzise Skill-Angabeopenskills remove <name>
Nur Skill-Name bekannt, schnelles Löschen gewünschtDirektes Löschenopenskills remove <name>
Sehen, welche Skills gelöscht werden könnenErst auflisten, dann löschenopenskills list → openskills manage

Kernkonzepte ​

Die zwei Löschmethoden von OpenSkills sind für verschiedene Szenarien geeignet:

Interaktives Löschen: openskills manage ​

  • Merkmale: Zeigt alle installierten Skills an und lässt Sie auswählen, welche gelöscht werden sollen
  • Geeignet für: Manuelle Skill-Bibliotheksverwaltung, einmaliges Löschen mehrerer Skills
  • Vorteil: Kein versehentliches Löschen, alle Optionen vorher sichtbar
  • Standardverhalten: Keine Skills standardmäßig ausgewählt (verhindert versehentliches Löschen)

Skriptbasiertes Löschen: openskills remove <name> ​

  • Merkmale: Löscht den angegebenen Skill direkt
  • Geeignet für: Skripte, Automatisierung, präzises Löschen
  • Vorteil: Schnell, keine Interaktion erforderlich
  • Risiko: Bei falschem Skill-Namen gibt es einen Fehler, aber keine versehentliche Löschung anderer Skills

Löschprinzip ​

Beide Methoden löschen den gesamten Skill-Ordner (einschließlich SKILL.md, references/, scripts/, assets/ und aller anderen Dateien), ohne Rückstände zu hinterlassen.

Löschung nicht rückgängig machbar

Das Löschen eines Skills löscht den gesamten Skill-Ordner und kann nicht rückgängig gemacht werden. Wir empfehlen, vor dem Löschen zu bestätigen, dass der Skill nicht mehr benötigt wird, oder dass er einfach neu installiert werden kann.

Anleitung ​

Schritt 1: Interaktives Löschen mehrerer Skills ​

Warum Wenn Sie mehrere Skills löschen müssen, ist die interaktive Auswahl sicherer und intuitiver

Führen Sie folgenden Befehl aus:

bash
npx openskills manage

Was Sie sehen sollten

Zuerst sehen Sie eine Liste aller installierten Skills (sortiert nach project/global):

? Select skills to remove:
❯◯ pdf                         (project)
  ◯ code-analyzer                (project)
  ◯ email-reader                 (global)
  ◯ git-tools                    (global)
  • Blau (project): Projekt-Level-Skills
  • Grau (global): Global-Level-Skills
  • Leertaste: Auswahl/Aufheben der Auswahl
  • Enter: Bestätigen des Löschens

Angenommen, Sie wählen pdf und git-tools aus und drücken Enter:

Was Sie sehen sollten

✅ Removed: pdf (project)
✅ Removed: git-tools (global)

✅ Removed 2 skill(s)

Standardmäßig nicht ausgewählt

Der manage-Befehl wählt standardmäßig keine Skills aus, um versehentliches Löschen zu verhindern. Sie müssen die zu löschenden Skills manuell mit der Leertaste auswählen.

Schritt 2: Skriptbasiertes Löschen eines einzelnen Skills ​

Warum Wenn Sie den Skill-Namen kennen und ihn schnell löschen möchten

Führen Sie folgenden Befehl aus:

bash
npx openskills remove pdf

Was Sie sehen sollten

✅ Removed: pdf
   From: project (/Users/yourname/project/.claude/skills/pdf)

Wenn der Skill nicht existiert:

Error: Skill 'pdf' not found

Das Programm wird beendet und gibt den Fehlercode 1 zurück (geeignet für Skript-Entscheidungen).

Schritt 3: Löschposition bestätigen ​

Warum Vor dem Löschen den Skill-Speicherort (project vs. global) bestätigen, um versehentliches Löschen zu vermeiden

Beim Löschen eines Skills zeigt der Befehl die Löschposition an:

bash
# Skriptbasiertes Löschen zeigt detaillierte Position an
npx openskills remove pdf
✅ Removed: pdf
   From: project (/Users/yourname/project/.claude/skills/pdf)

# Interaktives Löschen zeigt auch die Position jedes Skills an
npx openskills manage
# Nach Auswahl und Enter
✅ Removed: pdf (project)
✅ Removed: git-tools (global)

Entscheidungsregeln:

  • Wenn der Pfad das aktuelle Projektverzeichnis enthält → (project)
  • Wenn der Pfad das Home-Verzeichnis enthält → (global)

Schritt 4: Löschung verifizieren ​

Warum Löschen bestätigen, um sicherzustellen, dass nichts vergessen wurde

Verwenden Sie nach dem Löschen eines Skills den list-Befehl zur Verifizierung:

bash
npx openskills list

Was Sie sehen sollten

Gelöschte Skills sollten nicht mehr in der Liste erscheinen.

Checkliste ✅ ​

Bestätigen Sie Folgendes:

  • [ ] Ausführung von openskills manage zeigt die Skill-Liste an
  • [ ] Sie können Skills mit der Leertaste auswählen/abwählen
  • [ ] Standardmäßig keine Skills ausgewählt (verhindert versehentliches Löschen)
  • [ ] Ausführung von openskills remove <name> löscht den angegebenen Skill
  • [ ] Beim Löschen wird angezeigt, ob es sich um project- oder global-Speicherort handelt
  • [ ] Nach dem Löschen mit openskills list verifizieren, dass der Skill entfernt wurde

Fallstricke und Hinweise ​

Häufiges Problem 1: Versehentliches Löschen eines noch benötigten Skills ​

Symptom: Nach dem Löschen wird festgestellt, dass der Skill noch verwendet wird

Lösung:

Einfach neu installieren:

bash
# Wenn von GitHub installiert
npx openskills install anthropics/skills

# Wenn von lokalem Pfad installiert
npx openskills install ./path/to/skill

OpenSkills zeichnet die Installationsquelle auf (in der .openskills.json-Datei), sodass beim erneuten Installieren die ursprünglichen Pfadinformationen nicht verloren gehen.

Häufiges Problem 2: manage-Befehl zeigt "No skills installed" ​

Symptom: Ausführung von openskills manage zeigt an, dass keine Skills installiert sind

Ursache: Im aktuellen Verzeichnis sind tatsächlich keine Skills vorhanden

Fehlerbehebungsschritte:

  1. Überprüfen, ob Sie sich im richtigen Projektverzeichnis befinden
  2. Bestätigen, ob globale Skills installiert sind (openskills list --global)
  3. Wechseln Sie zu dem Verzeichnis, in dem die Skills installiert sind, und versuchen Sie es erneut
bash
# Zum Projektverzeichnis wechseln
cd /path/to/your/project

# Erneut versuchen
npx openskills manage

Häufiges Problem 3: remove-Befehl meldet "Skill not found" ​

Symptom: Ausführung von openskills remove <name> meldet, dass der Skill nicht existiert

Ursache: Skill-Name ist falsch geschrieben oder der Skill wurde bereits gelöscht

Fehlerbehebungsschritte:

  1. Zuerst mit dem list-Befehl den korrekten Skill-Namen anzeigen:
bash
npx openskills list
  1. Skill-Namen überprüfen (auf Groß-/Kleinschreibung und Bindestriche achten)

  2. Bestätigen, ob es sich um project oder global handelt (in verschiedenen Verzeichnissen suchen)

bash
# Projekt-Skills anzeigen
ls -la .claude/skills/

# Globale Skills anzeigen
ls -la ~/.claude/skills/

Häufiges Problem 4: Gelöschter Skill noch in AGENTS.md vorhanden ​

Symptom: Nach dem Löschen eines Skills ist dieser noch in AGENTS.md referenziert

Ursache: Das Löschen eines Skills aktualisiert AGENTS.md nicht automatisch

Lösung:

Führen Sie den sync-Befehl erneut aus:

bash
npx openskills sync

sync scannt die installierten Skills neu und aktualisiert AGENTS.md, sodass gelöschte Skills automatisch aus der Liste entfernt werden.

Zusammenfassung dieser Lektion ​

OpenSkills bietet zwei Methoden zum Löschen von Skills:

Interaktives Löschen: openskills manage ​

  • 🎯 Anwendungsfall: Manuelle Skill-Bibliotheksverwaltung, Löschen mehrerer Skills
  • ✅ Vorteil: Intuitiv, kein versehentliches Löschen, Vorschau möglich
  • ⚠️ Hinweis: Standardmäßig keine Skills ausgewählt, müssen manuell ausgewählt werden

Skriptbasiertes Löschen: openskills remove <name> ​

  • 🎯 Anwendungsfall: Skripte, Automatisierung, präzises Löschen
  • ✅ Vorteil: Schnell, keine Interaktion erforderlich
  • ⚠️ Hinweis: Bei falschem Skill-Namen gibt es einen Fehler

Kernpunkte:

  1. Beide Methoden löschen den gesamten Skill-Ordner (nicht rückgängig machbar)
  2. Beim Löschen wird angezeigt, ob es sich um project- oder global-Speicherort handelt
  3. Nach dem Löschen mit openskills list verifizieren
  4. Denken Sie daran, openskills sync auszuführen, um AGENTS.md zu aktualisieren

Vorschau auf die nächste Lektion ​

In der nächsten Lektion lernen wir das Universal-Modus: Multi-Agent-Umgebung.

Sie werden lernen:

  • Wie Sie das --universal-Flag verwenden, um Konflikte mit Claude Code zu vermeiden
  • Einheitliche Skill-Verwaltung in Multi-Agent-Umgebungen
  • Die Funktion des .agent/skills-Verzeichnisses

Anhang: Quellcode-Referenz ​

Klicken zum Anzeigen der Quellcode-Positionen

Letzte Aktualisierung: 2026-01-24

FunktionDateipfadZeilennummer
manage-Befehl-Implementierungsrc/commands/manage.ts10-62
remove-Befehl-Implementierungsrc/commands/remove.ts8-21
Alle Skills findensrc/utils/skills.ts30-64
Bestimmten Skill findensrc/utils/skills.ts66-90

Wichtige Funktionen:

  • manageSkills(): Interaktives Löschen von Skills, verwendet inquirer checkbox zur Benutzerauswahl
  • removeSkill(skillName): Skriptbasiertes Löschen des angegebenen Skills, gibt Fehler aus und beendet das Programm, wenn nicht gefunden
  • findAllSkills(): Durchsucht 4 Suchverzeichnisse und sammelt alle Skills
  • findSkill(skillName): Findet den angegebenen Skill und gibt ein Skill-Objekt zurück

Wichtige Konstanten:

  • Keine (alle Pfade und Konfigurationen werden dynamisch berechnet)

Kernlogik:

  1. manage-Befehl (src/commands/manage.ts):

    • Ruft findAllSkills() auf, um alle Skills zu erhalten (Zeile 11)
    • Sortiert nach project/global (Zeilen 20-25)
    • Verwendet inquirer checkbox zur Benutzerauswahl (Zeilen 33-37)
    • Standardmäßig checked: false, keine Skills ausgewählt (Zeile 30)
    • Iteriert durch ausgewählte Skills und ruft rmSync zum Löschen auf (Zeilen 45-52)
  2. remove-Befehl (src/commands/remove.ts):

    • Ruft findSkill(skillName) auf, um den Skill zu finden (Zeile 9)
    • Gibt bei nicht gefundenem Skill einen Fehler aus und process.exit(1) (Zeilen 12-14)
    • Ruft rmSync auf, um den gesamten Skill-Ordner zu löschen (Zeile 16)
    • Bestimmt über homedir(), ob es sich um project oder global handelt (Zeile 18)
  3. Löschvorgang:

    • Verwendet rmSync(baseDir, { recursive: true, force: true }) zum Löschen des gesamten Skill-Ordners
    • recursive: true: Rekursives Löschen aller Unterdateien und Unterordner
    • force: true: Ignoriert Fehler, wenn Dateien nicht existieren