Zum Hauptinhalt springen

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.