Alat untuk menyinkronkan Claude Code/Codex Skills secara otomatis dari repositori Git
(github.com/leshleekor)Halo.
Karena cukup merepotkan untuk terus menjaga agar Skills yang dipakai bersama di side project atau tim selalu terbarui secara lokal, saya membuat sebuah skrip yang mengotomatiskan hal tersebut.
Karena menghilangkan proses pull manual setiap kali dijalankan terasa seperti sihir tanpa mantera milik penyihir, saya menamainya silent-casting.
Ini adalah skrip bash dan python yang menggunakan repositori Git dengan direktori skills/ di root sebagai SSOT. Saat dijalankan, skrip ini akan clone/fetch repositori tersebut ke cache lokal, lalu menyinkronkannya ke direktori Skills lokal yang dibaca oleh Claude Code dan Codex.
Path target sinkronisasi default adalah sebagai berikut. Path ini bisa diubah melalui variabel lingkungan.
- Claude Code: ~/.claude/skills
- Codex: ~/.agents/skills
Detail instalasi / cara penggunaan lainnya sudah saya tuliskan di README.md.
Fitur utamanya adalah sebagai berikut.
- Menyinkronkan tree
skills/dari repositori Git seperti GitHub ke direktori Skills lokal - Dapat diinstal untuk Claude Code, Codex, atau keduanya
- Mendaftarkan hook untuk sinkronisasi otomatis tepat sebelum agen dijalankan
- Memfilter dan menginstal hanya Skill yang diperlukan dari dalam repositori dengan
profiles.jsondanselection.json - Hanya memperbarui path Skill yang dikelola oleh Silent Casting, dan tetap mempertahankan Skills lain yang sudah ada
- Jika sinkronisasi gagal, Skills lokal yang ada akan tetap dipertahankan selama ada status sukses terakhir
Ini adalah alat sederhana berbasis skrip.
Ke depannya saya ingin menambahkan kemampuan sinkronisasi dari beberapa repositori sekaligus serta kontrol yang lebih rinci.
Saya akan sangat berterima kasih atas masukan. Secara khusus saya ingin tahu hal-hal berikut.
- Cara penggunaan di tiap tim: berdasarkan pengalaman saya, saya mengelola Skills tim dengan Git. Saya penasaran apakah berbagi berbasis Git memang merupakan cara yang umum dipakai untuk mengelola Skills di tingkat tim.
- Umpan balik penggunaan: meskipun saya sudah memakainya untuk pengujian, ini masih versi pertama sehingga kemungkinan ada bug tak terduga saat digunakan. Jika menemukan bug, saya akan sangat berterima kasih jika Anda meninggalkan issue.
Terima kasih sudah membaca dan menunjukkan minat.
Belum ada komentar.