Use Cases (Diperbarui: 6/6/2026)

Pekerjaan tangan 15 menit tiap pagi, saya oper bulat-bulat ke AI

Cara mengotomatiskan copas, beres-beres file, dan cek harian jadi khusus untukku—lengkap skrip siap pakai dan cara yang aman.

Pekerjaan tangan 15 menit tiap pagi, saya oper bulat-bulat ke AI

Tiap pagi, sebelum menyeduh kopi, saya selalu mengerjakan hal yang sama.

Buka folder, cek log kemarin, pelototi apakah ada tes yang gagal, lalu tempel diff yang mengganjal ke aplikasi catatan. Satu-satunya cuma butuh semenit. Tapi kalau dikerjakan semua, baru selesai pas kopi sudah dingin. Setiap hari. Tanpa putus, kecuali Sabtu-Minggu.

Suatu pagi tiba-tiba saya berpikir, “Ini, perlu aku yang ngerjain?”

Singkatnya: tidak perlu. Sekarang rutinitas itu diselesaikan oleh skrip kecil selagi saya cuci muka. Bahkan lebih rapi dari saya. Hari ini saya tulis ceritanya, sampai memperlihatkan kodenya semua.

”Otomatisasi” bukan cuma urusan developer

Begitu dengar kata otomatisasi, yang terbayang pasti benda-benda gahar macam CI/CD atau deployment pipeline, kan? Tapi yang ingin saya bahas jauh lebih sederhana dari itu.

Copas yang setiap hari kamu kerjakan dengan tangan secara setengah melamun itu. Itu yang dioper ke mesin.

Misalnya begini. Memunguti angka dari beberapa file lalu merangkumnya jadi tabel. Merapikan catatan ke format tertentu. Menyandingkan apa yang berubah antara kemarin dan hari ini. Menyisir catatan yang sudah usang. Semuanya lebih ke pekerjaan “menggerakkan mata dan jari” daripada “berpikir”. Kalau dikerjakan manusia, gampang salah, gampang bosan, dan yang paling parah, waktu meleleh begitu saja.

Di sinilah AI, tepatnya Claude Code, jadi ampuh. Kuncinya cuma satu. Jangan oper semuanya secara bulat-bulat ke AI. “Kerjain yang bener ya” itu undangan bencana (nanti saya buktikan lewat cerita kegagalan saya). Sebagai gantinya, tentukan dulu jangkauan yang dibaca, hal yang dikerjakan, dan benda yang haram disentuh—lalu serahkan cuma bagian yang berulang. Cuma dengan ini, dunia berubah.

Oh ya, di sini sering muncul istilah “harness”. Kalau diartikan harfiah itu tali kekang kuda, tapi intinya adalah kerangka luar agar AI tidak mengamuk. Apa yang dimasukkan, sampai mana diizinkan, bagaimana dicatat, bagaimana dihentikan saat keliru. Ingat saja: kerangka ini dibuat lebih dulu.

Sampai mana didelegasikan, dari mana dicek sendiri

Sebelum mendelegasikan, tarik garis sekali saja. Kalau ini diabaikan, kelihatannya jadi cepat tapi nanti kita yang merasakan sakitnya. Rekomendasi saya empat tahap.

TahapYang didelegasikan ke AIYang dicek sendiri
InvestigasiMeringkas log, diff, isi fileTingkat penting dan urutan penanganan
PerapianMenyamakan format, merangkum ke tabel, membuat drafKeputusan isi dan OK terakhir
PengecekanMenunjuk tes yang gagal, catatan usang, diff anehMana temuan yang dipakai
EksekusiPembuatan dan penyalinan yang sudah bakuTombol hapus, kirim, publikasi

Cara menarik garisnya sederhana. Yang masih bisa diralat, delegasikan. Yang tidak bisa diralat, tekan dengan jarimu sendiri. Hapus, kirim, tagih, publikasi. Empat ini di awal semuanya disetel “tanya manusia dulu”. Hanya yang sudah terbukti aman yang nanti dinaikkan ke otomatis. Kalau urutannya kebalik, kamu yang nangis.

Cara berpikir penarikan garis ini saya gali lebih dalam di Cara membuat persetujuan dan sandbox, jadi kalau dibaca bareng, akan lebih nyantol.

