Was lädt ein Assistent eigentlich?
Wenn du einen KI-Assistenten um etwas bittest, sieht er nicht nur deine Nachricht. Er sieht auch Anweisungen, die er vorher bekommen hat — darunter Dateien, die du installiert hast: Skills.
Ein Skill ist eine simple Textdatei. Da steht sowas drin wie „wenn der Nutzer ein PDF erwähnt, mach Folgendes." Du kannst sie im Editor aufmachen. Es gibt keinen Compiler, keine Signatur, keine App-Store-Prüfung. Du lädst sie herunter, legst sie in einen Ordner, und ab dann liest dein Assistent sie jedes Mal, wenn sie relevant sein könnte.
Das ist wirklich nützlich — so bringt man einem Assistenten den eigenen Arbeitsablauf bei. Es heißt aber auch: Wer diese Datei geschrieben hat, spricht mit deinem Assistenten, in deiner Sitzung, mit deinen Rechten.
Ein Skill ist eine Markdown-Datei mit YAML-Frontmatter, üblicherweise SKILL.md. Das Frontmatter trägt name, eine description, anhand derer die Laufzeit über Relevanz entscheidet, und oft eine allowed-tools-Liste. Der Body sind Prosa-Anweisungen, die in den Kontext des Modells injiziert werden.
Drei Eigenschaften machen daraus eine Supply Chain statt eines Konfigurationsformats:
- Keine Integritätsschicht. Keine Signatur, keine Prüfsumme, keine Herausgeber-Identität. Die Datei wird vertraut, weil sie auf der Platte liegt.
- Privileg auf Kontextebene. Injizierter Text ist nicht von deiner Anfrage getrennt. Er kommt als Anweisung an, nicht als Daten.
- Stille Updates. Repository ziehen, Plugin synchronisieren — und die Datei, die morgen läuft, ist nicht die, die du heute gelesen hast.
allowed-tools beschränkt das Verb. Über das Objekt sagt es nichts — Read ist über einen Skill, der deine privaten Schlüssel liest, eine wahre und nutzlose Beschreibung.