Skill Workshop deneyseldir. Varsayılan olarak devre dışıdır; yakalama sezgiselleri ve gözden geçirici istemleri sürümler arasında değişebilir ve otomatik yazma işlemleri yalnızca güvenilen çalışma alanlarında, önce bekleyen mod çıktısı incelendikten sonra kullanılmalıdır. Skill Workshop, çalışma alanı Skills için prosedürel bellektir. Bir ajanın yeniden kullanılabilir iş akışlarını, kullanıcı düzeltmelerini, güçlükle edinilmiş düzeltmeleri ve yinelenen tuzakları şu konum altındakiDocumentation 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 dosyalarına
dönüştürmesini sağlar:
- Bellek olguları, tercihleri, varlıkları ve geçmiş bağlamı depolar.
- Skills, ajanın gelecekteki görevlerde izlemesi gereken yeniden kullanılabilir prosedürleri depolar.
- Skill Workshop, faydalı bir turdan kalıcı bir çalışma alanı becerisine giden, güvenlik kontrolleri ve isteğe bağlı onay içeren köprüdür.
- harici kaynaklı animasyonlu GIF varlıklarının nasıl doğrulanacağı
- ekran görüntüsü varlıklarının nasıl değiştirileceği ve boyutların nasıl doğrulanacağı
- depoya özgü bir QA senaryosunun nasıl çalıştırılacağı
- yinelenen bir sağlayıcı hatasının nasıl ayıklanacağı
- bayat bir yerel iş akışı notunun nasıl onarılacağı
- “kullanıcı maviyi sever” gibi olgular
- geniş otobiyografik bellek
- ham konuşma dökümü arşivleme
- sırlar, kimlik bilgileri veya gizli istem metni
- tekrarlanmayacak tek seferlik talimatlar
Varsayılan durum
Paketle gelen Plugin deneyseldir veplugins.entries.skill-workshop içinde
açıkça etkinleştirilmediği sürece varsayılan olarak devre dışıdır.
Plugin manifesti enabledByDefault: true ayarlamaz. Plugin yapılandırma şeması
içindeki enabled: true varsayılanı yalnızca Plugin girdisi zaten seçilip
yüklendikten sonra geçerlidir.
Deneysel şu anlama gelir:
- Plugin, isteğe bağlı test ve dogfooding için yeterince desteklenir
- öneri depolama, gözden geçirici eşikleri ve yakalama sezgiselleri evrilebilir
- bekleyen onay önerilen başlangıç modudur
- otomatik uygulama, paylaşılan veya düşmanca girdisi yoğun ortamlar için değil, güvenilen kişisel/çalışma alanı kurulumları içindir
Etkinleştirme
En düşük güvenli yapılandırma:skill_workshoparacı kullanılabilir- açık yeniden kullanılabilir düzeltmeler bekleyen öneriler olarak kuyruğa alınır
- eşik tabanlı gözden geçirici geçişleri beceri güncellemeleri önerebilir
- bekleyen bir öneri uygulanana kadar hiçbir beceri dosyası yazılmaz
approvalPolicy: "auto" yine aynı tarayıcıyı ve karantina yolunu kullanır. Kritik bulguları olan önerileri uygulamaz.
Yapılandırma
| Anahtar | Varsayılan | Aralık / değerler | Anlam |
|---|---|---|---|
enabled | true | boolean | Plugin girdisi yüklendikten sonra Plugin’i etkinleştirir. |
autoCapture | true | boolean | Başarılı ajan turlarında tur sonrası yakalama/gözden geçirmeyi etkinleştirir. |
approvalPolicy | "pending" | "pending", "auto" | Önerileri kuyruğa alır veya güvenli önerileri otomatik olarak yazar. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | Açık düzeltme yakalamayı, LLM gözden geçiricisini, ikisini birden veya hiçbirini seçer. |
reviewInterval | 15 | 1..200 | Bu kadar başarılı turdan sonra gözden geçiriciyi çalıştırır. |
reviewMinToolCalls | 8 | 1..500 | Bu kadar gözlemlenen araç çağrısından sonra gözden geçiriciyi çalıştırır. |
reviewTimeoutMs | 45000 | 5000..180000 | Gömülü gözden geçirici çalışması için zaman aşımı. |
maxPending | 50 | 1..200 | Çalışma alanı başına tutulacak en fazla bekleyen/karantinaya alınmış öneri sayısı. |
maxSkillBytes | 40000 | 1024..200000 | Oluşturulan beceri/destek dosyasının en büyük boyutu. |
Yakalama yolları
Skill Workshop’un üç yakalama yolu vardır.Araç önerileri
Model, yeniden kullanılabilir bir prosedür gördüğünde veya kullanıcı ondan bir beceriyi kaydetmesini/güncellemesini istediğinde doğrudanskill_workshop çağrısı yapabilir.
Bu en açık yoldur ve autoCapture: false ile bile çalışır.
Sezgisel yakalama
autoCapture etkinleştirildiğinde ve reviewMode heuristic veya hybrid olduğunda,
Plugin başarılı turları açık kullanıcı düzeltme ifadeleri için tarar:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- animasyonlu GIF görevleri ->
animated-gif-workflow - ekran görüntüsü veya varlık görevleri ->
screenshot-asset-workflow - QA veya senaryo görevleri ->
qa-scenario-workflow - GitHub PR görevleri ->
github-pr-workflow - yedek ->
learned-workflows
LLM gözden geçiricisi
autoCapture etkinleştirildiğinde ve reviewMode llm veya hybrid olduğunda,
Plugin eşiklere ulaşıldıktan sonra kompakt bir gömülü gözden geçirici çalıştırır.
Gözden geçirici şunları alır:
- son 12.000 karakterle sınırlandırılmış yakın tarihli konuşma dökümü metni
- en fazla 12 mevcut çalışma alanı Skills
- her mevcut beceriden en fazla 2.000 karakter
- yalnızca JSON talimatları
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" } ya da tek bir öneri döndürür. action alanı create, append veya replace olur - ilgili bir beceri zaten varsa append/replace tercih edin; create yalnızca mevcut hiçbir beceri uygun olmadığında kullanın.
Örnek create:
append, section + body ekler. replace, adlandırılmış beceride oldText değerini newText ile değiştirir.
Öneri yaşam döngüsü
Oluşturulan her güncelleme şu alanlara sahip bir öneriye dönüşür:idcreatedAtupdatedAtworkspaceDir- isteğe bağlı
agentId - isteğe bağlı
sessionId skillNametitlereasonsource:tool,agent_endveyareviewerstatuschange- isteğe bağlı
scanFindings - isteğe bağlı
quarantineReason
pending- onay bekliyorapplied-<workspace>/skillskonumuna yazıldırejected- operatör/model tarafından reddedildiquarantined- kritik tarayıcı bulguları tarafından engellendi
maxPending sınırına kadar tutar.
Araç başvurusu
Plugin bir agent aracı kaydeder:status
Etkin çalışma alanı için önerileri duruma göre sayın.
list_pending
Bekleyen önerileri listeleyin.
status değerleri:
pendingappliedrejectedquarantined
list_quarantine
Karantinaya alınan önerileri listeleyin.
skill-workshop: quarantined <skill> geçtiğinde bunu kullanın.
inspect
Kimliğe göre bir öneri getirin.
suggest
Bir öneri oluşturun. approvalPolicy: "pending" (varsayılan) ile bu, yazmak yerine kuyruğa alır.
Otomatik modda anında yazma iste (apply: true)
Otomatik modda anında yazma iste (apply: true)
approvalPolicy: "pending" ile apply: true yine de öneriyi kuyruğa alır. Gözden geçirin, ardından onaydan sonra
apply eylemini kullanın.Otomatik ilke altında beklemeye zorla (apply: false)
Otomatik ilke altında beklemeye zorla (apply: false)
Adlandırılmış bir bölüme ekle
Adlandırılmış bir bölüme ekle
Tam metni değiştir
Tam metni değiştir
apply
Bekleyen bir öneriyi uygulayın.
approvalPolicy: "pending" ile bu eylem, çalışma alanı skill’ini yazmadan önce operatör onayı ister.
apply, karantinaya alınan önerileri reddeder:
reject
Bir öneriyi reddedildi olarak işaretleyin.
write_support_file
Mevcut veya önerilen bir skill dizininin içine destekleyici bir dosya yazın.
İzin verilen üst düzey destek dizinleri:
references/templates/scripts/assets/
maxSkillBytes ile bayt açısından sınırlandırılır, taranır ve atomik olarak yazılır.
Skill yazımları
Skill Workshop yalnızca şunun altına yazar:- küçük harfe çevrilir
[a-z0-9_-]olmayan diziler-olur- baştaki/sondaki alfasayısal olmayan karakterler kaldırılır
- azami uzunluk 80 karakterdir
- son ad
[a-z0-9][a-z0-9_-]{1,79}ile eşleşmelidir
create için:
- Skill yoksa Skill Workshop yeni bir
SKILL.mdyazar - zaten varsa Skill Workshop gövdeyi
## Workflowbölümüne ekler
append için:
- Skill varsa Skill Workshop istenen bölüme ekler
- yoksa Skill Workshop asgari bir Skill oluşturur ve ardından ekler
replace için:
- Skill zaten var olmalıdır
oldTexttam olarak bulunmalıdır- yalnızca ilk tam eşleşme değiştirilir
Güvenlik modeli
Skill Workshop, oluşturulanSKILL.md içeriği ve destek dosyaları üzerinde bir güvenlik tarayıcısına sahiptir.
Kritik bulgular önerileri karantinaya alır:
| Kural kimliği | Şunu yapan içeriği engeller… |
|---|---|
prompt-injection-ignore-instructions | aracı önceki/üst talimatları yok saymaya yönlendiren |
prompt-injection-system | sistem istemlerine, geliştirici mesajlarına veya gizli talimatlara atıf yapan |
prompt-injection-tool | araç iznini/onayını atlatmayı teşvik eden |
shell-pipe-to-shell | sh, bash veya zsh içine aktarılan curl/wget içeren |
secret-exfiltration | env/süreç env verilerini ağ üzerinden gönderiyor gibi görünen |
| Kural kimliği | Şunun için uyarır… |
|---|---|
destructive-delete | geniş kapsamlı rm -rf tarzı komutlar |
unsafe-permissions | chmod 777 tarzı izin kullanımı |
scanFindingsöğesini korurquarantineReasonöğesini korurlist_quarantineiçinde görünürapplyüzerinden uygulanamaz
İstem rehberliği
Etkinleştirildiğinde Skill Workshop, aracı kalıcı prosedürel bellek içinskill_workshop kullanmaya yönlendiren kısa bir istem bölümü enjekte eder.
Rehberlik şunları vurgular:
- olgular/tercihler değil, prosedürler
- kullanıcı düzeltmeleri
- açık olmayan başarılı prosedürler
- yinelenen tuzaklar
- ekleme/değiştirme yoluyla eski/zayıf/yanlış Skill onarımı
- uzun araç döngülerinden veya zor düzeltmelerden sonra yeniden kullanılabilir prosedürü kaydetme
- kısa, emir kipindeki Skill metni
- transcript dökümleri yok
approvalPolicy ile değişir:
- bekleyen mod: önerileri kuyruğa al; açık onaydan sonra
applykullan - otomatik mod:
apply: falsebunun yerine kuyruğa almadıkça güvenli çalışma alanı Skill güncellemelerini uygula
Maliyetler ve çalışma zamanı davranışı
Sezgisel yakalama bir modeli çağırmaz. LLM incelemesi, etkin/varsayılan aracı modeli üzerinde gömülü bir çalıştırma kullanır. Eşik tabanlıdır; bu yüzden varsayılan olarak her turda çalışmaz. İnceleyici:- mevcut olduğunda aynı yapılandırılmış sağlayıcı/model bağlamını kullanır
- çalışma zamanı aracı varsayılanlarına geri döner
reviewTimeoutMsiçerir- hafif önyükleme bağlamı kullanır
- araç içermez
- doğrudan hiçbir şey yazmaz
- yalnızca normal tarayıcıdan ve onay/karantina yolundan geçen bir öneri üretebilir
Çalışma kalıpları
Kullanıcı şunları söylediğinde Skill Workshop kullanın:- “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”
- transcript biçiminde
- emir kipinde değil
- gürültülü tek seferlik ayrıntılar içerir
- sonraki araca ne yapacağını söylemez
Hata ayıklama
Plugin’in yüklenip yüklenmediğini kontrol edin:| Belirti | Olası neden | Kontrol |
|---|---|---|
| Araç kullanılamıyor | Plugin girdisi etkin değil | plugins.entries.skill-workshop.enabled ve openclaw plugins list |
| Otomatik öneri görünmüyor | autoCapture: false, reviewMode: "off" veya eşikler karşılanmadı | Yapılandırma, öneri durumu, Gateway günlükleri |
| Sezgisel yakalama yapmadı | Kullanıcı ifadeleri düzeltme kalıplarıyla eşleşmedi | Açık skill_workshop.suggest kullanın veya LLM inceleyicisini etkinleştirin |
| İnceleyici öneri oluşturmadı | İnceleyici none, geçersiz JSON döndürdü veya zaman aşımına uğradı | Gateway günlükleri, reviewTimeoutMs, eşikler |
| Öneri uygulanmıyor | approvalPolicy: "pending" | list_pending, ardından apply |
| Öneri bekleyenlerden kayboldu | Yinelenen öneri yeniden kullanıldı, azami bekleyen budaması yapıldı veya uygulandı/reddedildi/karantinaya alındı | status, durum filtreleriyle list_pending, list_quarantine |
| Skill dosyası var ancak model kaçırıyor | Skill anlık görüntüsü yenilenmedi veya Skill geçitlemesi onu dışlıyor | openclaw skills durumu ve çalışma alanı Skill uygunluğu |
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 senaryoları
Repo destekli QA senaryoları: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" öğesini etkinleştirir ve gömülü inceleyici geçişini sınar.
Otomatik uygulama ne zaman etkinleştirilmemeli
Şu durumlardaapprovalPolicy: "auto" kullanmaktan kaçının:
- çalışma alanı hassas prosedürler içeriyorsa
- aracı güvenilmeyen girdi üzerinde çalışıyorsa
- Skills geniş bir ekip genelinde paylaşılıyorsa
- istemleri veya tarayıcı kurallarını hâlâ ayarlıyorsanız
- model sık sık düşmanca web/e-posta içeriği işliyorsa