oh-my-harness - CLI generator hook untuk agen coding AI
(github.com/kyu1204)Halo. Saat menggunakan Claude Code dan Codex, karena pernah “dikhianati” oleh prompt (?), saya sedang membuat CLI generator hook bernama oh-my-harness.
Awalnya saya hanya menambahkan instruksi seperti di bawah ini ke CLAUDE.md atau AGENTS.md.
Tolong perbaiki tes terlebih dahulu
Jalankan tes sebelum commit
Jangan commit ke branchmain
Jangan sentuhnode_modulesataudist
Jangan ubah.env
Tapi setelah terus dipakai, ternyata hampir semua instruksi itu diabaikan, dan pada suatu titik tidak lagi dijalankan.
Khususnya, meski saya memintanya mengembangkan dengan TDD,
katanya,
“Maaf, saya tidak memperbaiki tes”
misalnya begitu,
atau saya memintanya memeriksa apakah itu branch yang sudah di-merge, tetapi setelah commit dan push,
ia tetap bersikeras,
“Itu masih bukan branch yang sudah di-merge”
begitulah(?)
Karena itu saya membuat oh-my-harness.
Ia menyediakan CLI untuk agent, dan juga TUI untuk manusia.
omh init "React app with TDD"
Atau
omh init
Lalu ia akan melihat proyek, membuat harness.yaml, dan berdasarkan itu juga membuat CLAUDE.md untuk Claude Code, AGENTS.md untuk Codex, serta konfigurasi hook untuk tiap runtime.
Sebagai contoh, saat ini ia dapat memblokir atau memeriksa hal-hal seperti berikut.
- Memblokir jika mencoba commit di
mainatau di branch yang sudah di-merge - Menjalankan tes atau type check sebelum commit
- Jika mencoba mengubah hanya source tanpa lebih dulu memperbaiki tes, memblokirnya dengan aturan TDD
- Melindungi file/folder seperti
node_modules,dist,.next,.env - Menyaring shell command yang berbahaya
Semua ini berjalan dengan kumpulan shell script yang sudah disiapkan sebelumnya, yang saya sebut katalog.
omh init berperan memilih katalog yang sesuai dari bahasa alami yang diberikan.
Secara pribadi, saat menggunakan alat coding AI, saya merasa bahwa dibanding hanya mengatakan “tolong bantu saya”, pengaman yang langsung menghentikan saat terjadi kesalahan jauh lebih penting.
Terutama ketika agent makin sering mengubah banyak file, dan alur hingga commit menjadi semakin natural, saya merasa perangkat seperti ini akan semakin dibutuhkan.
———
Instalasi: npm install -g oh-my-harness
GitHub: https://github.com/kyu1204/oh-my-harness
npm: https://www.npmjs.com/package/oh-my-harness
Karena masih tahap awal, masih ada banyak kekurangan.
Silakan coba dan saya sangat menantikan banyak masukan. Kontribusi juga sangat diterima!
Belum ada komentar.