Routines Claude Code: Apa yang Berjalan di Cloud, Apa yang Tetap di Mesin Anda, dan Cara Memilihnya

Routines adalah cara Claude Code menjalankan prompt tersimpan tanpa Anda: sesuai jadwal, lewat panggilan API, atau saat ada event GitHub, sebagai cloud session pada clone baru repositori Anda. Fitur ini masih dalam research preview. Claude Code juga punya dua cara lokal untuk menjadwalkan pekerjaan, tugas terjadwal di aplikasi desktop dan /loop, dan ketiganya tidak berperilaku sama: interval minimum, akses ke file lokal Anda, permintaan izin, apa yang terjadi saat laptop tidur. Panduan ini menjajarkan ketiganya dengan batasan dari dokumentasi, lalu menjelaskan mengapa tujuh agen malam kami sendiri justru berjalan di mesin lokal.

Claude Code kini punya tiga cara untuk menjalankan prompt tanpa Anda mengetiknya, dan nama-namanya cukup tumpang tindih untuk membingungkan siapa pun: Routines, tugas terjadwal di aplikasi desktop, dan /loop. Aplikasi desktop bahkan membuat dua yang pertama dari halaman yang sama. Ketiganya berbeda pada satu hal yang penting saat Anda mengotomatiskan pekerjaan: di mana agen berjalan, dan karena itu apa yang bisa dilihatnya.

Panduan ini membahas ketiganya dengan batasan yang tertulis di dokumentasi (dicek pada 4 Oktober 2026, Routines masih dalam research preview dan Anthropic menyatakan perilaku, batasan, dan permukaan API-nya bisa berubah). Lalu panduan ini menjelaskan apa yang kami lakukan sendiri: tujuh agen mulai bekerja setiap malam di pihak kami, dan tidak satu pun adalah routine. Alasannya spesifik, dan bisa berlaku untuk Anda atau tidak.

Apa itu routine

Sebuah routine adalah konfigurasi Claude Code yang tersimpan: sebuah prompt, satu atau beberapa repositori GitHub, dan sekumpulan konektor, dikemas sekali lalu dijalankan otomatis. Ia berjalan di infrastruktur cloud yang dikelola Anthropic, atau di lingkungan self-hosted organisasi Anda saat diarahkan ke sana. Laptop Anda boleh tertutup.

Setiap run adalah cloud session penuh. Empat konsekuensi mengikutinya, dan keempatnya yang perlu diingat:

  • Clone baru setiap kali. Setiap repositori di-clone di awal run, dari branch default. Claude mem-push pekerjaannya ke branch berawalan claude/ kecuali prompt Anda berkata lain. Apa pun yang belum di-commit di mesin Anda tidak ada bagi routine.
  • Tanpa permintaan izin. Tidak ada pemilih mode izin. Sesi menjalankan perintah shell, memakai skill yang di-commit di repositori, dan memanggil setiap alat dari setiap konektor yang disertakan, termasuk operasi tulis, tanpa berhenti untuk bertanya.
  • Konektor, bukan server MCP lokal Anda. Semua konektor akun claude.ai Anda disertakan secara default, dan dokumentasi menyarankan Anda menghapus yang tidak dibutuhkan routine. Server yang ditambahkan secara lokal dengan claude mcp add tinggal di mesin Anda dan tidak ada di daftar. File .mcp.json yang di-commit adalah jalan masuk lainnya.
  • Ia bertindak atas nama Anda. Routines milik akun pribadi Anda. Commit dan pull request membawa pengguna GitHub Anda, pesan Slack dan tiket Linear memakai akun yang Anda tautkan.

Routines tersedia di paket Pro, Max, Team, dan Enterprise. Anda membuatnya di claude.ai/code/routines, dari aplikasi desktop (tab Code, Routines, New routine, Cloud), atau dari CLI.

Tiga pemicu

Sebuah routine bisa membawa satu pemicu atau beberapa sekaligus.

Jadwal. Setiap jam, setiap hari, hari kerja, atau setiap minggu, dalam waktu lokal Anda, atau satu run tunggal pada waktu tertentu di masa depan. Interval minimumnya satu jam. Satu detail dari dokumentasi yang perlu diketahui: run yang dijadwalkan tepat di awal jam bisa mulai terlambat beberapa menit, jadi pilih 9.07 alih-alih 9.00 saat ketepatan waktu penting.

