Skills
Ein Skill ist ein benannter Satz Markdown-Anweisungen, den das Modell nur bei Bedarf lädt. Jeder hat Slug
($docs-style), Anzeigename, Kurzbeschreibung und vollständige Anweisungen.
Verzögertes Laden
Die Beschreibung ist das Manifest: Bei aktivierten Tools listet load_skill Slug, Name und Beschreibung und das
Modell lädt die Anweisungen mit einem Aufruf. Lange Inhalte belegen vorher keinen Kontext. $slug regt das Laden an.
Lebenszyklus
Skills lassen sich ohne Löschen deaktivieren; sie verlassen das Manifest und laden nicht. Updates erhöhen die Version
und archivieren die vorherige, Rollback stellt als neue Version wieder her. Austauschformat ist SKILL.md: Frontmatter
mit Name, Slug und Beschreibung, danach wörtliches Markdown; Export und Import unterstützen außerdem JSON. Alles außer
dem Slug ist im Ruhezustand verschlüsselt.
Import aus einem Store
Unter Einstellungen → Skills → Von URL werden skills.sh, GitHub-Repositorys oder Baum-/Blob-URLs,
owner/repo/skill (als skills/<name>/SKILL.md) und direkte SKILL.md-Links akzeptiert. Der Abruf nutzt denselben
festgelegten Egress-Schutz wie Toolserver: nur öffentliche Adressen und begrenzte Größe. Es entsteht eine eigene
bearbeitbare Kopie; die Quelle aktualisiert sie nie still.
Enthaltene Dateien
Skills können Referenzen, Vorlagen und Skriptquellen in der SKILL.md-Ordnerstruktur tragen. load_skill listet das
Paket, read_skill_file liest bedarfsgerecht. Ordner- und Fernimport, JSON-Export und Editor erhalten Dateien.
Pfade können nicht entkommen; nur verschlüsselter Text, maximal 32 Dateien, 200 KB je Datei und 1 MB je Skill.
Angelernte Skills
Slugs mit taught- entstehen durch Vorführen einer Aufgabe auf einem Work-Computer. Die Aufnahme wird
deterministisch zu einem Leitfaden mit verankerten Klickzielen, entfernten Geheimnissen und einem aus besuchten Sites
abgeleiteten Geltungsbereich. Sie bleibt ein normaler versionierter, teilbarer Skill. Computer-Ausführungen laden
aktivierte angelernte Skills automatisch; eine Erfolgs-/Fehlerbewertung ergänzt als neue bearbeitbare Version den
Abschnitt Erfolgsbilanz.
Erforderliche Freigaben
Ein Skill kann zusätzlich zu seinen Anweisungen eine Freigabeforderung tragen. Im Skill-Editor schaltet Immer
vorher fragen sie ein, und eine Checkliste wählt die betroffenen Werkzeuge: run_command, computer_act,
delete_file, move_file, message_agent und write_file. Bleiben alle Kästchen leer, gilt sie für alle sechs.
Solange der Skill geladen ist — an das Profil oder die Persona für die Runde gebunden, oder mitten in der Runde mit
load_skill geladen —, pausieren diese Werkzeuge für den Benutzer, bevor sie laufen, egal was die eigene
Freigabeeinstellung des Laufs sagt, und die Anfrage nennt den Skill, der das verlangt. Eine gespeicherte Regel
„Immer erlauben“ kann sie nie freigeben: Fließtext in den Anweisungen ist ein Ratschlag, über den das Modell
hinweggehen kann, während dies am Tor selbst durchgesetzt wird. Ein einmaliges „Einmal erlauben“ funktioniert
weiterhin, weil das eine frische Entscheidung ist und keine gespeicherte Regel. Siehe
Aktionsfreigaben.
Das Feld reist mit dem Skill: Es überlebt Export und Import unverändert in der JSON-Hülle. Die SKILL.md-Austauschform trägt nur Anweisungen, sodass ein reiner Markdown-Import auf dem Standard (geerbt) landet und die Forderung erneut gesetzt werden muss.
Ein angelernter Skill, dessen Demonstration ein Geheimnis redigiert hat, wird mit dieser Einstellung
für computer_act eingeschaltet gespeichert: Ihn erneut abzuspielen führt wieder durch Terrain, das der Benutzer
sehen muss, und die Grenze im Fließtext allein reichte nie aus.
Freigabe und Profile
Skills sind standardmäßig privat und über Ressourcengrants teilbar. Ein Assistentenprofil kann eine Teilmenge binden; seine Sitzungen sehen nur diese im Manifest.
Beispiel
Erstelle unter Einstellungen → Skills:
-
Slug:
cite-sources -
Name:
Cite sources -
Description:
How to cite evidence: numbered references with URLs, no unreferenced claims.(diese Zeile sieht das Modell; sie sollte den Einsatz erklären) -
Instructions:
# Citing sources- Every factual claim gets a numbered reference like [1].- End with a References section: number, title, URL.- If no source exists, say so instead of inventing one.
Aktiviere Tools und frage:
Fasse die neuesten Ergebnisse zusammen und verwende $cite-sources.
$ vervollständigt Slugs. Das Modell sieht cite-sources, ruft load_skill auf und formatiert entsprechend.
Deaktivieren entfernt den Skill aus dem Manifest, ohne ihn zu löschen.