Draf RAB dan laporan harian proyek kontraktor dengan Claude Code
Untuk pemilik kontraktor kecil: otomatiskan draf RAB dan laporan harian proyek dengan Claude Code, plus prompt copas dan skrip verifikasi.
Pekerjaan di lapangan selesai, saya kembali ke kantor. Jam menunjukkan pukul tujuh malam. RAB yang harus diserahkan ke klien besok pagi masih kosong, belum tersentuh sama sekali.
Saya buka Excel proyek serupa tahun lalu, timpa angkanya, ganti nama item, hitung ulang PPN. Di tengah jalan telepon berdering. Begitu kembali ke meja, saya lupa sampai mana tadi. Tahu-tahu sudah jam sembilan. Laporan harian proyek? Masih putih bersih.
Kalau Anda pemilik atau mandor kontraktor bangunan, pemandangan ini pasti terasa akrab. Di kontraktor kenalan saya pun, urusan draf RAB dan laporan harian saja menghabiskan dua jam tiap malam.
Pekerjaan ini tidak harus dikerjakan manusia dari awal sampai akhir. Serahkan bagian draf ke AI, lalu manusia cukup memeriksa angka final dan mengambil keputusan. Hanya dengan begitu, beban administrasi malam hari jadi jauh lebih ringan. Hari ini saya tulis cara konkretnya.
Poin penting
- RAB dan laporan harian proyek bisa diserahkan ke Claude Code sampai tahap “draf”. Keputusan akhir tetap di tangan manusia.
- Beri data RAB lama dan catatan singkat hari itu, draf dengan format seragam keluar dalam puluhan detik.
- Angka, harga pokok, margin, dan nama klien wajib diperiksa manusia dengan mata sendiri. Mengotomatiskan bagian ini bikin celaka.
- Data pribadi seperti nama dan alamat klien baru boleh diolah setelah ada aturan internal yang jelas.
- Tugas administrasi dua jam tiap malam berpeluang menyusut jadi sekitar 30 menit. Prompt copas dan skrip verifikasi ada di bawah.
Kenapa urusan administrasi kontraktor seberat ini
Mari perjelas dulu pembacanya. Artikel ini berguna untuk kontraktor bangunan dengan karyawan sekitar 10 orang ke bawah, di mana pemilik atau mandor sendiri yang membuat RAB sekaligus laporan harian. Bayangkan perusahaan tanpa staf administrasi khusus, atau yang satu orang sudah kewalahan menangani semuanya.
Alur kerja kontraktor dari penawaran sampai serah terima kira-kira begini.
- Permintaan masuk dan survei lokasi
- Pengajuan estimasi kasar
- RAB final dan kontrak
- Mulai pengerjaan, manajemen lapangan harian dan laporan harian
- Inspeksi pertengahan dan akhir
- Serah terima dan layanan purnajual
Dari semua itu, pekerjaan dokumen menumpuk di tahap 2 sampai 4. RAB final kadang berisi puluhan baris item, dan laporan harian terus bertambah tiap hari. Di tengah kepala penuh urusan mengatur tukang dan memesan material, malam hari dokumen dibuat sekaligus. Ini yang melelahkan.
Lebih parah lagi, sering ada pengulangan kerja. Yang biasa terjadi seperti ini.
- Memakai ulang RAB lama, ternyata nama klien sebelumnya masih tersisa di satu tempat.
- Lupa mengubah harga satuan, sehingga biaya material melenceng dari harga pasar sekarang.
- Menumpuk laporan harian tiga hari, lalu lupa hari mana mengerjakan apa.
- Format berbeda-beda tiap proyek, jadi tiap menyerahkan ke klien harus dirapikan ulang.
Semuanya bukan “pekerjaan yang butuh otak”, melainkan “menyalin dan memindahkan data”. Justru karena itu draf dari AI sangat ampuh.
Bagian yang diserahkan ke AI vs bagian yang Anda putuskan sendiri
Ini bagian paling penting, jadi saya tarik garisnya lebih dulu. Salah menentukan batas, alih-alih praktis, malah jadi sumber celaka.
| Tahap | Diserahkan ke Claude Code | Wajib diputuskan manusia |
|---|---|---|
| Daftar item RAB | Membuat rancangan awal item dari proyek lama | Item yang terlewat, pekerjaan khusus tambahan |
| Harga satuan dan volume | Mengisi sementara harga dari data lama | Harga pasar saat ini, angka final, margin |
| Teks RAB | Draf catatan dan syarat ketentuan | Kebenaran kalimat yang menyangkut kontrak |
| Laporan harian | Merapikan catatan hari itu jadi format baku | Mengoreksi keterangan yang tak sesuai fakta |
| Teks untuk klien | Memperhalus bahasa dan merapikan tata letak | Pengecekan akhir agar tidak menyinggung atau salah paham |
Singkatnya, AI adalah “petugas merapikan bentuk”, manusia adalah “petugas pemegang angka dan tanggung jawab”. Angka, harga pokok, margin, kalimat kontrak, dan nama klien. Bagian ini wajib lewat mata manusia. Sekalipun draf sudah keluar, jangan langsung dikirim. Asal aturan ini dipegang, kegagalan besar tidak akan terjadi.
Bagi yang masih kabur soal apa itu Claude Code, sebaiknya baca dulu cara memulai Claude Code untuk non-teknisi agar lebih mudah membayangkan pekerjaan di artikel ini. Untuk cara pakai resmi, dokumentasi resmi Anthropic adalah sumber primernya.
Use case 1: membuat rancangan RAB final dari RAB lama
Inilah yang paling ampuh. Beri data RAB proyek serupa dari masa lalu beserta kondisi proyek sekarang, lalu keluar rancangan awal yang sudah berisi item dan volume.
Caranya sederhana. Kumpulkan RAB lama jadi satu berkas dalam format CSV atau teks, lalu suruh Claude Code membacanya. Setelah itu sampaikan kondisi proyek kali ini.
Berikut template prompt yang bisa langsung disalin. Salin apa adanya, lalu ganti isi dalam kurung siku sesuai proyek Anda.
Anda adalah staf penyusun RAB di kontraktor bangunan. Berdasarkan data RAB lama
past-estimates.csv yang terlampir, buatkan "rancangan awal" RAB final proyek ini.
Angka final akan saya yang putuskan.
Kondisi proyek kali ini:
- Jenis pekerjaan: [renovasi interior rumah kayu 2 lantai]
- Luas lantai: [sekitar 90 m2]
- Pekerjaan utama: [ganti wallpaper, lantai kayu, ganti kitchen set]
- Target waktu: [sekitar 3 minggu]
Aturan output:
- Sajikan dalam tabel: item / volume / satuan / harga sementara / subtotal
- Pakai nilai median dari data lama untuk harga sementara, dan tulis (perlu dicek) di bagian yang ditebak
- Item yang sepertinya butuh pekerjaan khusus atau tambahan, tulis sebagai "poin yang ingin dikonfirmasi" di bagian akhir
- Cantumkan juga rumus perhitungan untuk total dan PPN
Kuncinya adalah menyatakan di awal “rancangan awal” dan “angka final akan saya yang putuskan”. Jangan bebankan tanggung jawab angka ke AI. Suruh AI menambahkan (perlu dicek) pada harga sementara. Dengan begitu, lokasi yang harus dicek manusia nanti langsung terlihat sekilas.
Bagi yang ingin menaikkan presisi prompt satu tingkat lagi, baca juga teknik lanjutan perancangan prompt Claude Code agar variasi output berkurang.
Use case 2: merapikan catatan hari itu jadi laporan harian proyek
Untuk laporan harian, masalahnya bukan “apa yang ditulis”, melainkan “tenaga untuk menulisnya”. Merapikan catatan potongan yang Anda ketik di ponsel di lapangan jadi laporan harian baku, itu cukup diserahkan ke AI.
Misalnya Anda meninggalkan catatan seperti ini di lapangan.
7/6 cerah rumah Tanaka
pagi lanjut bongkar selesai lepas lantai koridor
siang 2 tukang kayu area kamar mandi rangka dasar
tukang listrik datang posisi stopkontak dikonfirmasi dengan klien
besok waterproofing kalau hujan ditunda
Setelah diberikan, draf laporan harian seperti ini akan kembali.
[Laporan Harian Proyek] 7 Juni 2026 (Sabtu) Cuaca: Cerah
Nama proyek: Rumah Tanaka
Pekerjaan:
- Pagi: Melanjutkan pembongkaran. Pelepasan lantai koridor selesai.
- Siang: 2 tukang kayu mengerjakan rangka dasar di area kamar mandi.
- Tukang listrik datang. Posisi stopkontak diputuskan setelah dikonfirmasi dengan klien.
Rencana besok:
- Pekerjaan waterproofing dijadwalkan. Jika hujan, ditunda.
Catatan dan hal khusus:
- Posisi stopkontak sudah disetujui klien.
Menulis ini dari nol setiap hari, dibandingkan menempel catatan lalu minta dirapikan, selisih waktunya beda kelas.
Satu catatan penting. AI kadang berusaha menulis rapi sampai menambahkan pekerjaan yang tidak ada di catatan. Tambahkan satu kalimat “Jangan tambahkan pekerjaan yang tidak ada di catatan. Tulis (tidak jelas) untuk hal yang belum pasti”, maka karangan bisa dicegah.
Use case 3: memeriksa format RAB dan laporan harian secara mekanis
Walau draf sudah keluar, jangan langsung dipercaya. Terutama RAB, sering tercampur salah hitung total atau item ganda. Bagian ini mesin lebih jago daripada mata manusia.
Saya buatkan daftar sudut pandang pengecekan. Cukup tempelkan ini di akhir prompt setiap kali, kualitas output jadi lebih stabil.
- Apakah jumlah subtotal sama dengan total yang ditampilkan?
- Apakah perhitungan PPN benar (DPP x 0,11)?
- Apakah ada item sama yang ganda di dua baris?
- Apakah nama atau alamat klien sebelumnya masih tersisa?
- Berapa baris yang punya tanda
(perlu dicek)?
Dari semua itu, konsistensi angka bisa dicek sekali jalan dengan kode. Pada bagian berikut saya letakkan skrip yang benar-benar berjalan.
Skrip verifikasi yang bisa langsung disalin
Ini skrip Node.js untuk memastikan total RAB sudah benar. Beri CSV (item, volume, harga satuan), maka ia menghitung jumlah subtotal, PPN, dan total termasuk pajak, lalu memberi tahu apakah melenceng dari total yang dikeluarkan AI. Asal Node.js terpasang, skrip berjalan tanpa instalasi tambahan.
Simpan sebagai check-estimate.mjs.
import { readFile } from "node:fs/promises";
// Argumen: path berkas CSV, total (sebelum pajak) yang dikeluarkan AI
const [csvPath, claimedRaw] = process.argv.slice(2);
if (!csvPath) {
console.error("Cara pakai: node check-estimate.mjs estimate.csv 350000");
process.exit(1);
}
const text = await readFile(csvPath, "utf8");
const rows = text
.trim()
.split(/\r?\n/)
.slice(1) // lewati baris header
.map((line) => line.split(","));
let subtotal = 0;
const seen = new Set();
const warnings = [];
for (const [name, qtyRaw, priceRaw] of rows) {
const qty = Number(qtyRaw);
const price = Number(priceRaw);
if (Number.isNaN(qty) || Number.isNaN(price)) {
warnings.push(`Baris dengan angka tak terbaca: ${name}`);
continue;
}
if (seen.has(name)) warnings.push(`Item ganda: ${name}`);
seen.add(name);
subtotal += qty * price;
}
const tax = Math.round(subtotal * 0.11);
const total = subtotal + tax;
console.log(`Subtotal (sebelum pajak): Rp ${subtotal.toLocaleString()}`);
console.log(`PPN (11%): Rp ${tax.toLocaleString()}`);
console.log(`Total (termasuk pajak): Rp ${total.toLocaleString()}`);
if (claimedRaw) {
const claimed = Number(claimedRaw);
const ok = claimed === subtotal;
console.log(ok ? "OK: cocok dengan total AI" : `NG: melenceng dari total AI Rp ${claimed.toLocaleString()}`);
}
if (warnings.length) {
console.log("--- perlu dicek ---");
for (const w of warnings) console.log(w);
}
Menjalankannya cukup begini.
node check-estimate.mjs estimate.csv 350000
estimate.csv diasumsikan berbentuk seperti ini.
item,volume,harga
ganti wallpaper,90,1200
lantai kayu,30,8000
buang puing,1,30000
Kelebihan skrip ini: manusia tidak perlu menghitung di kepala. Kalau total yang dikeluarkan AI NG, RAB itu belum boleh diserahkan ke klien. Kalau ada item ganda, ia muncul di perlu dicek. Yang akhirnya menentukan angka tetap manusia, tetapi kesalahan ceroboh bisa diberangus mesin lebih dulu.
Apa yang berubah sebelum dan sesudah penerapan
Lebih cepat dilihat dari angka. Ini sekadar perkiraan, tetapi dalam pengamatan saya perubahannya sekitar segini.
| Item | Sebelum | Sesudah |
|---|---|---|
| Draf 1 RAB final | 60-90 menit | 15-25 menit (termasuk pengecekan) |
| Laporan harian 1 hari | 15-20 menit | 3-5 menit |
| Keragaman format | Beda-beda tiap proyek | Seragam dengan template |
| Salah hitung ketahuan | Setelah diserahkan ke klien | Sebelum diserahkan, dideteksi skrip |
Saya keluarkan juga ROI sederhananya. Andai membuat RAB 3 kali seminggu dan laporan harian 5 hari seminggu. Jika otomatisasi draf menghemat 50 menit per RAB dan 12 menit per laporan harian, totalnya sekitar 3 jam seminggu. Andai tarif per jam pemilik Rp 200.000, itu Rp 600.000 seminggu, sekitar Rp 2,4 juta sebulan waktu yang kembali.
Tentu naik-turun tergantung asumsi, tetapi sensasi “dua jam malam jadi kurang dari satu jam” sangat realistis dikejar. Bisa mengalihkan waktu yang tersisa ke presisi RAB atau ke lapangan, itulah efek sesungguhnya menurut saya.
Bagi yang ingin menyiapkan pondasi penerapan dengan rapi, baca dulu panduan memulai Claude Code dan praktik terbaik CLAUDE.md agar lebih mudah menuliskan aturan internal jadi dokumen.
Catatan keamanan dan data pribadi
Bagian ini justru tak boleh dilewatkan oleh kontraktor. RAB maupun laporan harian adalah gudang data pribadi: nama, alamat, dan nomor telepon klien.
Minimal, tiga hal berikut tetapkan dulu di internal sebelum mulai.
- Tentukan lebih dulu sampai mana informasi yang diberikan ke AI. Operasikan dengan menyamarkan nama dan alamat (misal “rumah Tn. A”) supaya berada di sisi aman.
- Batasi data yang diberikan pada lingkup yang boleh ditangani internal. Jangan masukkan gambar atau kontrak titipan klien ke alat eksternal tanpa izin.
- Draf yang keluar dibaca manusia dulu sebelum disimpan atau dikirim. Jangan keluarkan output AI apa adanya.
Penyamaran terlihat merepotkan, tetapi setelah terbiasa cuma butuh beberapa detik. Item dan volume RAB tidak butuh data pribadi klien, jadi cukup sisipkan nama khusus belakangan dan tidak akan jadi masalah.
Kalau dipakai beberapa orang sebagai perusahaan, pembuatan aturan dan pelatihan seperti ini perlu ditata sekalian. Begitu melewati level coba-coba seorang diri, merancang sekalian aturan operasional lewat pelatihan dan konsultasi justru jadi jalan tercepat. Kalau masih di tahap ingin coba sendiri, mulai dari produk yang menyediakan materi gratis pun sudah cukup.
Pertanyaan umum
T. Apakah RAB yang dibuat di Excel atau software akuntansi bisa langsung dibaca? J. Excel bisa dibaca kalau diekspor ke CSV. Software akuntansi pun banyak yang punya ekspor CSV, jadi mengubahnya ke CSV dulu lebih pasti. Daripada memberi berkas mentah, mengambil hanya kolom yang perlu akan menaikkan presisi.
T. Bolehkah angka yang dikeluarkan AI langsung diserahkan ke klien? J. Tidak boleh. Harga sementara adalah kumpulan dari data lama, jadi belum mencerminkan harga pasar sekarang atau kondisi khusus. Angka wajib dicek dan diputuskan manusia. Lebih aman menganggap AI hanya petugas daftar item dan perapian format.
T. Apakah bisa walau tidak jago komputer? J. Pekerjaan menempel prompt itu sendiri tidak beda dengan mengetik email. Yang sulit hanya penyiapan lingkungan di awal. Untuk bagian ini, sekali buat sambil melihat cara memulai Claude Code untuk non-teknisi, selanjutnya tinggal mengulang operasi yang sama setiap hari.
T. Data RAB lama saya cuma ada di kertas. J. Mulailah dari memasukkan manual 10 berkas yang paling sering dipakai belakangan ke CSV. Tidak perlu mendigitalkan semuanya. Asal ada beberapa berkas representatif sebagai template, presisi rancangan awal sudah cukup naik.
T. Ada trik kecil untuk menaikkan produktivitas lebih jauh? J. Menyimpan prompt yang sering dipakai sebagai teks baku itu ampuh. Tips menaikkan produktivitas Claude Code merangkum cara pakai sehari-hari.
Hasil setelah saya coba sendiri
Dengan bantuan kontraktor kenalan, saya coba langsung memakai 3 RAB lama dan catatan 5 hari di lapangan.
Untuk rancangan awal RAB, 80% itemnya terisi dari data lama. Sisa 20% adalah pekerjaan khusus, dan bagian ini pemilik menambahkan manual. Toh tetap jauh lebih cepat daripada menulis dari kertas kosong. Setelah dilewatkan skrip verifikasi, dalam satu RAB saya menangkap satu salah salin harga satuan. Bisa menyadarinya sebelum diserahkan itu besar nilainya.
Untuk laporan harian, operasi merapikan catatan ponsel di lapangan secara sekaligus di malam hari paling pas. Menumpuk tiga hari pun, asal ada catatan, draf tiga hari keluar dalam beberapa menit.
Di sisi lain, saat awal saya malas menyamarkan nama, output langsung memuat nama klien apa adanya dan bikin jantung berdebar. Memang batas data pribadi harus diputuskan di awal. Secara keseluruhan, tugas administrasi malam terasa kurang dari separuh. Daripada mencari AI yang lebih pintar, menetapkan lebih dulu batas yang diserahkan dan mekanisme pengecekan, itulah yang ampuh. Itu kesimpulan saya kali ini.
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.
Tentang penulis
Masa
Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.
Artikel terkait
Checklist Permission Sebelum Claude Code Mengedit Situs Klien
Panduan agensi untuk membatasi area read-only, editable, dan forbidden saat memakai AI.
Ubah Bug Report Support SaaS Jadi Langkah Reproduksi dengan Claude Code
Workflow support untuk mengubah tiket kabur menjadi repro step, bukti, dan memo developer.
Rutinitas 10 Menit: Ubah Catatan Obsidian Lama Jadi Brief Kerja Claude Code
Catatan Obsidian jadi sampah saat ditempel ke AI? Pilah jadi fakta, keputusan, dan hal belum pasti agar Claude Code langsung bekerja.