Claude Code memberi Anda anggaran token 5 jam dalam jendela bergulir. Masalahnya: jendela tersebut dimulai saat Anda mengirim **pesan pertama Anda hari itu**. Jika Anda mengajukan pertanyaan cepat pada pukul 8:30 pagi dan menghabiskan anggaran Anda pada pukul 11 pagi, Anda akan terkunci hingga pukul 1 siang, dua jam kosong tepat di tengah hari kerja Anda.
Seorang pengembang membuat perbaikan yang bersih untuk ini. Ini disebut claude-warmup, dan menggunakan GitHub Action terjadwal untuk mengirim satu pesan "hai" sekali pakai ke Claude Haiku sebelum hari kerja Anda dimulai. Satu pesan itu menambatkan jendela 5 jam Anda ke waktu yang Anda pilih, bukan kapan pun Anda membuka Claude.
Mengapa Ini Berhasil
Jendela anggaran Claude Code ditambatkan ke jam waktu pesan pertama Anda. Pesan yang dikirim pada pukul 6:15 pagi akan membulatkan jendela ke **6:00 AM**, sehingga blok 5 jam Anda berjalan dari pukul 6 pagi hingga 11 pagi. Saat Anda menghabiskan anggaran Anda di pertengahan pagi, jendela berikutnya akan segera dimulai pada pukul 11 pagi.
Tanpa ini, jendela akan dimulai kapan pun Anda pertama kali mengirim pesan ke Claude, seringkali di pertengahan pagi, dan waktu reset akan jatuh di tengah jam-jam paling produktif Anda.
Ping pemanasan hampir tidak memakan biaya. Satu "hai" ke Claude Haiku tanpa alat atau konteks menggunakan token yang dapat diabaikan.
Pengaturan (6 Langkah)
1. Fork repo
gh repo fork vdsmon/claude-warmup --clone
cd claude-warmup
2. Buat token OAuth
Pada mesin tempat Claude Code terinstal, jalankan:
claude setup-token
Ini akan mengeluarkan token `sk-ant-oat01-...`. Salin. Token ini berlaku sekitar satu tahun.
3. Simpan token sebagai rahasia GitHub
gh secret set CLAUDE_OAUTH_TOKEN
Tempel token saat diminta. GitHub Actions akan menggunakan ini untuk otentikasi.
4. Atur jadwal cron Anda
Defaultnya adalah hari kerja pukul 9:15 UTC. Ubah agar sesuai dengan zona waktu dan jadwal kerja Anda:
gh variable set WARMUP_CRON --body "15 13 * * 1-5"
Beberapa waktu referensi:
| Zona waktu Anda | Pemanasan untuk mulai pukul 9 pagi | Ekspresi Cron |
|---|---|---|
| UTC | 8:45 AM UTC | 45 8 * * 1-5 |
| US Eastern (EST) | 8:45 AM = 13:45 UTC | 45 13 * * 1-5 |
| US Pacific (PST) | 8:45 AM = 16:45 UTC | 45 16 * * 1-5 |
| CET (Eropa Tengah) | 8:45 AM = 7:45 UTC | 45 7 * * 1-5 |
5. Uji alur kerja
gh workflow run warmup.yml
Pantau tab Actions di fork Anda untuk memastikan berhasil dijalankan.
6. Verifikasi bahwa itu berfungsi
Keesokan paginya, buka Claude Code dan jalankan:
/usage
Waktu reset sesi harus cocok dengan jam penambatan Anda. Jika Anda mengatur pemanasan untuk menyala pada pukul 8:45 pagi, jendela Anda seharusnya menunjukkan reset pada pukul 8:00 pagi.
Alternatif: Jalankan Secara Lokal
Jika Anda memilih untuk tidak menggunakan GitHub Actions, jalankan perintah pemanasan langsung dari terminal Anda melalui cron atau macOS launchd:
claude -p "hi" --model haiku --no-session-persistence
Tambahkan ini ke crontab lokal Anda (`crontab -e`) menggunakan logika waktu yang sama. Cara kerjanya sama, kuncinya adalah pesan tersebut dikirim sebelum Anda memulai hari, bukan berasal dari server GitHub.
Tips Agar Anggaran Anda Bertahan Lebih Lama
Mengontrol jendela reset membantu, tetapi ada baiknya mengetahui apa yang paling cepat menghabiskan anggaran Anda sehingga Anda dapat merencanakannya.
**Extended Thinking menghabiskan token dengan cepat.** Ketika Claude berpikir selangkah demi selangkah melalui masalah yang kompleks, ia menggunakan token secara signifikan lebih banyak daripada jawaban langsung. Simpan Extended Thinking untuk tugas-tugas yang benar-benar membutuhkannya, keputusan arsitektur, debug logika yang rumit, dan matikan untuk pencarian cepat atau pembuatan kode yang sudah Anda tahu cara menyusunnya.
**Jaga konteks tetap ramping.** Claude Code membaca file yang Anda buka dan output terminal terbaru sebagai bagian dari setiap pesan. Semakin besar konteks itu, semakin banyak token yang dibutuhkan setiap pertukaran. Tutup file yang tidak sedang Anda kerjakan secara aktif, dan gunakan `--no-session-persistence` saat Anda menjalankan perintah sekali jalan yang tidak memerlukan riwayat.
**Kelompokkan permintaan Anda.** Sepuluh pertanyaan kecil lebih mahal daripada satu pertanyaan yang terstruktur dengan baik yang mencakup kesepuluh pertanyaan tersebut. Sebelum Anda bertanya sesuatu, luangkan 30 detik untuk menulis prompt yang jelas dan lengkap. Anda akan mendapatkan jawaban yang lebih baik dan menghabiskan lebih sedikit token untuk mencapainya.
**Gunakan Haiku untuk tugas-tugas sederhana.** Ketika Anda meminta Claude untuk mengganti nama variabel, membuat fungsi boilerplate, atau memformat ulang file konfigurasi, Anda tidak memerlukan Opus atau Sonnet. Tentukan `--model haiku` untuk tugas-tugas ringan dan simpan model yang lebih berat untuk pekerjaan yang membutuhkan penalaran yang nyata.
Jika Anda Membangun API Bersamaan dengan Claude Code
Banyak pengembang menggunakan Claude Code saat membangun atau menguji API. Jika itu adalah alur kerja Anda, Apidog cocok secara alami di sampingnya. Anda dapat mendesain skema API Anda, membuat server tiruan, dan menjalankan pengujian otomatis semuanya dari satu tempat, tanpa beralih antara Postman, Swagger, dan alat mock terpisah. Ketika Claude Code menulis sebuah endpoint, Anda dapat segera mengujinya di Apidog tanpa menyalin apa pun antar alat.
Gratis untuk memulai dan menangani REST, GraphQL, dan gRPC secara langsung.
Hal yang Perlu Diperhatikan
- **Jendela akan tetap setelah diatur.** Setelah pesan pertama itu dikirim, blok 5 jam akan terkunci. Itu tidak akan bergeser di tengah hari.
- **Anggaran dibagi.** claude.ai, Claude Code, dan Claude Desktop semuanya mengambil dari kumpulan yang sama. Extended Thinking dan panggilan alat menipiskannya lebih cepat daripada obrolan biasa.
- **Ada juga batasan 7 hari.** Teknik ini mengontrol jendela reset harian, bukan batas anggaran mingguan.
- **Token direset ke jam bulat.** Pemanasan pada pukul 8:47 pagi akan tertambat ke pukul 8:00 pagi, bukan 8:47. Rencanakan cron Anda 15 menit sebelum jam yang Anda inginkan.
Jika sesi Claude Code Anda terus kehabisan kuota pada waktu yang salah, perbaikan ini membutuhkan waktu kurang dari 10 menit untuk diatur dan berjalan secara otomatis setiap hari. Repo lengkapnya ada di github.com/vdsmon/claude-warmup.