API. Setiap routine mendapat endpoint sendiri dan token bearer sendiri, dibuat di web (CLI tidak bisa membuat atau mencabut token). Sebuah POST memulai sesi dan mengembalikan URL-nya:

curl -X POST https://api.anthropic.com/v1/claude_code/routines/trig_01ABCDEFGHJKLMNOPQRSTUVW/fire \
  -H "Authorization: Bearer sk-ant-oat01-xxxxx" \
  -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{"text": "Sentry alert SEN-4521 fired in prod."}'

Kolom text tidak sampai ke routine sebagai instruksi. Ia tiba terbungkus dalam blok yang menandainya sebagai data tidak tepercaya, jadi prompt tersimpan harus secara eksplisit memintanya dipakai (“selidiki peringatan yang dijelaskan di blok routine-fire-payload”), jika tidak teks itu hanya konteks yang tidak berpengaruh. Itulah default yang tepat: siapa pun yang memegang token bisa mengirim teks.

GitHub. Event pull request dan event release, dengan filter pada penulis, judul, isi, branch dasar, branch kepala, label, status draft, dan status merged. Claude GitHub App harus terpasang di repositori. Setiap event memulai sesinya sendiri, dan event yang melewati batas per jam akan dibuang.

Dari CLI: /schedule

/schedule membuat routine terjadwal lewat percakapan, dan /routines adalah alias-nya.

/schedule daily PR review at 9am
/schedule in 2 weeks, open a cleanup PR that removes the feature flag
/schedule list
/schedule update
/schedule run

/schedule update adalah tempat untuk menetapkan ekspresi cron kustom. Menambahkan pemicu GitHub dari CLI membutuhkan Claude Code v2.1.225 atau lebih baru; pemicu API hanya bisa dibuat di web.

Jika /schedule menjawab “Unknown command”, penyebab umumnya adalah autentikasi: perintah ini mengharuskan login dengan langganan claude.ai. Variabel ANTHROPIC_API_KEY di shell Anda, apiKeyHelper di settings.json, atau login lewat Bedrock atau Vertex akan menyembunyikannya.

Batasan yang perlu diketahui sebelum Anda mengandalkannya

Routines memakai kuota langganan Anda seperti sesi interaktif lainnya. Selain itu, setiap cara memulai run punya batas per jam tanpa kelebihan pemakaian:

AksiBatasDihitung untuk
Run terjadwal, termasuk run sekali jalan100 per jamAkun Anda
Run now, pemicuan API, mengaktifkan ulang run sekali jalan30 per jamSetiap routine
Pemicuan API100 per jamAkun Anda

Tiga hal lagi dari dokumentasi yang terasa dalam praktik. Koneksi GitHub yang hilang atau kedaluwarsa membuat routine melewatkan run-nya hingga 72 jam, lalu menonaktifkan dirinya sendiri. Langganan yang dijeda membuat Routines tertahan. Dan run berwarna hijau tidak berarti tugasnya berhasil: artinya sesi dimulai dan selesai tanpa error infrastruktur.

Dua opsi lokal

Tugas terjadwal di aplikasi desktop adalah pilihan Local dari tombol New routine yang sama. Tugas ini berjalan di mesin Anda, dengan file Anda apa adanya, termasuk perubahan yang belum di-commit, kecuali Anda mencentang opsi worktree. Setiap tugas punya mode izinnya sendiri. Jebakannya ada di satu kalimat dokumentasi: tugas hanya berjalan selama aplikasi desktop berjalan dan komputer Anda menyala tanpa tidur. Run yang jatuh saat komputer tidur akan dilewati, dan saat bangun aplikasi memulai tepat satu run susulan untuk waktu terlewat paling akhir dalam tujuh hari terakhir. Prompt-nya tinggal di ~/.claude/scheduled-tasks/<task-name>/SKILL.md.

/loop mengulang sebuah prompt di dalam satu sesi CLI yang terbuka: /loop 5m check the deploy. Ia mewarisi izin dan server MCP sesi itu, menampung hingga 50 tugas, dan tugas berulang kedaluwarsa setelah tujuh hari. Tutup terminal dan ia berhenti. Ia dibuat untuk mengawasi sebuah build atau pull request selama satu sore, bukan untuk pekerjaan malam.

Berdampingan, seperti yang disajikan dokumentasi:

