Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Menjadwalkan reminder waktu shalat (Indonesia) ke OpenClaw System Event berdasarkan lokasi, lengkap dengan quote harian Islami dan status Ramadan otomatis.
Menjadwalkan reminder waktu shalat (Indonesia) ke OpenClaw System Event berdasarkan lokasi, lengkap dengan quote harian Islami dan status Ramadan otomatis.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Skill ini menjalankan engine Node.js untuk: mengambil jadwal shalat harian dari AlAdhan API, menentukan status Ramadan (otomatis/manual), membuat one-shot cron job OpenClaw untuk setiap waktu shalat yang belum lewat, mengirim pesan reminder berformat rapi dengan quote harian.
engine.js โ engine utama penjadwalan reminder. prayer_config.json โ konfigurasi lokasi + pengaturan perhitungan. quotes_id.json โ kumpulan quote Islami berbahasa Indonesia.
Node.js 18+ (disarankan 20+) OpenClaw CLI tersedia di PATH (openclaw) Akses internet ke: https://api.aladhan.com/v1/timings https://api.aladhan.com/v1/gToH
Edit prayer_config.json: { "location": { "name": "Cimahi", "latitude": -6.8722, "longitude": 107.5427, "expires": "2026-03-02" }, "settings": { "auto_ramadan": true, "manual_override": null, "method": 11, "timezone": "Asia/Jakarta" }, "sources": { "quotes_enabled": true, "current_day_source": "local" } } Keterangan penting: location.name: label lokasi yang tampil di pesan. latitude / longitude: koordinat lokasi. settings.method: metode kalkulasi AlAdhan. settings.timezone: timezone IANA (contoh Asia/Jakarta). settings.auto_ramadan: deteksi Ramadan otomatis dari tanggal Hijriah. settings.manual_override: true/false untuk override status Ramadan; null untuk otomatis.
Dari folder skill: node engine.js --dry-run Tidak menulis cron job, hanya simulasi output JSON. node engine.js Menambahkan cron one-shot ke OpenClaw untuk waktu shalat hari ini yang belum lewat.
Engine mengeluarkan JSON ringkas, contoh: status: hasil eksekusi dryRun: mode simulasi atau real location, timezone, ramadan registered: jumlah job yang berhasil dijadwalkan jobs[]: detail job per waktu shalat
Tidak ada hardcoded secret/token/api key. Tidak ada hardcoded private/public IP. Eksekusi CLI memakai execFileSync (tanpa shell command interpolation) untuk meminimalkan risiko command injection. Penjadwalan job memakai openclaw cron add --at ... --system-event ... secara langsung (tanpa nested command / shell-style job string). Input konfigurasi divalidasi (nama lokasi, koordinat, metode). Input user location.name sekarang disanitasi untuk keamanan (hanya alphanumeric, spasi, dan -). Request API dibatasi timeout (AbortSignal.timeout) agar tidak hang.
Engine hanya menjadwalkan reminder hari berjalan; jalankan ulang harian (mis. via scheduler induk) untuk generate jadwal hari berikutnya. Engine hanya menggunakan mode modern OpenClaw Cron (--at + --system-event) dan tidak lagi menyediakan fallback legacy berbasis --job 'at ...'.
Writing, remixing, publishing, visual generation, and marketing content production.
Largest current source with strong distribution and engagement signals.