VS-Code-Erweiterungsbefehle mit dem Skill prüfen
Wie der Skill VS-Code-Erweiterungsbefehle nach den offiziellen Namens-, Sichtbarkeits- und Lokalisierungsregeln konsistent generieren lässt.
- Skill Road
- VS-Code-Erweiterungsbefehle mit dem Skill prüfen
Veröffentlicht am 09.09.2026
Worum es bei diesem Skill geht
VS Code Extension Commands ist ein Skill aus dem offiziellen Awesome-Copilot-Repository von GitHub, das eine kuratierte Sammlung von Anleitungen, Prompts und Skills für den Einsatz von GitHub Copilot bereitstellt. Laut Anbieter unterstützt dieser konkrete Skill Entwicklerinnen und Entwickler dabei, Befehle, sogenannte Commands, in VS-Code-Erweiterungen korrekt anzulegen. Er fasst die Namenskonventionen, Sichtbarkeitsregeln, Lokalisierungsanforderungen und weitere relevante Eigenschaften zusammen, die die offiziellen Richtlinien zur VS-Code-Erweiterungsentwicklung vorschreiben. Damit richtet sich der Skill nicht an Endanwender einer Extension, sondern an Personen, die selbst Erweiterungen für den Editor Visual Studio Code entwickeln oder pflegen und dabei mit einem KI-gestützten Werkzeug wie Copilot zusammenarbeiten.
Wann der Skill greift
Der Skill wird aktiv, sobald eine Aufgabe das Hinzufügen oder Aktualisieren von Befehlen in einer VS-Code-Erweiterung betrifft. Das kann etwa die neue Definition eines Kommandos in der package.json-Manifestdatei sein, die Anpassung eines bestehenden Befehls an neue Sichtbarkeitsregeln oder die Umstrukturierung eines Befehlssatzes für die Seitenleiste. Anders als ein allgemeines Coding-Werkzeug liefert dieser Skill kein generisches Wissen über Programmierung, sondern sehr spezifische, VS-Code-typische Konventionen, die sich in offiziellen Beispiel-Erweiterungen und der Extension-API-Dokumentation von Microsoft wiederfinden.
Zentrale Regeln, die der Skill vermittelt
Laut den im Skill hinterlegten Vorgaben muss jeder VS-Code-Befehl unabhängig von seiner Kategorie, Sichtbarkeit oder seinem Einsatzort einen Titel definieren. Für reguläre Befehle gilt, dass sie standardmäßig über die Befehlspalette erreichbar sein sollen, eine Kategorie benötigen und in der Regel kein eigenes Icon brauchen, außer wenn sie zusätzlich in der Seitenleiste erscheinen. Für Befehle, die ausschließlich in der Seitenleiste sichtbar sein sollen, gibt es ein eigenes Namensmuster mit führendem Unterstrich und dem Suffix für die Seitenleiste; solche Befehle benötigen zwingend ein Icon, dürfen aber nicht zusätzlich in der Befehlspalette auftauchen. Wird ein Befehl in einem Kontextmenü wie der View-Titelleiste platziert, muss zusätzlich die relative Reihenfolge zu anderen Befehlen sowie eine sinnvolle Sichtbarkeitsbedingung festgelegt werden.
Praktischer Nutzen für Extension-Entwickler
Der Nutzen dieses Skills liegt darin, dass ein KI-Assistent bei der Erweiterungsentwicklung nicht länger nur syntaktisch korrekten, sondern auch stilistisch konsistenten Code für Befehlsdefinitionen vorschlägt. Gerade bei größeren Erweiterungen mit vielen Befehlen entstehen sonst leicht uneinheitliche Namensmuster, fehlende Kategorien oder Befehle, die versehentlich sowohl in der Seitenleiste als auch in der Befehlspalette auftauchen, was die Nutzererfahrung verschlechtert. Ein Assistent, der diese Konventionen kennt, kann solche Inkonsistenzen frühzeitig vermeiden oder bei einem Review aufdecken, bevor eine Erweiterung veröffentlicht wird.
Voraussetzungen und Einordnung
Um den Skill sinnvoll zu nutzen, braucht es ein bestehendes oder neu angelegtes VS-Code-Extension-Projekt sowie einen Copilot-fähigen Editor, in dem das Awesome-Copilot-Repository als Quelle für Skills, Prompts oder Anweisungen eingebunden ist. Da es sich laut Anbieter um eine Sammlung von Community- und Microsoft-kuratierten Inhalten handelt, sollte man vor dem produktiven Einsatz die konkrete Skill-Datei im Repository ansehen und mit der offiziellen VS-Code-Extension-API-Dokumentation abgleichen, falls sich Details wie Manifest-Schema oder Sichtbarkeitsattribute durch neuere VS-Code-Versionen geändert haben.
Grenzen des Skills
Wichtig ist, dass dieser Skill sich strikt auf Befehlsdefinitionen beschränkt und keine umfassende Anleitung zur gesamten Extension-Architektur, zu Aktivierungsereignissen oder zur Veröffentlichung im Marketplace liefert. Wer eine komplette Erweiterung von Grund auf plant, benötigt zusätzlich die allgemeine VS-Code-Extension-Dokumentation. Auch ersetzt der Skill keine manuelle Prüfung der resultierenden package.json, denn Schemaänderungen in künftigen VS-Code-Versionen können dazu führen, dass einzelne im Skill beschriebene Muster veraltet sind, weshalb ein Blick in die aktuelle offizielle Dokumentation vor jeder Veröffentlichung ratsam bleibt.
Häufige Fragen
Was ist für jeden VS-Code-Befehl erforderlich?
Laut Anbieter muss jeder Befehl ein verständliches title-Feld definieren.
Was unterscheidet einen Seitenleistenbefehl?
Ein exklusiver Seitenleistenbefehl folgt dem dokumentierten Namensmuster, benötigt ein icon und sollte nicht zusätzlich in der Command Palette erscheinen.
Ersetzt when eine Zugriffskontrolle?
Nein. when und enablement steuern Sichtbarkeit und Bedienbarkeit, ersetzen aber keine Autorisierung oder Sicherheitsprüfung.