Panduan develop Skill custom OpenClaw
Enkapin workflow unik kamu jadi Skill, biar AI beneran urus pekerjaan kamu.
Kenapa tulis Skill sendiri?
OpenClaw udah ada banyak Skill umum built-in, tapi workflow tiap orang beda. Skill custom biarin kamu:
- 🎯 Enkapin workflow unik: approval flow internal perusahaan, format laporan, sumber data, Skill orang lain nggak mungkin ada semuanya
- 🔗 Koneksi ke tools internal: hubungi CRM, ERP, OA system perusahaan, biar AI langsung manipulasi sistem bisnis kamu
- ⚡ Tingkatin efisiensi eksekusi: 10 langkah manual jadi satu Skill call, AI selesaiin dengan satu kalimat
- 🔄 Standardkan kolaborasi tim: tim share satu set Skill, amankan format dan kualitas output AI consistent
Overview arsitektur Skill
Struktur inti Skill super simple, ada tiga bagian:
Deklarasi (Manifest)
Kasih tahu OpenClaw tentang Skill iniapa itu、butuh input apa、output apa. Termasuk nama, deskripsi, parameter definition, izin requirement, dll metadata.
Eksekusi (Handler)
LogikaintiSkill. Terima parameter input, jalanin operasi spesifik (panggil API, baca-tulis file, process data), return hasil. Support mode sync dan async.
Lifecycle hooks
Extension points opsional:Inisialisasi(load config, establish koneksi),validasi(check input valid),bersih(release resources, close koneksi). Nggak perlu tulis, sistem punya default behavior.
Real-world: Bikin Skill "customer follow-up reminder"
Kita lakuin development flow lengkap dengan skenario nyata:
Jelas kebutuhan
Skenario: sales team perlu AI cek harian CRM untuk customer yang nggak kontak lebih 7 hari, generate follow-up list, kirim ke grup enterprise WeChat.
- Input: threshold hari (default 7), target group ID
- Output: follow-up list (nama customer, waktu kontak terakhir, suggested action)
- Izin: butuh CRM API access, izin kirim enterprise WeChat
Tulis Manifest
Tentuin metadata Skill: namacustomer-followup, deskripsi jelas, declare dua parameter input dan type, default value. Langkah ini decide AIkapan bakal panggilSkill kamu.
Implement Handler
Logika inti tiga step: ① panggil CRM API cari customer overdue → ② pakai AI generate follow-up suggestion per customer → ③ format pesan kirim ke enterprise WeChat. Setiap step bisa panggil built-in tools OpenClaw.
Test lokal
Pakai dev mode OpenClaw load Skill, bilang AI "check customer yang nggak kontak >3 hari". Lihat AI bisa identify intent, pass param benar, return hasil expected.
Deploy prod
Test ok, install Skill ke prod. Siapapun dalam tim bisa trigger dengan natural language.
Development pattern umum
Kebanyakan custom Skill ada dalam kategori berikut:
🌐 API integration
Koneksi API layanan eksternal, biar AI bisa manipulasi sistem third-party.
- Hubung enterprise WeChat / Dingtalk / Feishu, kirim message dan notification
- Koneksi Jira / Notion / Feishu multidimensional table, manage project dan task
- Panggil payment gateway cek order status
- Hubung internal API service custom
📄 File handling
Batch process file, convert format, extract info.
- Batch convert Word → PDF dan add watermark
- Extract amount dan date dari invoice image (pakai OCR)
- Merge banyak Excel generate summary report
- Scan directory file, organize & archive by rule
🔔 Notification dan reporting
Generate laporan terjadwal atau send notification saat kondisi spesifik.
- Daily standup summary: aggregate Git commits dan Jira changes kemarin
- Alert exception: monitor metrics exceed threshold, auto notify
- Generate weekly report: pull data from many sources, format nice
🔄 Data processing
ETL, data cleaning, format conversion, data-heavy task.
- Export dari database → clean → tulis ke sistem lain
- CSV/JSON convert dan data validation
- Merge multi-source data dedupe
Teknik test dan debug
- 🐛 Jalan dev mode: saat load Skill, enable debug mode, bisa lihat param lengkap yang AI pass dan result lengkap yang Skill return
- 🧪 Simulasi input test: siapkan beberapa input typical (normal, edge case, error case), validasi Skill behavior satu-satu
- 📋 Cek Manifest description: kalo AI nggak panggil Skill kamu, biasanya Manifest description nggak cukup clear. Coba pakai bahasa lebih natural
- 🔍 Trace log: tambah log output di Handler, track execution tiap step
- ⏱️ Handle timeout: eksternal API call pasti set timeout, hindari Skill hang
- 🛡️ Error handling: return error message yang clear, bukan crash langsung. AI butuh error info untuk decide langkah berikutnya
Publish dan share
Skill yang udah jadi jangan disimpan, share ke komunitas biar orang lain untung:
- 📦 Package: organize file sesuai standard directory structure, include Manifest, Handler, README, sample config
- ✅ Review: sebelum submit ke OpenClaw Skill repo, pastikan nggak ada hardcoded secret key, ada basic error handling, description clear
- 🌍 Publish: submit PR ke official Skill repo, setelah approve semua user bisa one-click install
- 🏢 Share internal enterprise: bisa juga setup private Skill repo, hanya untuk internal team use
daily-report-generator jauh lebih bagus dibanding tool-v2-final. AI juga judge apakah panggil berdasar nama dan deskripsi.Checklist best practice development
- ✅ Single responsibility: satu Skill hanya satu job. "Send email" dan "generate report" harusnya dua Skill, bukan satu
- ✅ Parameter punya default value: sebisa mungkin set default value untuk parameter, reduce info AI harus confirm
- ✅ Deskripsi tulis untuk AI: Manifest description tulis untuk AI, biar AI bisa judge saat panggil
- ✅ Idempotent design: input sama execute berkali, result harus sama. Hindari send email duplicate, create record duplicate
- ✅ Sensitive info pakai environment variable: API key, password, jangan hardcode di Skill
- ✅ Return meaningful result: jangan cuman "success", return detail apa yang udah dikerjain (e.g. "udah kirim 3 email ke Zhang San, Li Si, Wang Wu")
Pencarian terkait
OpenClaw Skill development · Skill AI custom · OpenClaw plugin development · AI Agent extension development · OpenClaw Skill publish · Enterprise AI automation