Panduan develop Skill custom OpenClaw

Enkapin workflow unik kamu jadi Skill, biar AI beneran urus pekerjaan kamu.

⚖️
Sistem Skill OpenClaw adalah mekanisme extend paling powerful. Kamu bisatugas repetitif apapunenkapin jadi Skill, biar AI bisa panggil dengan satu klik. Nggak butuh teknis mendalam, ikutin guide ini aja.

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
💡Contoh: tiap hari harus tarik data dari 3 sumber, merge, generate Excel, email ke boss. Tulis satu Skill, habis itu cuman perlu bilang"generate daily report", semuanya jalan otomatis.

Overview arsitektur Skill

Struktur inti Skill super simple, ada tiga bagian:

1

Deklarasi (Manifest)

Kasih tahu OpenClaw tentang Skill iniapa itubutuh input apaoutput apa. Termasuk nama, deskripsi, parameter definition, izin requirement, dll metadata.

2

Eksekusi (Handler)

LogikaintiSkill. Terima parameter input, jalanin operasi spesifik (panggil API, baca-tulis file, process data), return hasil. Support mode sync dan async.

3

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.

⚙️Konvensi input/output:Input Skill adalah parameter terstruktur (mirip parameter fungsi), output adalah object hasil standard. AI auto decide kapan panggil, parameter apa based on Manifest description.

Real-world: Bikin Skill "customer follow-up reminder"

Kita lakuin development flow lengkap dengan skenario nyata:

1

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
2

Tulis Manifest

Tentuin metadata Skill: namacustomer-followup, deskripsi jelas, declare dua parameter input dan type, default value. Langkah ini decide AIkapan bakal panggilSkill kamu.

3

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.

4

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.

5

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

⚠️Golden rule:Buat Skill work di skenario simplest dulu, terus add feature step-by-step. Jangan langsung complex logic.
  • 🐛 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
💡Nama Skill yang bagus penting banget:Nama harus bikin orang langsung tahu mau apa.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