Routine (cloud)Tugas terjadwal di aplikasi desktop/loop
Berjalan diCloud AnthropicMesin AndaMesin Anda
Mesin harus menyalaTidakYaYa
Perlu sesi terbukaTidakTidakYa
File lokalTidak, clone baruYaYa
Permintaan izinTidak adaPer tugasMewarisi sesi
Interval minimum1 jam1 menit1 menit

Cara memilih

Tiga pertanyaan menentukannya.

Apakah pekerjaannya sepenuhnya ada di repositori dan di balik konektor? Memberi label pada issue, meninjau setiap pull request baru, mencocokkan dokumentasi dengan perubahan yang sudah di-merge: routine adalah alat yang tepat. Tidak ada yang perlu dijaga tetap menyala, dan hasilnya datang sebagai branch.

Apakah pekerjaannya butuh sesuatu yang hanya ada di mesin Anda? Database di balik VPN, browser tempat Anda sudah login, file yang belum di-commit, server MCP lokal: tetap lokal. Sebuah routine akan mulai dari clone yang tidak punya semua itu.

Apakah ia perlu berjalan lebih sering dari setiap jam, atau bereaksi dalam hitungan menit? Lokal lagi, atau pemicu API jika ada sistem luar yang bisa memanggilnya.

Mengapa tujuh agen malam kami bukan Routines

Kami menjalankan tujuh agen terjadwal setiap malam pukul 20.00 di sebuah Mac mini. Mereka membaca commit hari itu, memperbaiki bug, mengoreksi situs web ini, memposting di jejaring sosial, dan mengirim laporan lewat email. Seluruh pengaturan dan prompt-nya ada di artikel terpisah. Saat Routines muncul, kami mengajukan pertanyaan yang jelas: untuk apa membiarkan sebuah mesin tetap menyala?

Empat alasan, semuanya dicek terhadap dokumentasi di atas.

  1. Mereka bekerja di working tree bersama yang belum di-commit. Para agen melakukan pull, membaca laporan malam itu dari agen lain, dan meng-commit sambil jalan. Beberapa di antaranya menyentuh checkout yang sama dalam jam yang sama. Clone baru per run akan menghilangkan serah terima antara dua langkah dari tim yang sama.
  2. Salah satunya memposting dari browser sungguhan. Agen media sosial memposting dari sesi Chrome yang sudah login ke tiga jejaring. Sesi itu ada di mesin. VM di cloud tidak punya browser seperti itu.
  3. Mereka memakai alat MCP lokal. Backlog, memori proyek, pustaka prompt, dan perintah dev adalah server MCP dari aplikasi yang berjalan di mesin itu. Semuanya bukan konektor claude.ai.
  4. Tidak semuanya Claude Code. Sebuah routine menjalankan Claude Code dengan langganan claude.ai. Penjadwal kami menjalankan CLI apa pun yang disebutkan tugasnya.

Jadi kami memakai tugas terjadwal AgentsRoom: sebuah pemicu adalah prompt, agen, atau tim, ditambah frekuensi, yang dijalankan di mesin yang kami pilih. Ini penjadwal di dalam aplikasi, bukan server: ia terpicu selama AgentsRoom terbuka di mesin itu, menjalankan susulan run yang terlewat pada peluncuran berikutnya, dan bisa memasang pengatur waktu bangun milik sistem operasi untuk run berikutnya. Itu batasan yang sama dengan tugas terjadwal di aplikasi desktop Claude, dengan perbedaan bahwa agennya bisa Codex, Antigravity, atau CLI lain apa pun, dan sebuah pemicu juga bisa terpicu oleh webhook atau saat sebuah tiket selesai dikirim.

Semua ini tidak membuat Routines menjadi pilihan yang salah. Jika pekerjaan malam kami adalah “tinjau setiap pull request dengan checklist kami”, kami akan menjalankannya sebagai routine dengan pemicu GitHub dan mematikan Mac mini. Dan saat kebutuhannya adalah mesin sekali pakai untuk satu tugas, bukan pekerjaan berulang, itu alat yang lain lagi, dijelaskan di apa arti “Claude remote agents”.

Pertanyaan yang sering diajukan

Apakah Routines Claude Code sama dengan tugas terjadwal?