Coba jalankan dulu: oper pengecekan tiap pagi

Cukup basa-basinya, ayo jalankan benda aslinya. “Lihat log dan tes, lalu catat hal yang perlu diwaspadai hari ini”—yang tiap pagi saya kerjakan—saya ubah apa adanya jadi skrip. Cukup ada Node.js dan API key Anthropic, ini sudah jalan.

Simpan sebagai scripts/morning-check.mjs. Komentarnya saya buat semuanya dalam Bahasa Indonesia.

#!/usr/bin/env node
import { spawnSync } from "node:child_process";
import { existsSync, mkdirSync, rmSync, writeFileSync } from "node:fs";
import { join } from "node:path";

const logDir = ".claude-logs";
const lockFile = join(logDir, "morning.lock"); // kunci agar tidak dijalankan dobel
const stamp = new Date().toISOString().replace(/[:.]/g, "-");
const logFile = join(logDir, `morning-${stamp}.log`);

function fail(message) {
  console.error(message);
  process.exit(1);
}

// Helper kecil untuk menjalankan command dan menerima output-nya apa adanya
function run(command, args, options = {}) {
  const result = spawnSync(command, args, {
    encoding: "utf8",
    shell: process.platform === "win32", // mantra agar jalan juga di Windows
    ...options,
  });
  const output = `${result.stdout || ""}${result.stderr || ""}`;
  if (result.status !== 0) {
    writeFileSync(logFile, output);
    fail(`Command gagal: ${command} ${args.join(" ")} / detail ada di ${logFile}`);
  }
  return output;
}

// Kalau lupa pasang kunci, berhenti tanpa melakukan apa pun (ini penting)
if (!process.env.ANTHROPIC_API_KEY) {
  fail("Setel ANTHROPIC_API_KEY dulu.");
}

mkdirSync(logDir, { recursive: true });
if (existsSync(lockFile)) {
  fail(`Pengecekan sebelumnya masih jalan: ${lockFile}`);
}
writeFileSync(lockFile, String(process.pid));

try {
  // 1. Kumpulkan keadaan sekarang (di sini bukan AI, cuma command biasa)
  const status = run("git", ["status", "--short"]);
  const tests = run("npm", ["test"]);

  // 2. Serahkan bahan yang terkumpul ke AI, minta dia rangkum hal yang perlu dilihat hari ini saja
  const prompt = [
    "Kamu adalah petugas pengecekan pagiku.",
    "Baca git status dan hasil tes berikut, lalu tulis poin yang perlu diwaspadai hari ini dalam bentuk butir.",
    "Jangan sekali-kali mengubah, menghapus, commit, atau mengirim kode. Cukup baca saja.",
    "Klasifikasikan ke: Autentikasi / Eksekusi dobel / Cara mengembalikan / Log / Perlu keputusan manusia.",
    "",
    "git status:",
    status || "(tidak ada perubahan)",
    "",
    "output tes (bagian akhir saja):",
    tests.slice(-12000), // jangan serahkan seluruh log yang panjang. cukup bagian akhir
  ].join("\n");

  const report = run("claude", [
    "-p", prompt,
    "--max-turns", "5",
    "--permission-mode", "plan", // mode baca-saja. jangan biarkan mengubah apa pun
    "--output-format", "text",
  ]);

  writeFileSync(logFile, report);
  console.log(`Catatan pengecekan hari ini sudah ditulis → ${logFile}`);
} finally {
  rmSync(lockFile, { force: true }); // setelah selesai, pasti lepas kuncinya
}

Menjalankannya cuma ini.

node scripts/morning-check.mjs

Beberapa puluh baris, tapi di dalamnya sudah lengkap: “mengumpulkan bahan”, “menyerahkan ke AI”, “membatasi ke baca-saja”, “mencegah eksekusi dobel dengan kunci”, dan “menyimpan log”. Inilah kerangka otomatisasi. Kalau rutinitas pagimu berbeda, tinggal ganti bagian git status atau npm test dengan command yang biasa kamu ketik. Saya tulis supaya tetap jalan meski dicopas tanpa mengerti isinya, tapi kalau sudah terbiasa, silakan utak-atik sendiri.

