Wir haben Slash Commands in Skills in Claude Code zusammengeführt. Sie müssen nichts tun, um zu migrieren, und es sollte Ihre bestehenden Arbeitsabläufe nicht beeinträchtigen.
Sie können jedes Skill mit der Slash-Command-Syntax aufrufen, indem Sie mit / beginnen. Ebenso kann jeder Slash-Command, den Sie derzeit haben, von Claude Code als Skill aufgerufen werden.
Zusätzlich können Sie Subagents nahtlos mit Skills verwenden.
Warum Slash Commands und Skills kombinieren?
Slash Commands waren eine unserer ersten Abstraktionen zur Verwaltung von Kontext und dienten als eine Form der progressiven Offenlegung. Sie konnten sicherstellen, dass das Modell diesen Kontext nur bei Bedarf geladen hat.
Aber mit der Weiterentwicklung der Modellfähigkeiten haben wir erkannt, dass Skills die leistungsfähigere Methode zum Laden von Kontext sind. Sie ermöglichen es dem Modell, Kontext dynamisch zu laden, indem es relevante Dateien liest, und Sie können in Ihrer SKILL.MD auf andere Dateien verweisen, was mehrere Ebenen dynamischen Kontexts ermöglicht. Wir nennen dies progressive Offenlegung und Sie können mehr darüber erfahren, wie dies mit Skills in unserem Engineering-Blog funktioniert.
Die Kombination von Skills und Slash macht es für Claude einfacher (z.B. benötigt es kein SlashCommand-Tool und ein Skill-Tool) und vereinfacht auch das mentale Modell des Benutzers.
Es ist jedoch keine Migration erforderlich. Ihre Slash-Commands in ~/.claude/commands funktionieren weiterhin wie gewohnt.
Wenn Sie in Zukunft überlegen, einen Slash-Command zu erstellen, empfehlen wir stattdessen, ein Skill zu erstellen. Dadurch können Sie neue Erweiterungen nutzen, die wir zu Skills hinzufügen, wie z.B. die für die Arbeit mit Subagents.
Für jedes Skill, das Sie erstellen, können Sie wählen, ob es aufrufbar, modellaufrufbar oder beides (Standard) sein soll.
Wenn Sie nicht möchten, dass ein Benutzer ein Skill mit einem Slash-Command aufrufen kann, können Sie user-invocable: false setzen.
Wenn Sie nicht möchten, dass das Modell einen Slash-Command automatisch aufruft, können Sie disable-model-invocation: true setzen.
Subagents mit Skills verwenden
Skills passen natürlich mit Subagents zusammen. Subagents ermöglichen es Ihnen, das Skill auszuführen, während Sie Ihren Kontextfenster schützen. Sie können auch wählen, welcher Subagent aktiviert wird und ob Sie den Kontext forken möchten.
Hier sind einige Beispiele, wann Sie das verwenden könnten:
Such-Skills mit dem Explore-Agenten

Das Setzen von agent: <agent-name> erzeugt einen Subagenten, der das Skill in seinen Kontext lädt.
Suche ist ein großartiges Beispiel für eine Art von Skill, bei dem Sie einen Subagenten verwenden möchten. Zum Beispiel ein Research-Skill, bei dem Sie eine Reihe von Dateien mit dem Explore-Agenten zusammenfassen und zurückgeben möchten.
Memory-Skills mit geforktem Kontext

Das Setzen von context: fork startet einen Subagenten, der Ihren gesamten aktuellen Kontext enthält. Dies ist großartig, wenn Sie eine Operation parallel zu Ihrer aktuellen Arbeit durchführen möchten.
Zum Beispiel könnten Sie ein Memory-Skill haben, um Ihre letzte Unterhaltung zusammenzufassen und in eine bestimmte Datei zu legen. Sie möchten diese Tool-Ergebnisse jedoch nicht in Ihrem Hauptkontext haben, da sie nicht mit der aktuellen Arbeit zusammenhängen.
Lesen Sie alles darüber und mehr zu Skills in unserer Dokumentation: https://code.claude.com/docs/en/skills





