Skill Workshop is experimenteel. Het is standaard uitgeschakeld, de capture-heuristieken en reviewer-prompts kunnen tussen releases veranderen, en automatische schrijfacties moeten alleen worden gebruikt in vertrouwde workspaces nadat de uitvoer in pending-modus eerst is beoordeeld. Skill Workshop is procedureel geheugen voor workspace-Skills. Het laat een agent herbruikbare workflows, gebruikerscorrecties, moeizaam gevonden oplossingen en terugkerende valkuilen omzetten inDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md-bestanden onder:
- Memory bewaart feiten, voorkeuren, entiteiten en eerdere context.
- Skills bewaren herbruikbare procedures die de agent bij toekomstige taken moet volgen.
- Skill Workshop is de brug van een nuttige beurt naar een duurzame workspace-Skill, met veiligheidscontroles en optionele goedkeuring.
- hoe extern verkregen geanimeerde GIF-assets te valideren
- hoe screenshot-assets te vervangen en afmetingen te verifiëren
- hoe een repo-specifiek QA-scenario uit te voeren
- hoe een terugkerende providerfout te debuggen
- hoe een verouderde lokale workflownotitie te herstellen
- feiten zoals “de gebruiker houdt van blauw”
- brede autobiografische herinneringen
- ruwe transcriptarchivering
- secrets, inloggegevens of verborgen prompttekst
- eenmalige instructies die zich niet zullen herhalen
Standaardstatus
De gebundelde plugin is experimenteel en standaard uitgeschakeld, tenzij deze expliciet is ingeschakeld inplugins.entries.skill-workshop.
Het pluginmanifest stelt enabledByDefault: true niet in. De standaardwaarde enabled: true binnen het configuratieschema van de plugin geldt alleen nadat de pluginvermelding al is geselecteerd en geladen.
Experimenteel betekent:
- de plugin wordt voldoende ondersteund voor opt-in testen en dogfooding
- opslag van voorstellen, reviewer-drempels en capture-heuristieken kunnen evolueren
- goedkeuring in pending-modus is de aanbevolen startmodus
- automatisch toepassen is voor vertrouwde persoonlijke/workspace-setups, niet voor gedeelde of vijandige omgevingen met veel invoer
Inschakelen
Minimale veilige configuratie:- is de tool
skill_workshopbeschikbaar - worden expliciete herbruikbare correcties in de wachtrij gezet als pending voorstellen
- kunnen reviewer-runs op basis van drempels Skill-updates voorstellen
- wordt er geen Skill-bestand geschreven totdat een pending voorstel wordt toegepast
approvalPolicy: "auto" gebruikt nog steeds dezelfde scanner en quarantaineroute. Het past geen voorstellen toe met kritieke bevindingen.
Configuratie
| Sleutel | Standaard | Bereik / waarden | Betekenis |
|---|---|---|---|
enabled | true | boolean | Schakelt de plugin in nadat de pluginvermelding is geladen. |
autoCapture | true | boolean | Schakelt capture/review na de beurt in bij geslaagde agentbeurten. |
approvalPolicy | "pending" | "pending", "auto" | Zet voorstellen in de wachtrij of schrijft veilige voorstellen automatisch. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | Kiest expliciete capture van correcties, LLM-reviewer, beide of geen van beide. |
reviewInterval | 15 | 1..200 | Voer de reviewer uit na zoveel geslaagde beurten. |
reviewMinToolCalls | 8 | 1..500 | Voer de reviewer uit na zoveel waargenomen toolaanroepen. |
reviewTimeoutMs | 45000 | 5000..180000 | Timeout voor de ingebedde reviewer-run. |
maxPending | 50 | 1..200 | Maximaal aantal pending/gequarantaineerde voorstellen dat per workspace wordt bewaard. |
maxSkillBytes | 40000 | 1024..200000 | Maximale grootte van gegenereerd Skill-/ondersteuningsbestand. |
Capture-routes
Skill Workshop heeft drie capture-routes.Toolsuggesties
Het model kanskill_workshop rechtstreeks aanroepen wanneer het een herbruikbare procedure ziet of wanneer de gebruiker vraagt een Skill op te slaan/bij te werken.
Dit is de meest expliciete route en werkt zelfs met autoCapture: false.
Heuristische capture
WanneerautoCapture is ingeschakeld en reviewMode heuristic of hybrid is, scant de plugin geslaagde beurten op expliciete gebruikerscorrecties:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- geanimeerde GIF-taken ->
animated-gif-workflow - screenshot- of asset-taken ->
screenshot-asset-workflow - QA- of scenariotaken ->
qa-scenario-workflow - GitHub PR-taken ->
github-pr-workflow - fallback ->
learned-workflows
LLM-reviewer
WanneerautoCapture is ingeschakeld en reviewMode llm of hybrid is, voert de plugin een compacte ingebedde reviewer uit nadat drempels zijn bereikt.
De reviewer ontvangt:
- de recente transcripttekst, beperkt tot de laatste 12.000 tekens
- maximaal 12 bestaande workspace-Skills
- maximaal 2.000 tekens uit elke bestaande Skill
- instructies die alleen JSON toestaan
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" } of één voorstel. Het veld action is create, append of replace — geef de voorkeur aan append/replace wanneer er al een relevante Skill bestaat; gebruik create alleen wanneer geen bestaande Skill past.
Voorbeeld van create:
append voegt section + body toe. replace vervangt oldText door newText in de genoemde Skill.
Levenscyclus van voorstellen
Elke gegenereerde update wordt een voorstel met:idcreatedAtupdatedAtworkspaceDir- optioneel
agentId - optioneel
sessionId skillNametitlereasonsource:tool,agent_endofreviewerstatuschange- optioneel
scanFindings - optioneel
quarantineReason
pending- wacht op goedkeuringapplied- geschreven naar<workspace>/skillsrejected- afgewezen door operator/modelquarantined- geblokkeerd door kritieke scannerbevindingen
maxPending.
Toolreferentie
De plugin registreert één agenttool:status
Tel voorstellen per status voor de actieve werkruimte.
list_pending
Maak een lijst van wachtende voorstellen.
status-waarden:
pendingappliedrejectedquarantined
list_quarantine
Maak een lijst van in quarantaine geplaatste voorstellen.
skill-workshop: quarantined <skill> vermelden.
inspect
Haal een voorstel op aan de hand van de id.
suggest
Maak een voorstel aan. Met approvalPolicy: "pending" (standaard) wordt dit in de wachtrij geplaatst in plaats van geschreven.
Force a safe write (apply: true)
Force a safe write (apply: true)
Force pending under auto policy (apply: false)
Force pending under auto policy (apply: false)
Append to a named section
Append to a named section
Replace exact text
Replace exact text
apply
Pas een wachtend voorstel toe.
apply weigert in quarantaine geplaatste voorstellen:
reject
Markeer een voorstel als afgewezen.
write_support_file
Schrijf een ondersteunend bestand binnen een bestaande of voorgestelde skillmap.
Toegestane ondersteuningsmappen op het hoogste niveau:
references/templates/scripts/assets/
maxSkillBytes, gescand en atomair geschreven.
Skill-schrijfacties
Skill Workshop schrijft alleen onder:- omgezet naar kleine letters
- reeksen die niet
[a-z0-9_-]zijn worden- - niet-alfanumerieke tekens aan het begin/einde worden verwijderd
- maximale lengte is 80 tekens
- uiteindelijke naam moet overeenkomen met
[a-z0-9][a-z0-9_-]{1,79}
create:
- als de skill niet bestaat, schrijft Skill Workshop een nieuwe
SKILL.md - als deze al bestaat, voegt Skill Workshop de body toe aan
## Workflow
append:
- als de skill bestaat, voegt Skill Workshop toe aan de aangevraagde sectie
- als deze niet bestaat, maakt Skill Workshop een minimale skill en voegt daarna toe
replace:
- de skill moet al bestaan
oldTextmoet exact aanwezig zijn- alleen de eerste exacte overeenkomst wordt vervangen
Veiligheidsmodel
Skill Workshop heeft een veiligheidsscanner voor gegenereerdeSKILL.md-inhoud en
ondersteuningsbestanden.
Kritieke bevindingen plaatsen voorstellen in quarantaine:
| Regel-id | Blokkeert inhoud die… |
|---|---|
prompt-injection-ignore-instructions | de agent vertelt eerdere/hogere instructies te negeren |
prompt-injection-system | verwijst naar systeemprompts, ontwikkelaarsberichten of verborgen instructies |
prompt-injection-tool | aanmoedigt om tooltoestemming/-goedkeuring te omzeilen |
shell-pipe-to-shell | curl/wget bevat die naar sh, bash of zsh wordt gepiped |
secret-exfiltration | env-/proces-env-gegevens over het netwerk lijkt te verzenden |
| Regel-id | Waarschuwt bij… |
|---|---|
destructive-delete | brede opdrachten in rm -rf-stijl |
unsafe-permissions | permissiegebruik in chmod 777-stijl |
- behouden
scanFindings - behouden
quarantineReason - verschijnen in
list_quarantine - kunnen niet worden toegepast via
apply
Promptrichtlijnen
Wanneer ingeschakeld, injecteert Skill Workshop een korte promptsectie die de agent verteltskill_workshop te gebruiken voor duurzame procedurele herinnering.
De richtlijnen benadrukken:
- procedures, geen feiten/voorkeuren
- correcties van gebruikers
- niet-voor-de-hand-liggende succesvolle procedures
- terugkerende valkuilen
- reparatie van verouderde/dunne/onjuiste skills via append/replace
- herbruikbare procedure opslaan na lange tool-lussen of moeilijke fixes
- korte imperatieve skill-tekst
- geen transcriptdumps
approvalPolicy:
- pending-modus: suggesties in de wachtrij zetten; alleen toepassen na expliciete goedkeuring
- auto-modus: veilige updates van werkruimte-skills toepassen wanneer ze duidelijk herbruikbaar zijn
Kosten en runtimegedrag
Heuristische capture roept geen model aan. LLM-review gebruikt een ingebedde run op het actieve/standaard agentmodel. Deze is drempelgebaseerd, zodat deze standaard niet bij elke beurt draait. De reviewer:- gebruikt waar beschikbaar dezelfde geconfigureerde provider-/modelcontext
- valt terug op runtime-standaarden van de agent
- heeft
reviewTimeoutMs - gebruikt lichte bootstrapcontext
- heeft geen tools
- schrijft niets direct
- kan alleen een voorstel uitsturen dat door de normale scanner en het goedkeurings-/quarantainepad gaat
Bedieningspatronen
Gebruik Skill Workshop wanneer de gebruiker zegt:- “volgende keer, doe X”
- “vanaf nu, geef de voorkeur aan Y”
- “zorg dat je Z verifieert”
- “sla dit op als workflow”
- “dit duurde even; onthoud het proces”
- “werk de lokale skill hiervoor bij”
- transcriptvormig
- niet imperatief
- bevat ruisachtige eenmalige details
- vertelt de volgende agent niet wat te doen
Debuggen
Controleer of de Plugin is geladen:| Symptoom | Waarschijnlijke oorzaak | Controle |
|---|---|---|
| Tool is niet beschikbaar | Plugin-vermelding is niet ingeschakeld | plugins.entries.skill-workshop.enabled en openclaw plugins list |
| Er verschijnt geen automatisch voorstel | autoCapture: false, reviewMode: "off" of drempels niet gehaald | Configuratie, voorstelstatus, Gateway-logs |
| Heuristiek heeft niet gecaptured | Formulering van gebruiker kwam niet overeen met correctiepatronen | Gebruik expliciet skill_workshop.suggest of schakel LLM-reviewer in |
| Reviewer heeft geen voorstel gemaakt | Reviewer gaf none, ongeldige JSON terug of kreeg een time-out | Gateway-logs, reviewTimeoutMs, drempels |
| Voorstel wordt niet toegepast | approvalPolicy: "pending" | list_pending, daarna apply |
| Voorstel is verdwenen uit pending | Dubbel voorstel hergebruikt, max-pending pruning, of toegepast/geweigerd/in quarantaine geplaatst | status, list_pending met statusfilters, list_quarantine |
| Skill-bestand bestaat maar model mist het | Skill-snapshot niet ververst of skill-gating sluit het uit | openclaw skills-status en geschiktheid van werkruimte-skill |
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-scenario’s
Repo-backed QA-scenario’s: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" inschakelt en de ingebedde reviewerpass uitvoert.
Wanneer auto-apply niet in te schakelen
VermijdapprovalPolicy: "auto" wanneer:
- de werkruimte gevoelige procedures bevat
- de agent aan niet-vertrouwde invoer werkt
- skills worden gedeeld binnen een breed team
- je prompts of scannerregels nog aan het afstemmen bent
- het model vaak vijandige web-/e-mailinhoud verwerkt