Sebagian besar alur kerja Claude masih dimulai sebagai prompt manual: Anda menulis prompt, menunggu jawaban, memeriksa hasilnya, dan memutuskan apa yang akan ditanyakan selanjutnya. Itu bisa digunakan untuk tugas satu kali, tapi menjadi tidak efisien ketika pekerjaan berulang, bertahap, atau membutuhkan beberapa putaran pemeriksaan. Pada titik itu, abstraksi yang lebih baik bukanlah prompt yang lebih baik. Ini adalah sebuah lingkaran.

Claude loop adalah alur kerja yang dapat diulang di sekitar model. Ia mendefinisikan apa yang memicu run, konteks apa yang harus dibaca Claude, apa yang diizinkan untuk dilakukan, bagaimana output diverifikasi, di mana status disimpan, dan kapan loop harus berhenti, diulang, atau ditingkatkan ke manusia. Model tetap melakukan penalaran dan penggunaan alat, tetapi loop menyediakan struktur operasi.

Dalam panduan ini, kita akan membangun ide secara bertahap. Kita akan mulai dengan loop Claude minimum yang layak menggunakan TASK.md, LOOP_INSTRUCTIONS.md, PROGRESS.md, dan outputs/folder.

Kemudian kita akan menambahkan verifikasi, persistent state, eksekusi terjadwal dengan /loop, batas izin yang lebih aman, dan konektor opsional. Tujuannya bukan membuat Claude sepenuhnya otonom sejak awal. Tujuannya adalah merancang alur kerja yang terkontrol yang dapat mengulangi, memverifikasi, mengingat, dan menjadi lebih berguna seiring waktu.



Daftar Isi:

  1. Apa Sebenarnya Claude Loop
  2. Ketika Anda Seharusnya — dan Tidak Seharusnya — Membangun Sebuah Lingkaran
  3. Claude Loop Minimum yang Layak
  4. Menambahkan Persistent State dengan PROGRESS.md
  5. Verifikasi: Memisahkan Pekerja dari Pemeriksa
  6. Menjadwalkan Loop dengan /loop
  7. Menambahkan Alat, Konektor, dan Izin yang Lebih Aman
  8. Panduan Lengkap: Membangun Claude Loop Pertama Anda


Kebanyakan orang memulai dengan Claude dengan menulis prompt secara manual. Mereka menjelaskan sebuah tugas, memberikan konteks, menunggu respons, meninjau hasilnya, lalu memutuskan apa yang akan ditanyakan selanjutnya. Ini bekerja dengan baik untuk tugas satu kali, tetapi tidak akan berkembang jika pekerjaan berulang, bersifat stateful, atau membutuhkan beberapa kali pemeriksaan dan penyempurnaan.

Loop Claude mengubah struktur kontrol di sekitar model. Alih-alih Anda meminta Claude secara manual di setiap langkah, Anda merancang sistem kecil yang memberi Claude tujuan, memberikan konteks yang tepat, memungkinkan ia bertindak, memeriksa hasil, mencatat kemajuan, dan memutuskan apakah perlu iterasi lain. Perubahan pentingnya bukanlah Claude menjadi sepenuhnya otonom. Pergeseran adalah proses prompting itu sendiri menjadi bagian dari sistem.

Pada tingkat paling sederhana, sebuah loop memiliki enam bagian:

  1. Trigger — sesuatu memulai loop, seperti perintah manual, jadwal, perubahan file, event Git, atau kegagalan CI run.
  2. Konteks — Claude membaca deskripsi tugas, file terkait, instruksi proyek, dan kemajuan sebelumnya.
  3. Tindakan — Claude melakukan langkah berikutnya, seperti menulis laporan, mengedit file, menyusun perbaikan, atau mengklasifikasikan kegagalan.
  4. Verifikasi — hasil diperiksa terhadap kondisi konkret, seperti daftar periksa, rangkaian pengujian, linter, skema, atau format output yang diharapkan.
  5. Pembaruan status — loop mencatat apa yang terjadi, apa yang berubah, apa yang gagal, dan apa yang seharusnya terjadi selanjutnya.
  6. Keputusan — loop berhenti, meminta tinjauan manusia, atau menjalankan iterasi lain.

Cara yang berguna untuk memikirkan loop Claude adalah Claude tetap menjadi mesin penalaran dan eksekusi, sementara loop menyediakan struktur operasi di sekitarnya. Lingkaran ini menentukan kapan Claude berlari, apa yang Claude baca sebelum bertindak, apa yang boleh diubah, bagaimana output diperiksa, dan informasi apa yang bertahan setelah sesi berakhir.

 Bagian terakhir ini penting. Sesi Claude bersifat sementara. Sebuah loop membutuhkan status persisten di luar model jika ingin berlanjut di beberapa run. Status tersebut bisa berupa file markdown, papan tugas, entri database, masalah GitHub, atau catatan tahan lama lainnya. Dalam versi paling sederhana, hanya file bernama PROGRESS.md.


