Skill Workshop jest eksperymentalny. Jest domyślnie wyłączony, jego heurystyki przechwytywania i prompty recenzenta mogą zmieniać się między wydaniami, a automatycznych zapisów należy używać tylko w zaufanych obszarach roboczych po wcześniejszym sprawdzeniu wyniku w trybie oczekiwania. Skill Workshop to pamięć proceduralna dla umiejętności obszaru roboczego. Pozwala agentowi przekształcać wielokrotnego użytku przepływy pracy, poprawki użytkownika, trudne do wypracowania naprawy i powtarzające się pułapki w plikiDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
SKILL.md pod ścieżką:
- Pamięć przechowuje fakty, preferencje, jednostki i wcześniejszy kontekst.
- Skills przechowują wielokrotnego użytku procedury, których agent powinien przestrzegać przy przyszłych zadaniach.
- Skill Workshop jest pomostem między użytecznym przebiegiem a trwałą umiejętnością obszaru roboczego, z kontrolami bezpieczeństwa i opcjonalnym zatwierdzaniem.
- jak walidować pochodzące z zewnętrznych źródeł animowane zasoby GIF
- jak zastępować zasoby zrzutów ekranu i weryfikować wymiary
- jak uruchamiać scenariusz QA specyficzny dla repozytorium
- jak debugować powtarzającą się awarię dostawcy
- jak naprawiać nieaktualną lokalną notatkę przepływu pracy
- faktów takich jak „użytkownik lubi niebieski”
- szerokiej pamięci autobiograficznej
- surowej archiwizacji transkrypcji
- sekretów, danych uwierzytelniających ani ukrytego tekstu promptu
- jednorazowych instrukcji, które nie będą się powtarzać
Stan domyślny
Dołączony Plugin jest eksperymentalny i domyślnie wyłączony, chyba że zostanie jawnie włączony wplugins.entries.skill-workshop.
Manifest Pluginu nie ustawia enabledByDefault: true. Wartość domyślna enabled: true wewnątrz schematu konfiguracji Pluginu ma zastosowanie dopiero po tym, jak wpis Pluginu został już wybrany i załadowany.
Eksperymentalny oznacza:
- Plugin jest obsługiwany w stopniu wystarczającym do testowania opt-in i dogfoodingu
- przechowywanie propozycji, progi recenzenta i heurystyki przechwytywania mogą ewoluować
- zalecanym trybem początkowym jest oczekujące zatwierdzenie
- automatyczne stosowanie jest przeznaczone do zaufanych konfiguracji osobistych/obszarów roboczych, a nie do współdzielonych lub wrogich środowisk z dużą ilością danych wejściowych
Włączanie
Minimalna bezpieczna konfiguracja:- narzędzie
skill_workshopjest dostępne - jawne poprawki wielokrotnego użytku są kolejkowane jako oczekujące propozycje
- przebiegi recenzenta oparte na progach mogą proponować aktualizacje umiejętności
- żaden plik umiejętności nie zostanie zapisany, dopóki oczekująca propozycja nie zostanie zastosowana
approvalPolicy: "auto" nadal używa tej samej ścieżki skanera i kwarantanny. Nie stosuje propozycji z krytycznymi ustaleniami.
Konfiguracja
| Klucz | Domyślnie | Zakres / wartości | Znaczenie |
|---|---|---|---|
enabled | true | boolean | Włącza Plugin po załadowaniu wpisu Pluginu. |
autoCapture | true | boolean | Włącza przechwytywanie/recenzję po przebiegu dla pomyślnych przebiegów agenta. |
approvalPolicy | "pending" | "pending", "auto" | Kolejkuje propozycje lub automatycznie zapisuje bezpieczne propozycje. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | Wybiera przechwytywanie jawnych poprawek, recenzenta LLM, oba mechanizmy albo żaden. |
reviewInterval | 15 | 1..200 | Uruchamia recenzenta po tylu pomyślnych przebiegach. |
reviewMinToolCalls | 8 | 1..500 | Uruchamia recenzenta po tylu zaobserwowanych wywołaniach narzędzi. |
reviewTimeoutMs | 45000 | 5000..180000 | Limit czasu dla osadzonego przebiegu recenzenta. |
maxPending | 50 | 1..200 | Maksymalna liczba oczekujących/objętych kwarantanną propozycji przechowywanych na obszar roboczy. |
maxSkillBytes | 40000 | 1024..200000 | Maksymalny rozmiar wygenerowanego pliku umiejętności/pomocniczego. |
Ścieżki przechwytywania
Skill Workshop ma trzy ścieżki przechwytywania.Sugestie narzędzia
Model może bezpośrednio wywołaćskill_workshop, gdy zauważy procedurę wielokrotnego użytku albo gdy użytkownik poprosi go o zapisanie/zaktualizowanie umiejętności.
To najbardziej jawna ścieżka i działa nawet z autoCapture: false.
Przechwytywanie heurystyczne
GdyautoCapture jest włączone, a reviewMode ma wartość heuristic lub hybrid, Plugin skanuje pomyślne przebiegi pod kątem jawnych fraz poprawek użytkownika:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- zadania dotyczące animowanych GIF-ów ->
animated-gif-workflow - zadania dotyczące zrzutów ekranu lub zasobów ->
screenshot-asset-workflow - zadania QA lub scenariuszy ->
qa-scenario-workflow - zadania dotyczące PR-ów GitHub ->
github-pr-workflow - rozwiązanie zapasowe ->
learned-workflows
Recenzent LLM
GdyautoCapture jest włączone, a reviewMode ma wartość llm lub hybrid, Plugin uruchamia zwarty, osadzony przegląd po osiągnięciu progów.
Recenzent otrzymuje:
- tekst ostatniej transkrypcji, ograniczony do ostatnich 12 000 znaków
- do 12 istniejących umiejętności obszaru roboczego
- do 2000 znaków z każdej istniejącej umiejętności
- instrukcje wyłącznie w formacie JSON
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" }, albo jedną propozycję. Pole action ma wartość create, append albo replace - preferuj append/replace, gdy odpowiednia umiejętność już istnieje; używaj create tylko wtedy, gdy żadna istniejąca umiejętność nie pasuje.
Przykład create:
append dodaje section + body. replace zamienia oldText na newText w nazwanej umiejętności.
Cykl życia propozycji
Każda wygenerowana aktualizacja staje się propozycją z:idcreatedAtupdatedAtworkspaceDir- opcjonalnym
agentId - opcjonalnym
sessionId skillNametitlereasonsource:tool,agent_endlubreviewerstatuschange- opcjonalnym
scanFindings - opcjonalnym
quarantineReason
pending- oczekuje na zatwierdzenieapplied- zapisano do<workspace>/skillsrejected- odrzucono przez operatora/modelquarantined- zablokowano przez krytyczne ustalenia skanera
maxPending.
Dokumentacja narzędzia
Plugin rejestruje jedno narzędzie agenta:status
Zlicza propozycje według stanu dla aktywnego obszaru roboczego.
list_pending
Wyświetla oczekujące propozycje.
status:
pendingappliedrejectedquarantined
list_quarantine
Wyświetla propozycje poddane kwarantannie.
skill-workshop: quarantined <skill>.
inspect
Pobiera propozycję według identyfikatora.
suggest
Tworzy propozycję. Przy approvalPolicy: "pending" (domyślnie) umieszcza ją w kolejce zamiast zapisywać.
Request immediate write in auto mode (apply: true)
Request immediate write in auto mode (apply: true)
approvalPolicy: "pending" opcja apply: true nadal umieszcza propozycję w kolejce. Sprawdź ją, a następnie po zatwierdzeniu użyj akcji apply.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
Stosuje oczekującą propozycję.
Przy approvalPolicy: "pending" ta akcja prosi operatora o zatwierdzenie przed zapisaniem umiejętności obszaru roboczego.
apply odrzuca propozycje poddane kwarantannie:
reject
Oznacza propozycję jako odrzuconą.
write_support_file
Zapisuje plik pomocniczy w istniejącym lub proponowanym katalogu umiejętności.
Dozwolone katalogi pomocnicze najwyższego poziomu:
references/templates/scripts/assets/
maxSkillBytes, skanowane i zapisywane atomowo.
Zapisy Skill
Skill Workshop zapisuje tylko w:- zamieniane na małe litery
- ciągi znaków innych niż
[a-z0-9_-]stają się- - początkowe/końcowe znaki niealfanumeryczne są usuwane
- maksymalna długość to 80 znaków
- końcowa nazwa musi pasować do
[a-z0-9][a-z0-9_-]{1,79}
create:
- jeśli Skill nie istnieje, Skill Workshop zapisuje nowy
SKILL.md - jeśli już istnieje, Skill Workshop dopisuje treść do
## Workflow
append:
- jeśli Skill istnieje, Skill Workshop dopisuje do żądanej sekcji
- jeśli nie istnieje, Skill Workshop tworzy minimalny Skill, a następnie dopisuje
replace:
- Skill musi już istnieć
oldTextmusi być obecny dokładnie- zastępowane jest tylko pierwsze dokładne dopasowanie
Model bezpieczeństwa
Skill Workshop ma skaner bezpieczeństwa dla wygenerowanej zawartościSKILL.md i plików
pomocniczych.
Krytyczne ustalenia poddają propozycje kwarantannie:
| Identyfikator reguły | Blokuje treść, która… |
|---|---|
prompt-injection-ignore-instructions | mówi agentowi, aby ignorował wcześniejsze/wyższe instrukcje |
prompt-injection-system | odwołuje się do promptów systemowych, komunikatów dewelopera lub ukrytych instrukcji |
prompt-injection-tool | zachęca do obchodzenia uprawnień/zatwierdzeń narzędzi |
shell-pipe-to-shell | zawiera curl/wget przekierowane potokiem do sh, bash lub zsh |
secret-exfiltration | wydaje się wysyłać dane env/procesu env przez sieć |
| Identyfikator reguły | Ostrzega o… |
|---|---|
destructive-delete | szerokich poleceniach w stylu rm -rf |
unsafe-permissions | użyciu uprawnień w stylu chmod 777 |
- zachowują
scanFindings - zachowują
quarantineReason - pojawiają się w
list_quarantine - nie mogą zostać zastosowane przez
apply
Wskazówki promptu
Gdy jest włączony, Skill Workshop wstrzykuje krótką sekcję promptu, która mówi agentowi, aby używałskill_workshop do trwałej pamięci proceduralnej.
Wskazówki podkreślają:
- procedury, nie fakty/preferencje
- poprawki użytkownika
- nieoczywiste skuteczne procedury
- powtarzające się pułapki
- naprawę nieaktualnych/cienkich/błędnych Skill przez append/replace
- zapisywanie wielokrotnego użytku procedury po długich pętlach narzędzi lub trudnych poprawkach
- krótki imperatywny tekst Skill
- brak zrzutów transkrypcji
approvalPolicy:
- tryb oczekujący: kolejkuj sugestie; użyj
applypo wyraźnym zatwierdzeniu - tryb automatyczny: stosuj bezpieczne aktualizacje workspace-skill, chyba że
apply: falsezamiast tego kolejkuje
Koszty i zachowanie w czasie działania
Przechwytywanie heurystyczne nie wywołuje modelu. Przegląd LLM używa osadzonego uruchomienia na aktywnym/domyślnym modelu agenta. Jest oparty na progach, więc domyślnie nie uruchamia się w każdej turze. Recenzent:- używa tego samego skonfigurowanego kontekstu dostawcy/modelu, gdy jest dostępny
- wraca do domyślnych ustawień agenta w czasie działania
- ma
reviewTimeoutMs - używa lekkiego kontekstu startowego
- nie ma narzędzi
- niczego nie zapisuje bezpośrednio
- może tylko wyemitować propozycję, która przechodzi przez normalną ścieżkę skanera oraz zatwierdzania/kwarantanny
Wzorce działania
Użyj Skill Workshop, gdy użytkownik mówi:- „następnym razem zrób X”
- „od teraz preferuj Y”
- „upewnij się, że weryfikujesz Z”
- „zapisz to jako przepływ pracy”
- „to zajęło chwilę; zapamiętaj proces”
- „zaktualizuj lokalny Skill dla tego”
- ma formę transkrypcji
- nie jest imperatywna
- zawiera hałaśliwe jednorazowe szczegóły
- nie mówi następnemu agentowi, co ma zrobić
Debugowanie
Sprawdź, czy Plugin jest załadowany:| Objaw | Prawdopodobna przyczyna | Sprawdź |
|---|---|---|
| Narzędzie jest niedostępne | Wpis Plugin nie jest włączony | plugins.entries.skill-workshop.enabled i openclaw plugins list |
| Nie pojawia się automatyczna propozycja | autoCapture: false, reviewMode: "off" lub progi nie zostały spełnione | Konfiguracja, status propozycji, logi Gateway |
| Heurystyka niczego nie przechwyciła | Sformułowanie użytkownika nie pasowało do wzorców poprawek | Użyj jawnego skill_workshop.suggest albo włącz recenzenta LLM |
| Recenzent nie utworzył propozycji | Recenzent zwrócił none, nieprawidłowy JSON albo przekroczył limit czasu | Logi Gateway, reviewTimeoutMs, progi |
| Propozycja nie jest zastosowana | approvalPolicy: "pending" | list_pending, potem apply |
| Propozycja zniknęła z oczekujących | Użyto ponownie duplikatu propozycji, przycięto maksymalną liczbę oczekujących albo została zastosowana/odrzucona/poddana kwarantannie | status, list_pending z filtrami statusu, list_quarantine |
| Plik Skill istnieje, ale model go pomija | Migawka Skill nie została odświeżona albo bramkowanie Skill go wyklucza | status openclaw skills i kwalifikowalność Skill w obszarze roboczym |
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
Scenariusze QA
Scenariusze QA oparte na repozytorium: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" i ćwiczy osadzony przebieg recenzenta.
Kiedy nie włączać automatycznego stosowania
UnikajapprovalPolicy: "auto", gdy:
- obszar roboczy zawiera poufne procedury
- agent pracuje na niezaufanych danych wejściowych
- Skills są współdzielone przez szeroki zespół
- nadal dostrajasz prompty lub reguły skanera
- model często obsługuje wrogą treść z sieci/e-maila