Ampuh di situasi-situasi ini (3 contoh)

1. Menyatukan file yang berserakan jadi satu lembar CSV tagihan ada 7 file, berhamburan di folder. Tiap bulan saya buka satu per satu manual lalu jumlahkan. Tempel ke Excel satu-satu, dijumlah, diperiksa ulang. Kira-kira 20 menit. Parahnya, bulan lalu, gara-gara salah salin angka yang geser satu digit, saya lapor apa adanya dan baru malu belakangan. Sekarang cukup “baca semua CSV di folder ini, lalu buat tabel total dan cuma baris yang jauh menyimpang dari rata-rata”—selesai. Kalau manusia memencet kalkulator pasti ada yang geser satu digit, tapi mesin tidak. Bahkan repotnya memeriksa ulang pun ikut lenyap.

2. Menyandingkan perbedaan kemarin dan hari ini Saat ingin tahu cuma “apa yang berubah” dari file konfigurasi atau catatan dibanding cadangan kemarin. Membaca seluruh teks dari atas ke bawah untuk membandingkan itu neraka. Mata pasti meleset, tidak ketemu mana yang beda. Maka biarkan AI memunguti diff-nya saja, lalu “apakah ini perubahan yang berarti atau cuma salah ketik” saya yang putuskan. Jadi bukan keputusannya yang diserahkan ke AI, tapi cuma pekerjaan menemukan perubahan. Memelototi 3 menit jadi 5 detik.

3. Merapikan catatan berantakan ke format baku Coretan asal saat rapat. Tanggal acak-acakan, tanpa judul, penuh salah ketik, isinya cuma tanda panah yang tak jelas maksudnya. Saya minta “rapikan sesuai template yang sudah ditentukan, tapi jangan tambahkan isi apa pun.” Yang penting di sini adalah bukan menyuruhnya menulis dari nol, melainkan cuma merapikan bentuknya. Kalau bilang “rangkum yang bagus ya”, AI akan menambahi seenaknya hal yang tidak pernah saya katakan. Tegaskan: bentuknya saja. Cuma dengan ini, AI berhenti membumbui dengan kebohongan.

Tiga kesalahan yang pernah saya bikin

Saya tulis tanpa gaya-gayaan. Otomatisasi pertama saya adalah rentetan kecelakaan.

Yang pertama. Saya oper bulat-bulat dengan “rapikan yang bener ya”. Hasilnya, AI ikut “merapikan” file konfigurasi yang kalau dihapus bikin runyam. Kode yang jalan memang tersisa, tapi pagi itu darah saya benar-benar berhenti mengalir. .env terhapus, layanan tidak bisa start, pemulihannya sejam. Sejak itu, saya selalu menentukan lebih dulu jangkauan yang boleh disentuh: “cuma di dalam folder ini”, “file ini jangan disentuh”. Jangan harap AI bisa menebak-nebak maksudmu.

Yang kedua. Saya jejalkan seluruh log ke prompt. Niatnya baik, saya serahkan puluhan ribu baris, tapi baris kegagalan yang penting malah terkubur, lalu AI menunjuk “masalahnya di sini” di tempat yang sama sekali salah. Yang membengkak cuma biaya dan waktu, ujung-ujungnya saya baca ulang sendiri. Sekarang seperti kode di atas, saya pakai slice(-12000) untuk menyerahkan bagian akhir saja. Error muncul di akhir. AI pun paling cermat membaca beberapa baris terakhir. Karena itu bagian akhir saja sudah cukup.

Yang ketiga. Saya jalankan skrip yang sama secara dobel. Salah setting di task scheduler, pengecekan pagi jalan dua kali nyaris bersamaan. Log saling tertimpa, jadi tak tahu mana yang asli. Yang paling parah adalah saat ini terjadi pada pekerjaan “jenis menulis”. Catatan yang sama tergenerate dua kali, lalu saya harus hapus duplikatnya manual belakangan. Sejak memasang lock file (kunci), yang datang belakangan langsung ditolak dengan “yang sebelumnya masih jalan”—beres sekali pukul. Cuma tipuan 3 baris, tapi tanpa ini, pasti kena sialnya justru di pagi yang sibuk.

