Skill Workshop bersifat eksperimental. Fitur ini dinonaktifkan secara default, heuristik capture dan prompt reviewer-nya dapat berubah antar-rilis, dan penulisan otomatis sebaiknya hanya digunakan di workspace tepercaya setelah meninjau output pending-mode terlebih dahulu. Skill Workshop adalah memori prosedural untuk Skills workspace. Fitur ini memungkinkan agen mengubah alur kerja yang dapat digunakan ulang, koreksi pengguna, perbaikan yang sulit diperoleh, dan jebakan yang berulang menjadi fileDocumentation 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 di bawah:
- Memory menyimpan fakta, preferensi, entitas, dan konteks masa lalu.
- Skills menyimpan prosedur yang dapat digunakan ulang yang harus diikuti agen pada tugas mendatang.
- Skill Workshop adalah jembatan dari giliran yang berguna ke skill workspace yang tahan lama, dengan pemeriksaan keamanan dan persetujuan opsional.
- cara memvalidasi aset GIF animasi yang bersumber dari eksternal
- cara mengganti aset screenshot dan memverifikasi dimensi
- cara menjalankan skenario QA khusus repo
- cara men-debug kegagalan provider yang berulang
- cara memperbaiki catatan alur kerja lokal yang basi
- fakta seperti “pengguna menyukai biru”
- memori autobiografis yang luas
- pengarsipan transkrip mentah
- rahasia, kredensial, atau teks prompt tersembunyi
- instruksi sekali pakai yang tidak akan berulang
Status default
Plugin bawaan ini eksperimental dan dinonaktifkan secara default kecuali diaktifkan secara eksplisit diplugins.entries.skill-workshop.
Manifest plugin tidak menetapkan enabledByDefault: true. Default enabled: true di dalam skema konfigurasi plugin hanya berlaku setelah entri plugin sudah dipilih dan dimuat.
Eksperimental berarti:
- plugin didukung secukupnya untuk pengujian opt-in dan dogfooding
- penyimpanan proposal, ambang reviewer, dan heuristik capture dapat berkembang
- persetujuan tertunda adalah mode awal yang direkomendasikan
- auto apply ditujukan untuk setup personal/workspace tepercaya, bukan lingkungan bersama atau lingkungan dengan banyak input yang tidak tepercaya
Mengaktifkan
Konfigurasi aman minimal:- tool
skill_workshoptersedia - koreksi eksplisit yang dapat digunakan ulang diantrekan sebagai proposal tertunda
- pass reviewer berbasis ambang dapat mengusulkan pembaruan skill
- tidak ada file skill yang ditulis hingga proposal tertunda diterapkan
approvalPolicy: "auto" tetap menggunakan scanner dan jalur karantina yang sama. Ini tidak menerapkan proposal dengan temuan kritis.
Konfigurasi
| Kunci | Default | Rentang / nilai | Makna |
|---|---|---|---|
enabled | true | boolean | Mengaktifkan plugin setelah entri plugin dimuat. |
autoCapture | true | boolean | Mengaktifkan capture/review pasca-giliran pada giliran agen yang berhasil. |
approvalPolicy | "pending" | "pending", "auto" | Mengantrekan proposal atau menulis proposal aman secara otomatis. |
reviewMode | "hybrid" | "off", "heuristic", "llm", "hybrid" | Memilih capture koreksi eksplisit, reviewer LLM, keduanya, atau tidak keduanya. |
reviewInterval | 15 | 1..200 | Menjalankan reviewer setelah jumlah giliran berhasil ini. |
reviewMinToolCalls | 8 | 1..500 | Menjalankan reviewer setelah jumlah tool call yang diamati ini. |
reviewTimeoutMs | 45000 | 5000..180000 | Timeout untuk proses reviewer tertanam. |
maxPending | 50 | 1..200 | Proposal tertunda/terkarantina maksimum yang disimpan per workspace. |
maxSkillBytes | 40000 | 1024..200000 | Ukuran maksimum file skill/pendukung yang dihasilkan. |
Jalur capture
Skill Workshop memiliki tiga jalur capture.Saran tool
Model dapat memanggilskill_workshop secara langsung ketika melihat prosedur yang dapat digunakan ulang atau ketika pengguna memintanya menyimpan/memperbarui skill.
Ini adalah jalur yang paling eksplisit dan tetap berfungsi bahkan dengan autoCapture: false.
Capture heuristik
KetikaautoCapture diaktifkan dan reviewMode adalah heuristic atau hybrid, plugin memindai giliran yang berhasil untuk frasa koreksi pengguna yang eksplisit:
next timefrom now onremember tomake sure toalways ... use/check/verify/record/save/preferprefer ... when/for/instead/usewhen asked
- tugas GIF animasi ->
animated-gif-workflow - tugas screenshot atau aset ->
screenshot-asset-workflow - tugas QA atau skenario ->
qa-scenario-workflow - tugas PR GitHub ->
github-pr-workflow - fallback ->
learned-workflows
Reviewer LLM
KetikaautoCapture diaktifkan dan reviewMode adalah llm atau hybrid, plugin menjalankan reviewer tertanam ringkas setelah ambang tercapai.
Reviewer menerima:
- teks transkrip terbaru, dibatasi hingga 12.000 karakter terakhir
- hingga 12 skill workspace yang ada
- hingga 2.000 karakter dari setiap skill yang ada
- instruksi khusus JSON
disableTools: truetoolsAllow: []disableMessageTool: true
{ "action": "none" } atau satu proposal. Field action adalah create, append, atau replace - pilih append/replace ketika skill yang relevan sudah ada; gunakan create hanya ketika tidak ada skill yang cocok.
Contoh create:
append menambahkan section + body. replace menukar oldText dengan newText di skill bernama tersebut.
Siklus hidup proposal
Setiap pembaruan yang dihasilkan menjadi proposal dengan:idcreatedAtupdatedAtworkspaceDiragentIdopsionalsessionIdopsionalskillNametitlereasonsource:tool,agent_end, ataureviewerstatuschangescanFindingsopsionalquarantineReasonopsional
pending- menunggu persetujuanapplied- ditulis ke<workspace>/skillsrejected- ditolak oleh operator/modelquarantined- diblokir oleh temuan scanner kritis
maxPending.
Referensi alat
Plugin mendaftarkan satu alat agen:status
Hitung proposal berdasarkan status untuk ruang kerja aktif.
list_pending
Cantumkan proposal tertunda.
status yang valid:
pendingappliedrejectedquarantined
list_quarantine
Cantumkan proposal yang dikarantina.
skill-workshop: quarantined <skill>.
inspect
Ambil proposal berdasarkan id.
suggest
Buat proposal. Dengan approvalPolicy: "pending" (default), ini memasukkan ke antrean alih-alih menulis.
Minta penulisan segera dalam mode otomatis (apply: true)
Minta penulisan segera dalam mode otomatis (apply: true)
approvalPolicy: "pending", apply: true tetap mengantrekan proposal. Tinjau, lalu gunakan
tindakan apply setelah persetujuan.Paksa tertunda di bawah kebijakan otomatis (apply: false)
Paksa tertunda di bawah kebijakan otomatis (apply: false)
Tambahkan ke bagian bernama
Tambahkan ke bagian bernama
Ganti teks persis
Ganti teks persis
apply
Terapkan proposal tertunda.
Dengan approvalPolicy: "pending", tindakan ini meminta persetujuan operator sebelum menulis
skill ruang kerja.
apply menolak proposal yang dikarantina:
reject
Tandai proposal sebagai ditolak.
write_support_file
Tulis file pendukung di dalam direktori skill yang sudah ada atau yang diusulkan.
Direktori pendukung tingkat atas yang diizinkan:
references/templates/scripts/assets/
maxSkillBytes, dipindai, dan ditulis secara atomik.
Penulisan skill
Skill Workshop hanya menulis di bawah:- dibuat huruf kecil
- rangkaian non
[a-z0-9_-]menjadi- - non-alfanumerik di awal/akhir dihapus
- panjang maksimum 80 karakter
- nama akhir harus cocok dengan
[a-z0-9][a-z0-9_-]{1,79}
create:
- jika skill belum ada, Skill Workshop menulis
SKILL.mdbaru - jika sudah ada, Skill Workshop menambahkan body ke
## Workflow
append:
- jika skill ada, Skill Workshop menambahkan ke bagian yang diminta
- jika belum ada, Skill Workshop membuat skill minimal lalu menambahkan
replace:
- skill harus sudah ada
oldTextharus ada persis- hanya kecocokan persis pertama yang diganti
Model keamanan
Skill Workshop memiliki pemindai keamanan pada kontenSKILL.md yang dihasilkan dan file
dukungan.
Temuan kritis mengarantina proposal:
| ID aturan | Memblokir konten yang… |
|---|---|
prompt-injection-ignore-instructions | menyuruh agen mengabaikan instruksi sebelumnya/lebih tinggi |
prompt-injection-system | merujuk prompt sistem, pesan developer, atau instruksi tersembunyi |
prompt-injection-tool | mendorong pelewatan izin/persetujuan alat |
shell-pipe-to-shell | menyertakan curl/wget yang disalurkan ke sh, bash, atau zsh |
secret-exfiltration | tampak mengirim data env/env proses melalui jaringan |
| ID aturan | Memperingatkan pada… |
|---|---|
destructive-delete | perintah luas bergaya rm -rf |
unsafe-permissions | penggunaan izin bergaya chmod 777 |
- menyimpan
scanFindings - menyimpan
quarantineReason - muncul di
list_quarantine - tidak dapat diterapkan melalui
apply
Panduan prompt
Saat diaktifkan, Skill Workshop menyuntikkan bagian prompt singkat yang menyuruh agen menggunakanskill_workshop untuk memori prosedural yang tahan lama.
Panduan menekankan:
- prosedur, bukan fakta/preferensi
- koreksi pengguna
- prosedur berhasil yang tidak jelas
- jebakan berulang
- perbaikan skill yang basi/tipis/salah melalui append/replace
- menyimpan prosedur yang dapat digunakan ulang setelah loop alat panjang atau perbaikan sulit
- teks skill imperatif yang singkat
- tanpa dump transkrip
approvalPolicy:
- mode pending: antrekan saran; gunakan
applysetelah persetujuan eksplisit - mode otomatis: terapkan pembaruan skill ruang kerja yang aman kecuali
apply: falsejustru mengantrekan
Biaya dan perilaku runtime
Penangkapan heuristik tidak memanggil model. Tinjauan LLM menggunakan run tertanam pada model agen aktif/default. Ini berbasis ambang sehingga secara default tidak berjalan pada setiap giliran. Reviewer:- menggunakan konteks provider/model terkonfigurasi yang sama jika tersedia
- fallback ke default agen runtime
- memiliki
reviewTimeoutMs - menggunakan konteks bootstrap ringan
- tidak memiliki alat
- tidak menulis apa pun secara langsung
- hanya dapat memancarkan proposal yang melewati pemindai normal dan jalur persetujuan/karantina
Pola operasi
Gunakan Skill Workshop saat pengguna berkata:- “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”
- berbentuk transkrip
- tidak imperatif
- menyertakan detail sekali pakai yang berisik
- tidak memberi tahu agen berikutnya apa yang harus dilakukan
Debugging
Periksa apakah Plugin dimuat:| Gejala | Kemungkinan penyebab | Pemeriksaan |
|---|---|---|
| Alat tidak tersedia | Entri Plugin tidak diaktifkan | plugins.entries.skill-workshop.enabled dan openclaw plugins list |
| Tidak ada proposal otomatis muncul | autoCapture: false, reviewMode: "off", atau ambang tidak terpenuhi | Konfigurasi, status proposal, log Gateway |
| Heuristik tidak menangkap | Susunan kata pengguna tidak cocok dengan pola koreksi | Gunakan skill_workshop.suggest eksplisit atau aktifkan reviewer LLM |
| Reviewer tidak membuat proposal | Reviewer mengembalikan none, JSON tidak valid, atau waktu habis | Log Gateway, reviewTimeoutMs, ambang |
| Proposal tidak diterapkan | approvalPolicy: "pending" | list_pending, lalu apply |
| Proposal hilang dari pending | Proposal duplikat digunakan ulang, pemangkasan pending maksimum, atau sudah diterapkan/ditolak/dikarantina | status, list_pending dengan filter status, list_quarantine |
| File skill ada tetapi model melewatkannya | Snapshot skill tidak disegarkan atau gating skill mengecualikannya | status openclaw skills dan kelayakan skill ruang kerja |
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
Skenario QA
Skenario QA berbasis repo: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" dan melatih lintasan reviewer tertanam.
Kapan tidak mengaktifkan penerapan otomatis
HindariapprovalPolicy: "auto" saat:
- ruang kerja berisi prosedur sensitif
- agen sedang menangani input tidak tepercaya
- skill dibagikan di seluruh tim yang luas
- Anda masih menyetel prompt atau aturan pemindai
- model sering menangani konten web/email yang bermusuhan