Tidak persis. Sebuah routine berjalan di cloud, sebagai cloud session Claude Code penuh pada clone baru repositori Anda, dan bisa dimulai sesuai jadwal, lewat panggilan API, atau saat ada event GitHub. Tugas terjadwal di aplikasi desktop berjalan di mesin Anda sendiri dengan file lokal Anda, hanya selama aplikasi desktop Claude terbuka dan komputer menyala tanpa tidur. /loop mengulang sebuah prompt di dalam satu sesi CLI yang terbuka. Halaman Routines di aplikasi desktop membuat dua yang pertama: New routine, lalu Cloud atau Local.

Seberapa sering routine Claude Code bisa berjalan?

Interval minimum pemicu jadwal adalah satu jam: ekspresi cron yang terpicu lebih sering akan ditolak. Preset-nya adalah setiap jam, setiap hari, hari kerja, dan setiap minggu, dan /schedule update menetapkan ekspresi cron kustom. Terpisah dari pemakaian langganan Anda, satu akun bisa memulai 100 run terjadwal per jam, dan Run now serta pemicuan lewat API dibatasi 30 per jam untuk setiap routine. Tugas terjadwal di aplikasi desktop dan /loop bisa turun hingga satu menit.

Apakah Routines membutuhkan komputer saya tetap menyala?

Tidak. Sebuah routine berjalan di infrastruktur cloud yang dikelola Anthropic, atau di lingkungan self-hosted saat organisasi Anda mengarahkannya ke sana, jadi ia tetap bekerja meski laptop tertutup. Harganya, ia tidak melihat mesin Anda: ia mulai dari clone baru branch default, dengan konektor akun claude.ai Anda dan akses jaringan lingkungan cloud-nya. Server MCP yang Anda tambahkan secara lokal dengan claude mcp add tidak tersedia, kecuali Anda menambahkannya sebagai konektor atau meng-commit file .mcp.json.

Apakah Routines memakan biaya tambahan?

Dokumentasi tidak menyebut harga terpisah: Routines memakai kuota langganan dengan cara yang sama seperti sesi interaktif, di paket Pro, Max, Team, dan Enterprise. Saat sebuah routine mencapai batas pemakaian Anda, run berikutnya ditolak sampai jendela waktunya di-reset, kecuali kredit pemakaian diaktifkan, dan dalam hal itu run berlanjut dengan kelebihan pemakaian yang ditagih sesuai penggunaan. Batas run per jam tidak punya kelebihan pemakaian.

Bisakah routine menjalankan Codex, Antigravity, atau CLI lain?

Tidak. Sebuah routine adalah konfigurasi Claude Code yang tersimpan, dan /schedule mengharuskan login dengan langganan claude.ai: perintah ini disembunyikan saat Claude Code diautentikasi dengan kunci API atau lewat penyedia cloud. Untuk menjadwalkan CLI lain, Anda butuh penjadwal di luar Claude Code: cron dan mode headless CLI itu, jadwal CI, atau alat yang menjalankan agen untuk CLI apa pun, dan itulah yang dilakukan tugas terjadwal AgentsRoom.

Mengapa routine saya berwarna hijau padahal tidak melakukan apa-apa?

Karena status itu menggambarkan sesi, bukan tugas. Dokumentasinya menyatakan dengan gamblang: status hijau berarti sesi dimulai dan selesai tanpa error infrastruktur, bukan berarti tugas dalam prompt Anda berhasil. Permintaan jaringan yang diblokir, alat konektor yang hilang, dan kegagalan di tingkat tugas hanya terlihat di transkrip. Buka run tersebut, atau tanyakan ke CLI: /schedule diikuti pertanyaan tentang routine itu akan menampilkan daftar run terbarunya dan membaca log-nya, mulai Claude Code v2.1.227.

Unduh AgentsRoom

Jalankan semua agen AI Anda, di semua proyek Anda, dari satu jendela.

GratisUnduh AgentsRoom

Aplikasi pendamping: pantau agen Anda saat bepergian

Gunakan Claude, Codex, Antigravity CLI, atau penyedia AI lainnya.

Dapatkan ekstensi
Chrome Web Store

Kirim bug dan permintaan langsung ke backlog publik Anda.

Beberapa proyek
Multi-penyedia
Beberapa agen
Status langsung
File diff & commit
Pendamping mobile
Pratinjau langsung
Tim agen
Otomatisasi browser
Dev berbasis backlog
Pustaka prompt
Pustaka skill
Lihat semua fitur

Lanjutkan membaca