Kalau mau mulai, mulailah dari sini

Jangan langsung menargetkan otomatisasi penuh. Pilih satu pekerjaan kecil yang kalau gagal pun tidak bikin nangis. Pengecekan tiap pagi, perhitungan file, perapian catatan. Sebesar ini saja sudah pas.

Langkahnya selalu sama. (1) Tentukan secara sempit jangkauan yang boleh dibaca → (2) ucapkan dengan jelas tujuannya (hasil akhirnya) → (3) serahkan pengecekan ke command sebisa mungkin → (4) khusus hapus, kirim, tagih, publikasi dipaku ke “tanya manusia”. Hanya operasi yang setelah terbiasa terbukti aman yang nanti dinaikkan ke otomatis. Cuma dengan menjaga urutan ini, kecelakaan berkurang secara mengejutkan.

Kalau sudah ingin menjalankannya tiap hari di jam tertentu, daftarkan ke cron atau task scheduler.

# Linux/macOS: jalankan jam 8:15 pagi di hari kerja
15 8 * * 1-5 cd /path/to/repo && /usr/bin/node scripts/morning-check.mjs >> .claude-logs/cron.log 2>&1
# Windows: daftarkan ke task scheduler tiap hari jam 8:15
schtasks /Create /TN "MorningCheck" /SC DAILY /ST 08:15 /F /TR "powershell -NoProfile -ExecutionPolicy Bypass -Command \"cd C:\path\to\repo; node scripts\morning-check.mjs\""

Apa yang harus dilihat saat skrip berhenti, dan makna argumen detail seperti --permission-modereferensi CLI resmi adalah sumber primernya. Kalau bingung, lihat sini dulu supaya tidak ambil jalan memutar. Kalau tersandung di langkah pertama, baca-baca juga Claude Code 30 menit pertama.

Hasil setelah saya coba sendiri

Jujur, di minggu pertama skripnya malah lebih lama dari kerja manual. Berhenti gara-gara lupa pasang kunci, log kebanyakan sampai jawabannya aneh, scheduler-nya malah tidak jalan dari awal. Saya benahi semuanya manual.

Tapi dari minggu kedua, mulai terasa khasiatnya. Sekarang tiap pagi, begitu cuci muka dan kembali ke meja, di .claude-logs sudah terpampang cuma 3–5 baris hal yang perlu dilihat hari ini. Seperti “tes hijau, tapi dependensi ini sudah usang” atau “di antara diff ada file yang tidak ingat pernah dihapus, perlu dicek”.

Yang paling membahagiakan adalah “rasa malas” tiap pagi itu lenyap. Waktu yang habis untuk meneruskan pekerjaan yang sama secara terpaksa kini hilang, dan jatahnya bisa dialihkan ke pekerjaan yang benar-benar pakai otak. Daripada mencari AI yang pintar, lebih baik mengoper 5 menit merepotkanmu satu per satu ke mesin. Tidak mencolok, tapi inilah yang paling ampuh.

Penutup

Otomatisasi bukan urusan akbar macam deployment. Ini cuma mengoper copas yang tiap hari kamu kerjakan secara setengah melamun ke mesin. Itu saja.

Kuncinya tiga. Tentukan secara sempit jangkauan yang dibaca. Ucapkan hasil akhirnya dalam kata-kata. Tekan dengan jarimu sendiri hanya operasi yang tidak bisa diralat. Mulailah dengan menjalankan skrip di atas sesuai pekerjaanmu, lalu kurangi satu dari 5 menit pagimu besok.

Kalau ingin belajar lebih sistematis, atau ingin mengotomatiskan pekerjaan tim secara borongan, saya sediakan bahan-bahan yang bisa dipelajari sambil mempraktikkan di daftar materi. Yang ingin berkonsultasi sesuai kasus sendiri, sapa saja saya dari sana.

#claude-code #otomatisasi #efisiensi-kerja #pemula #workflow
Gratis

PDF gratis: cheatsheet Claude Code

Masukkan email dan unduh satu halaman berisi command, kebiasaan review, dan workflow aman.

Kami menjaga datamu dan tidak mengirim spam.

Masa

Tentang penulis

Masa

Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.