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 addtinggal di mesin Anda dan tidak ada di daftar. File.mcp.jsonyang 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:
| Aksi | Batas | Dihitung untuk |
|---|---|---|
| Run terjadwal, termasuk run sekali jalan | 100 per jam | Akun Anda |
| Run now, pemicuan API, mengaktifkan ulang run sekali jalan | 30 per jam | Setiap routine |
| Pemicuan API | 100 per jam | Akun 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 di | Cloud Anthropic | Mesin Anda | Mesin Anda |
| Mesin harus menyala | Tidak | Ya | Ya |
| Perlu sesi terbuka | Tidak | Tidak | Ya |
| File lokal | Tidak, clone baru | Ya | Ya |
| Permintaan izin | Tidak ada | Per tugas | Mewarisi sesi |
| Interval minimum | 1 jam | 1 menit | 1 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.
- 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.
- 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.
- 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.
- 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.
Aplikasi pendamping: pantau agen Anda saat bepergian
Gunakan Claude, Codex, Antigravity CLI, atau penyedia AI lainnya.
Kirim bug dan permintaan langsung ke backlog publik Anda.
Lanjutkan membaca
Tujuh Agen AI Bekerja untuk Kami Setiap Malam: Agen Terjadwal di Luar Coding, Lengkap dengan Prompt-nya
Seorang pengguna bertanya bagaimana kami memakai agen AI untuk hal lain selain menulis kode. Sejak 28 Agustus, tujuh agen terjadwal mulai bekerja setiap malam di sebuah Mac mini: seorang CEO piket, tim SEO, product manager, agen perbaikan bug, tim media sosial, penjaga dokumentasi, dan pelapor yang mengirim ringkasan 25 baris lewat email. 33 malam, 31 email pagi, 51 bug diperbaiki lengkap dengan tautan commit, 7 artikel blog dalam 20 bahasa. Apa yang dikerjakan masing-masing, bagaimana mereka saling menyerahkan pekerjaan tanpa berbicara, model mana yang mengerjakan tugas mana, empat aturan yang harus dipelajari prompt mereka, dan prompt-nya sendiri, siap disalin.
Baca artikelApa Sebenarnya Arti \"Claude Remote Agents\": Cloud Session, Sesi Lokal yang Dikendalikan dari Jauh, atau Mesin Milik Anda Sendiri
Orang mencari Claude remote agents dan menemukan tiga hal yang berbeda: cloud sessions milik Anthropic (Claude Code on the web, claude --cloud, Routines), Remote Control (sesi di mesin Anda sendiri, dikendalikan dari ponsel), dan agen yang berjalan di mesin milik Anda lewat SSH. Berikut apa masing-masing, dicek terhadap dokumentasi Anthropic pada 28 September 2026, mana yang berjalan di mana, apa yang dibutuhkannya, dan bagaimana kami menangani setiap kasus dengan CLI agen apa pun.
Baca artikelSeberapa Cepat Claude Code? Token per Detik, Diukur pada 20.000 Giliran
Claude Code tidak pernah menampilkan kecepatan output-nya, tetapi setiap transkrip sesi menyimpan semua yang dibutuhkan untuk menghitungnya. Kami menjalankan skrip 40 baris pada 319 sesi kami sendiri, 20.408 giliran dan 12 juta token output: Opus 5 mengalirkan jawaban dengan median 63 token per detik, Opus 5.5 95, Sonnet 5 77, dan jawaban pendek selalu lebih lambat daripada jawaban panjang. Metode, skrip, angka, dan apa yang diubah oleh mode cepat (fast mode).
Baca artikel