Claude loop bukan sekadar "tanya Claude lagi." Ini adalah alur kerja yang dapat diulang di sekitar Claude: trigger, konteks, tindakan, verifikasi, pembaruan status, dan keputusan. Model melakukan pekerjaan, tetapi loop mengendalikan bagaimana pekerjaan berlanjut.

 Misalnya, bayangkan loop tinjauan proyek harian. Setiap pagi, Claude membuka folder proyek, membaca TASK.md dan PROGRESS.md, memeriksa apa yang berubah sejak run sebelumnya, menulis laporan singkat, memperbarui file progres, dan berhenti. Kamu tidak meminta Claude dari nol setiap hari. Loop memberikan Claude prosedur operasi yang sama setiap kali dan memungkinkan file status membawa informasi lintas run.

Folder minimal untuk jenis loop ini mungkin terlihat seperti ini:


TASK.md mendefinisikan tujuan dari loop. PROGRESS.md menyimpan apa yang terjadi di run sebelumnya. LOOP_INSTRUCTIONS.md memberi tahu Claude bagaimana berperilaku selama setiap iterasi. Outputs/folder memberikan loop tempat yang dapat diprediksi untuk menulis hasil.

Versi pertama tidak memerlukan konektor, sub-agen, worktree, atau otomatisasi kompleks. Hanya membutuhkan satu tugas terbatas dan satu tempat yang dapat diandalkan untuk menyimpan kemajuan. Setelah itu bekerja secara manual, Anda bisa menambahkan penjadwalan, verifikasi, izin, dan akses alat nanti.

Alasan pola ini penting adalah karena mengubah unit kerja. Dengan prompting manual, unit kerja adalah interaksi prompt-respons tunggal. Dengan loop, unit kerja menjadi proses yang berulang. Anda tidak lagi hanya merancang apa yang harus dijawab Claude. Anda merancang bagaimana Claude harus terus bekerja menuju suatu tujuan seiring waktu.

Tekan enter atau klik untuk melihat gambar dalam ukuran penuh


Loop andal yang paling sederhana sebaiknya sengaja dibuat kecil. Seharusnya membaca konteks, melakukan satu tugas terbatas, menulis hasilnya di tempat yang dapat diprediksi, memperbarui status, lalu berhenti. Lebih banyak otonomi bisa ditambahkan nanti, tapi tujuan pertama adalah pengulangan.

Ini juga alasan mengapa loop berbeda dari skrip biasa. Sebuah skrip biasanya mengikuti instruksi yang tetap. Claude loop dapat memeriksa keadaan proyek saat ini, bernalar tentang apa yang berubah, memutuskan langkah mana yang tepat, dan menghasilkan output baru berdasarkan situasi saat ini. Loop memberikan struktur, sementara Claude menyediakan penalaran adaptif di dalam struktur tersebut.

Namun, fleksibilitas itu juga yang membuat loop berisiko jika desainnya buruk. Sebuah lingkaran tanpa keadaan melupakan apa yang terjadi sebelumnya. Loop tanpa verifikasi terlalu mudah mempercayai outputnya sendiri. Loop tanpa kondisi berhenti bisa membuang waktu, token, dan kadang memodifikasi hal-hal yang seharusnya tidak disentuh. Nilai teknis rekayasa loop bukan sekadar membuat Claude berjalan berulang kali. Yang penting adalah merancang batas-batas yang membuat pelaksanaan berulang menjadi berguna dan aman.

Rekayasa loop adalah praktik merancang batas-batas tersebut: apa yang memulai lingkaran, apa yang dapat diakses Claude, apa yang bisa diubah Claude, bagaimana kemajuan dicatat, bagaimana hasil diverifikasi, dan kapan manusia harus meninjau hasil tersebut.

 Di bagian berikutnya, kita akan membangun ide ini secara bertahap. Sebelum membuat lingkaran, kita perlu memutuskan apakah tugas tersebut layak untuk melakukannya sama sekali. Tidak semua tugas seharusnya menjadi otomatisasi. Beberapa karya terlalu samar, terlalu langka, terlalu mahal, atau terlalu bergantung pada penilaian manusia. Claude loop yang baik dimulai dengan pemilihan tugas yang tepat.

Next
This is the most recent post.
Posting Lama

0 komentar: