Skill Workshop OpenClaw
Proposal yang baru menjadi skill saat diterapkan, siklus hidup, penulisan lewat chat dan CLI, perintah learn, serta pengaturan persetujuan dan otonomi
Agen yang dapat menulis skill-nya sendiri membutuhkan jalur tempat tidak ada yang aktif secara tidak sengaja. Skill Workshop milik OpenClaw adalah jalur terkendali itu: agen dan operator membuat proposal, yaitu draf tertunda berisi konten, binding target, status scanner, hash, dan metadata rollback, dan proposal itu baru menjadi skill aktif saat diterapkan. Secara default, Workshop hanya menulis di bawah direktori workshop-skills milik agen aktif itu sendiri di dalam direktori state, terpisah dari ruang kerja sesi dan pustaka skill terkelola; skill bawaan, plugin, ClawHub, proyek, dan ruang kerja diedit melalui alatnya masing-masing. Berikut aturan siklus hidup, permukaan peninjauan, penulisan dari chat dan CLI, alur learn dan perbaikan, serta pengaturannya.
Aturan siklus hidup
- Proposal terlebih dahulu: konten yang dihasilkan disimpan sebagai file proposal, bukan file skill; apply adalah satu-satunya penulisan ke skill aktif, sehingga create, update, dan revise tidak pernah mengubah skill aktif; pembuatan dan pembaruan tetap berada di dalam direktori Workshop milik agen, dan sebuah skill dimiliki Workshop tepat ketika skill itu berada di sana.
- Tanpa penimpaan: create gagal jika target sudah ada di direktori tersebut, skill dari sumber lain tidak pernah diubah, dan untuk skill dengan nama yang sama, urutan pemuatan menentukan definisi mana yang berlaku; proposal update terikat pada hash target saat ini dan menjadi stale jika skill aktif berubah sebelum apply.
- Disaring scanner dan dapat dipulihkan: apply menjalankan ulang scanner keamanan sebelum menulis, hanya temuan tingkat critical yang memblokirnya sementara temuan tingkat warn tetap terlihat, dan metadata rollback ditulis sebelum file aktif disentuh; create dan revise menulis generasi proposal yang lengkap dan tidak dapat diubah lalu menerbitkannya dengan rename atomik, sehingga gangguan hanya akan memperlihatkan generasi sebelumnya atau generasi yang baru.
- Status: create, update, revise, dan evaluate membuat proposal berstatus pending; apply, reject, dan quarantine memindahkannya ke applied, rejected, atau quarantined; perubahan target membuatnya stale; dan hanya proposal pending yang dapat dikenai revise, apply, reject, atau quarantine. Chat, CLI, dan Gateway semuanya memanggil layanan yang sama.
Apply adalah satu-satunya penulisan ke skill aktif: create, update, dan revise tidak pernah mengubah skill aktif.
Peninjauan, penulisan, pembelajaran
Di Control UI, Workshop berada di bawah plugins: tampilan skills mencantumkan apa yang terpasang di direktori Workshop milik agen yang dipilih, dengan skill yang berubah ditampilkan lebih dulu serta penambahan dan penghapusan inline dibandingkan versi applied yang disimpan, dan tampilan suggestions berisi proposal pending untuk dievaluasi, direvisi, diterapkan, atau ditolak; proposal applied, rejected, quarantined, dan stale sebelumnya tetap dapat diperiksa melalui CLI dan Gateway. Dari chat, Anda meminta skill yang Anda inginkan, lalu agen memanggil alat workshop dan mengembalikan id proposal: buat skill yang menjalankan rutinitas kotak masuk hari Senin, perbarui skill perencanaan perjalanan agar memeriksa denah kursi, tampilkan proposalnya, revisi, terapkan. Perintah learn mengarahkan percakapan saat ini atau sumber yang disebutkan, yaitu path, URL, dan catatan yang ditempel, ke proposal pending atau skill aktif yang paling cocok dan hanya membuat yang baru jika perlu, dan perintah ini tidak pernah melakukan apply. Saat skill yang digunakan pada giliran saat ini terbukti salah, agen membaca skill aktif tersebut dan membuat proposal patch yang terarah, dengan menyiapkan satu rentang yang persis jika seluruh skill melebihi anggaran baca model; tanda terima runtime membatasi hal itu pada skill yang digunakan dalam eksekusi tersebut, dan skill yang diperbaiki berlaku untuk sesi baru sementara sesi yang sedang berjalan tetap memakai snapshot-nya. CLI mencerminkan semuanya: propose-create dengan nama, deskripsi, dan file proposal, propose-update, list, inspect, revise, evaluate melalui evaluator plugin yang terpasang, apply, reject, dan quarantine dengan alasan, masing-masing menerima id agen dan output JSON.
Pengaturan
- Mode otonom secara default adalah auto: off menonaktifkan penangkapan otonom sambil tetap mempertahankan pengingat instruksi yang tahan lama, propose membuat proposal pending dari koreksi dan pekerjaan substansial yang telah selesai, dan auto menggunakan alat agen biasa untuk pemeliharaan Workshop secara langsung per giliran dan mingguan tanpa pemindaian proposal atau snapshot rollback otomatis; pembuatan atas permintaan pengguna, perintah learn, dan sesi pembelajaran manual berfungsi di setiap mode.
- Kebijakan persetujuan secara default adalah auto, sehingga apply, reject, dan quarantine yang dimulai agen berjalan tanpa permintaan persetujuan tambahan; pending memerlukan persetujuan operator, permintaan persetujuan itu menyebutkan proposal dan targetnya serta menampilkan deskripsi, jumlah file pendukung, dan ukuran body, dan permintaan yang kedaluwarsa membiarkan proposal tetap pending alih-alih bertindak, sehingga agen tidak boleh mencoba ulang tindakan yang kedaluwarsa secara berulang-ulang.
- Batas: lima puluh proposal pending dan quarantined per agen, dalam rentang satu hingga dua ratus, body proposal empat puluh ribu byte, dalam rentang sekitar seribu hingga dua ratus ribu, batas terpisah sepuluh ribu karakter untuk proposal otonom, dan deskripsi yang selalu dibatasi 160 byte. Tindakan di Control UI juga dapat memindai percakapan sebelumnya tanpa mengaktifkan otonomi: sesi biasa dibuka dengan instruksi penggalian dan mengikuti mode saat ini.
Pembelajaran mandiri OpenClaw membahas peninjauan latar belakang terpisah yang memasok proposal, dan konfigurasi skill OpenClaw membahas skema lengkap tempat pengaturan ini berada.
Posisinya
Workshop ditujukan untuk skill yang dihasilkan agen; skill ruang kerja yang ditulis tangan dan pustaka terkelola tetap memiliki permukaannya sendiri, dan skill pustaka pribadi di Gateway bersama menerbitkan revisi terkelola, bukan proposal. Membuat skill OpenClaw adalah jalur penulisan manual, dan plugin OpenClaw adalah permukaan yang evaluatornya dijalankan oleh langkah evaluate.
Di Diali
Di Diali, direktori Workshop berada di bawah direktori state asisten di volumenya, sehingga proposal dan skill yang sudah diterapkan tetap bertahan antar rilis, dan permukaan peninjauannya adalah tab Workshop di Control UI. OpenClaw yang di-hosting di Diali adalah asistennya dan keamanan Diali menjelaskan batas di sekelilingnya.
- Proposal terlebih dahulu; apply adalah satu-satunya penulisan ke skill aktif.
- Terikat hash, disaring scanner, siap di-rollback.
- Learn hanya menyiapkan; ia tidak pernah melakukan apply.
Berhenti membaca, buat agen Anda sendiri
Siapkan agen, pilih saluran, dan biarkan ia bekerja di dalam aplikasi yang sudah selalu Anda buka.
