SKILL.md-Dateien unter folgendem Pfad umzuwandeln:
- Memory speichert Fakten, Präferenzen, Entitäten und vergangenen Kontext.
- Skills speichern wiederverwendbare Verfahren, denen der Agent bei zukünftigen Aufgaben folgen soll.
- Skill Workshop ist die Brücke von einem nützlichen Turn zu einem dauerhaften Workspace- Skill, mit Sicherheitsprüfungen und optionaler Genehmigung.
- wie extern bezogene animierte GIF-Assets validiert werden
- wie Screenshot-Assets ersetzt und Abmessungen verifiziert werden
- wie ein repositoryspezifisches QA-Szenario ausgeführt wird
- wie ein wiederkehrender Provider-Fehler debuggt wird
- wie eine veraltete lokale Workflow-Notiz repariert wird
- Fakten wie „der Benutzer mag Blau“
- breites autobiografisches Memory
- Archivierung roher Transkripte
- Secrets, Credentials oder verborgenen Prompt-Text
- einmalige Anweisungen, die sich nicht wiederholen
Standardzustand
Das gebündelte Plugin ist experimentell und standardmäßig deaktiviert, es sei denn, es wird explizit inplugins.entries.skill-workshop aktiviert.
Das Plugin-Manifest setzt nicht enabledByDefault: true. Der Standardwert enabled: true
innerhalb des Plugin-Konfigurationsschemas gilt nur, nachdem der Plugin-Eintrag bereits ausgewählt und geladen wurde.
Experimentell bedeutet:
- Das Plugin wird ausreichend unterstützt für Opt-in-Tests und Dogfooding
- Vorschlagsspeicherung, Reviewer-Schwellenwerte und Erfassungsheuristiken können sich weiterentwickeln
- Ausstehende Genehmigung ist der empfohlene Startmodus
- automatisches Anwenden ist für vertrauenswürdige persönliche/Workspace-Setups gedacht, nicht für gemeinsam genutzte oder feindselige Umgebungen mit vielen Eingaben
Aktivieren
Minimale sichere Konfiguration:- das Tool
skill_workshopist verfügbar - explizite wiederverwendbare Korrekturen werden als ausstehende Vorschläge in die Warteschlange gestellt
- schwellenwertbasierte Reviewer-Durchläufe können Skill-Updates vorschlagen
- keine Skill-Datei wird geschrieben, bis ein ausstehender Vorschlag angewendet wird
approvalPolicy: "auto" verwendet weiterhin denselben Scanner- und Quarantänepfad. Es
wendet Vorschläge mit kritischen Befunden nicht an.
Konfiguration
| Key | Default | Bereich / Werte | Bedeutung |
|---|---|---|---|
enabled | true | boolean | Aktiviert das Plugin, nachdem der Plugin-Eintrag geladen wurde. |
autoCapture | true | boolean | Aktiviert Erfassung/Review nach einem erfolgreichen Agent-Turn. |
approvalPolicy | "pending" | "pending", "auto" | Vorschläge in die Warteschlange stellen oder sichere Vorschläge automatisch schreiben. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | Wählt explizite Korrekturerfassung, LLM-Reviewer, beides oder keines. |
reviewInterval | 15 | 1..200 | Reviewer nach so vielen erfolgreichen Turns ausführen. |
reviewMinToolCalls | 8 | 1..500 | Reviewer nach so vielen beobachteten Tool-Aufrufen ausführen. |
reviewTimeoutMs | 45000 | 5000..180000 | Timeout für den eingebetteten Reviewer-Lauf. |
maxPending | 50 | 1..200 | Maximale Anzahl ausstehender/quarantänierter Vorschläge pro Workspace. |
maxSkillBytes | 40000 | 1024..200000 | Maximale Größe generierter Skill-/Support-Dateien. |
Erfassungspfade
Skill Workshop hat drei Erfassungspfade.Tool-Vorschläge
Das Modell kannskill_workshop direkt aufrufen, wenn es ein wiederverwendbares Verfahren erkennt
oder wenn der Benutzer es auffordert, einen Skill zu speichern/zu aktualisieren.
Dies ist der expliziteste Pfad und funktioniert auch mit autoCapture: false.
Heuristische Erfassung
WennautoCapture aktiviert ist und reviewMode heuristic oder hybrid ist, scannt das
Plugin erfolgreiche Turns auf explizite Formulierungen von Benutzerkorrekturen:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- Aufgaben zu animierten GIFs ->
animated-gif-workflow - Aufgaben zu Screenshots oder Assets ->
screenshot-asset-workflow - QA- oder Szenarioaufgaben ->
qa-scenario-workflow - GitHub-PR-Aufgaben ->
github-pr-workflow - Fallback ->
learned-workflows
LLM-Reviewer
WennautoCapture aktiviert ist und reviewMode llm oder hybrid ist, führt das Plugin
einen kompakten eingebetteten Reviewer aus, sobald Schwellenwerte erreicht werden.
Der Reviewer erhält:
- den jüngsten Transkripttext, begrenzt auf die letzten 12.000 Zeichen
- bis zu 12 bestehende Workspace-Skills
- bis zu 2.000 Zeichen aus jedem bestehenden Skill
- reine JSON-Anweisungen
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" } oder einen Vorschlag zurück. Das Feld action ist create, append oder replace — bevorzugen Sie append/replace, wenn bereits ein relevanter Skill existiert; verwenden Sie create nur dann, wenn kein bestehender Skill passt.
Beispiel für create:
append fügt section + body hinzu. replace tauscht oldText gegen newText im benannten Skill aus.
Lebenszyklus von Vorschlägen
Jedes generierte Update wird zu einem Vorschlag mit:idcreatedAtupdatedAtworkspaceDir- optional
agentId - optional
sessionId skillNametitlereasonsource:tool,agent_endoderreviewerstatuschange- optional
scanFindings - optional
quarantineReason
pending- wartet auf Genehmigungapplied- geschrieben nach<workspace>/skillsrejected- vom Operator/Modell abgelehntquarantined- durch kritische Scanner-Befunde blockiert
maxPending.
Tool-Referenz
Das Plugin registriert ein Agent-Tool:status
Zählt Vorschläge nach Status für den aktiven Workspace.
list_pending
Listet ausstehende Vorschläge auf.
status:
pendingappliedrejectedquarantined
list_quarantine
Listet quarantänisierte Vorschläge auf.
skill-workshop: quarantined <skill> erwähnen.
inspect
Ruft einen Vorschlag anhand seiner ID ab.
suggest
Erstellt einen Vorschlag. Mit approvalPolicy: "pending" (Standard) wird dieser in die Warteschlange gestellt statt geschrieben.
Sicheres Schreiben erzwingen (apply: true)
Sicheres Schreiben erzwingen (apply: true)
Unter Auto-Richtlinie Pending erzwingen (apply: false)
Unter Auto-Richtlinie Pending erzwingen (apply: false)
An einen benannten Abschnitt anhängen
An einen benannten Abschnitt anhängen
Exakten Text ersetzen
Exakten Text ersetzen
apply
Wendet einen ausstehenden Vorschlag an.
apply verweigert quarantänisierte Vorschläge:
reject
Markiert einen Vorschlag als abgelehnt.
write_support_file
Schreibt eine unterstützende Datei innerhalb eines bestehenden oder vorgeschlagenen Skill-Verzeichnisses.
Erlaubte Support-Verzeichnisse auf oberster Ebene:
references/templates/scripts/assets/
maxSkillBytes bytebegrenzt, werden gescannt und atomar geschrieben.
Skill-Schreibvorgänge
Skill Workshop schreibt nur unter:- in Kleinbuchstaben
- Folgen von nicht
[a-z0-9_-]werden zu- - führende/nachgestellte nicht alphanumerische Zeichen werden entfernt
- maximale Länge ist 80 Zeichen
- der endgültige Name muss
[a-z0-9][a-z0-9_-]{1,79}entsprechen
create:
- wenn der Skill nicht existiert, schreibt Skill Workshop eine neue
SKILL.md - wenn er bereits existiert, hängt Skill Workshop den Body an
## Workflowan
append:
- wenn der Skill existiert, hängt Skill Workshop an den angeforderten Abschnitt an
- wenn er nicht existiert, erstellt Skill Workshop einen minimalen Skill und hängt dann an
replace:
- der Skill muss bereits existieren
oldTextmuss exakt vorhanden sein- nur die erste exakte Übereinstimmung wird ersetzt
Sicherheitsmodell
Skill Workshop hat einen Sicherheitsscanner für generierteSKILL.md-Inhalte und Support-
Dateien.
Kritische Befunde setzen Vorschläge unter Quarantäne:
| Regel-ID | Blockiert Inhalte, die… |
|---|---|
prompt-injection-ignore-instructions | dem Agenten sagen, frühere/höhere Anweisungen zu ignorieren |
prompt-injection-system | auf System-Prompts, Entwicklernachrichten oder versteckte Anweisungen verweisen |
prompt-injection-tool | dazu ermutigen, Tool-Berechtigung/Genehmigung zu umgehen |
shell-pipe-to-shell | curl/wget enthalten, die in sh, bash oder zsh gepiped werden |
secret-exfiltration | scheinbar Env-/Prozess-Env-Daten über das Netzwerk senden |
| Regel-ID | Warnt bei… |
|---|---|
destructive-delete | breiten Befehlen im Stil von rm -rf |
unsafe-permissions | Berechtigungsnutzung im Stil von chmod 777 |
- behalten
scanFindings - behalten
quarantineReason - erscheinen in
list_quarantine - können nicht über
applyangewendet werden
Prompt-Leitlinien
Wenn aktiviert, injiziert Skill Workshop einen kurzen Prompt-Abschnitt, der dem Agenten sagt,skill_workshop für dauerhaftes prozedurales Memory zu verwenden.
Die Leitlinien betonen:
- Verfahren, nicht Fakten/Präferenzen
- Benutzerkorrekturen
- nicht offensichtliche erfolgreiche Verfahren
- wiederkehrende Stolperfallen
- Reparatur veralteter/dünner/falscher Skills durch append/replace
- Speichern wiederverwendbarer Verfahren nach langen Tool-Schleifen oder schwierigen Fixes
- kurzen imperativen Skill-Text
- keine Transkript-Dumps
approvalPolicy:
- Pending-Modus: Vorschläge in die Warteschlange stellen; nur nach expliziter Genehmigung anwenden
- Auto-Modus: sichere Updates von Workspace-Skills anwenden, wenn sie eindeutig wiederverwendbar sind
Kosten und Runtime-Verhalten
Die heuristische Erfassung ruft kein Modell auf. LLM-Review verwendet einen eingebetteten Lauf auf dem aktiven/Standard-Agentenmodell. Es ist schwellenwertbasiert und läuft daher standardmäßig nicht bei jedem Turn. Der Reviewer:- verwendet den gleich konfigurierten Provider-/Modellkontext, wenn verfügbar
- fällt auf Runtime-Agenten-Standards zurück
- hat
reviewTimeoutMs - verwendet einen leichtgewichtigen Bootstrap-Kontext
- hat keine Tools
- schreibt nichts direkt
- kann nur einen Vorschlag ausgeben, der den normalen Scanner und den Genehmigungs-/Quarantänepfad durchläuft
Betriebsmuster
Verwenden Sie Skill Workshop, wenn der Benutzer sagt:- „next time, do X“
- „from now on, prefer Y“
- „make sure to verify Z“
- „save this as a workflow“
- „this took a while; remember the process“
- „update the local skill for this“
- transkriptförmig
- nicht imperativ
- enthält verrauschte einmalige Details
- sagt dem nächsten Agenten nicht, was zu tun ist
Fehleranalyse
Prüfen Sie, ob das Plugin geladen ist:| Symptom | Wahrscheinliche Ursache | Prüfen |
|---|---|---|
| Tool ist nicht verfügbar | Plugin-Eintrag ist nicht aktiviert | plugins.entries.skill-workshop.enabled und openclaw plugins list |
| Kein automatischer Vorschlag erscheint | autoCapture: false, reviewMode: "off" oder Schwellenwerte nicht erreicht | Konfiguration, Vorschlagsstatus, Gateway-Logs |
| Heuristik hat nichts erfasst | Wortlaut des Benutzers passte nicht zu Korrekturmustern | Explizit skill_workshop.suggest verwenden oder LLM-Reviewer aktivieren |
| Reviewer hat keinen Vorschlag erstellt | Reviewer gab none, ungültiges JSON zurück oder hatte Timeout | Gateway-Logs, reviewTimeoutMs, Schwellenwerte |
| Vorschlag wird nicht angewendet | approvalPolicy: "pending" | list_pending, dann apply |
| Vorschlag verschwand aus Pending | Duplikat-Vorschlag wurde wiederverwendet, Max-Pending-Bereinigung oder wurde angewendet/abgelehnt/quarantänisiert | status, list_pending mit Statusfiltern, list_quarantine |
| Skill-Datei existiert, aber das Modell übersieht sie | Skill-Snapshot wurde nicht aktualisiert oder Skill-Gating schließt ihn aus | openclaw skills-Status und Workspace-Skill-Berechtigung |
skill-workshop: queued <skill>skill-workshop: applied <skill>skill-workshop: quarantined <skill>skill-workshop: heuristic capture skipped: ...skill-workshop: reviewer skipped: ...skill-workshop: reviewer found no update
QA-Szenarien
Repositorygestützte QA-Szenarien:qa/scenarios/plugins/skill-workshop-animated-gif-autocreate.mdqa/scenarios/plugins/skill-workshop-pending-approval.mdqa/scenarios/plugins/skill-workshop-reviewer-autonomous.md
reviewMode: "llm" aktiviert und den eingebetteten Reviewer-Durchlauf testet.
Wann Auto-Apply nicht aktiviert werden sollte
Vermeiden SieapprovalPolicy: "auto", wenn:
- der Workspace sensible Verfahren enthält
- der Agent mit nicht vertrauenswürdiger Eingabe arbeitet
- Skills über ein breites Team hinweg geteilt werden
- Sie Prompts oder Scanner-Regeln noch abstimmen
- das Modell häufig mit feindseligem Web-/E-Mail-Inhalt arbeitet