DAY 2 Β· HANDS-ON Β· USE CASE SPREADSHEET Β· TRACK B

Dari Data Menjadi
Insight

Satu use case, tiga ronde: mulai dari CSV di laptop, naik ke Google Sheets yang hidup, dan berakhir di dashboard yang menulis dirinya sendiri. Tukang jahit angka pensiun hari ini.

Ronde 1 Β· Data & SOPRonde 2 Β· Akses SheetsRonde 3 Β· Dashboard
Google Sheetstool kita hari ini Telegramremote-nya Google Cloudsurat kuasa β€” sudah beres di sesi Workspace
Ruang kontrol operasi

Photo: NASA / Lauren Harnett

← β†’ pindah slide  Β·  F fullscreen

ADEGANNYA

Senin 07.45 β€” rapat jam 08.00

MASUK PAGI INI β€” LAPORAN MINGGUAN TIAP DEPT4 FILE BARU
produksi-harian.xlsxDept Produksi Β· 14 baris 2026-08-0707.31
alat-availability.xlsxDept Alat Β· 42 baris 07/08/202607.38
hse-mingguan.xlsxDept HSE Β· 10 temuan 7-Aug07.42
logistik-solar.xlsxDept Logistik Β· 44 baris 8/7/202607.44

LIHAT KOLOM TANGGALNYAEmpat departemen, empat cara menulis hari yang sama.

07.45β†’RAPAT 08.00
SISA 15 MENIT4 FILE BELUM DIJAHIT

Satu orang jadi "tukang jahit angka"

Copy-paste Β· betulin tanggal Β· nyamain nama unit Β· buang baris total yang nyasar

Salah ketik sekali β†’ rapat salah arah

Angka gabungan yang keliru lebih berbahaya daripada nggak ada angka

Yang menjahit nggak sempat menganalisis

Energi habis di rekap β€” nggak tersisa untuk "kenapa"-nya

Yang mahal bukan datanya β€” tapi 45 menit tiap pagi untuk menjahitnya.
PETA PERJALANAN

Satu use case, tiga ronde β€” makin lama makin hidup

RONDE 1 Β· Β±30'

Data mati + SOP tertulis

Kasih agent file CSV & satu SKILL.md β€” dia belajar bikin laporan produksi yang formatnya kamu tentukan.

Hasil: laporan konsisten β€” tinggal minta

β†’
RONDE 2 Β· Β±45'

Akses langsung β†’ sheet hidup

Surat kuasanya sudah kamu buat di sesi Workspace β€” di sini tinggal suruh agent menjemput data dari Google Sheets, dan menulis balik ke sana.

Hasil: sheet hidup + laporan pagi 06.00

β†’
RONDE 3 Β· Β±60'

Challenge: Dashboard

Empat sheet departemen yang kotor β†’ satu tab Dashboard rapi. Kamu jadi mandor, dia yang menjahit.

Hasil: dashboard yang jadi sendiri

Pola yang sama dari awal sampai akhir: data β†’ SOP β†’ jadwal β†’ hasil. Cuma sumber datanya yang naik kelas.
RONDE 0 Β· SIAPKAN BEKALNYA Β· 1 DARI 2

Empat skill di skills.zip β€” siapa ngerjain apa

Sebelum Ronde 1 mulai: kenalan dulu sama empat "pekerja" yang bakal kamu pasang. Satu tugas jelas per skill β€” hari ini kamu lihat semuanya beraksi.

production-report
"buatkan laporan produksi 12 Agu"
Pemeran Ronde 1Laporan produksi harian dari data yang kamu kirim β€” nanti jalan sendiri tiap 06.00.
sheet-consolidator
4 sheet kotor β†’ ANGKA di tab Dashboard
Pemeran Ronde 3Audit β†’ tanya β†’ tulis. SOP lengkapnya dibedah nanti, pas mau dipakai.
data-dashboard
angka β†’ VISUAL (satu file HTML)
Bekal naik levelAngka tab Dashboard β†’ dashboard grafis. Keluar di akhir sesi β€” tinggal minta.
data-report
angka β†’ CERITA (1 halaman A4)
Bekal naik levelReport naratif gaya BLUF β€” kesimpulan duluan, bukti menyusul. Juga tinggal minta.
4 sheet kotorβ†’sheet-consolidatorβ†’ANGKAβ†’data-dashboardβ†’VISUAL Β· data-reportβ†’CERITA
Urutannya berlapis: angka dulu dibereskan, baru divisualkan, baru diceritakan. Tiap ronde punya pemerannya sendiri β€” nggak ada yang nganggur.
RONDE 0 Β· SIAPKAN BEKALNYA Β· 2 DARI 2

Ambil dari LMS, pasang sekali β€” kepakai seharian

0TELEGRAM β€” UPLOAD SKILLS.ZIP, DIA YANG PASANG
Upload skills.zip ke chat, agent memasang 4 skill dan merangkum fungsi masing-masing
23
1

Download 3 paket β€” bit.ly/sheets-starter-kit

2 CSV latihan (buat Ronde 1) Β· 4 CSV departemen (buat Ronde 3) Β· skills.zip (empat skill tadi)

2

Upload skills.zip ke chat β€” sekarang

skills.zip β€” tanpa caption pun dia paham

Dia ekstrak, pasang empat-empatnya, lalu merangkum fungsi tiap skill (β‘’) β€” cocokkan dengan slide sebelumnya

3

CSV-nya jangan di-upload dulu

Tiap ronde punya momen upload-nya sendiri β€” biar alurnya kamu alami utuh, bukan lompat ke hasil

Kenapa di depan? Sekali pasang, kepakai terus β€” dan pas skill-nya beraksi nanti, kamu sudah kenal namanya.
RONDE 1 DARI 3 Β· DATA & SOP

Pemanasan:
CSV + skill pertamamu

Sebelum menyambung ke Google, agent harus lulus makan data mati dulu: file CSV di meja kerjanya sendiri. Di sinilah konsep terpenting hari ini lahir: skill β€” SOP tertulis yang membuat output-nya konsisten.

  • Skill pertamamu jalan: CSV β†’ laporan sesuai template
  • Angka laporan cocok saat dicek ke file sumbernya
  • Bisa "melatih" SOP: edit skill β†’ tes lagi β†’ makin pas
β–ΆKENALAN DULU β€” KIRIM /start, DIA NYAPA DULUAN
Chat Telegram Agent Pica Dev: kirim /start, bot membalas sapaan dan siap menerima perintah

Bot latihanmu di Telegram β€” semua ronde hari ini lewat chat ini.

RONDE 1 Β· TRAINING DATA

Data KPI yang ada plot twist-nya

data/kpi_daily.csv
date,pit,ob_bcm,ob_target,coal_ton,coal_target,trips,rain_mm
2026-08-06,Pit-A,41200,45000,11800,12500,742,0
2026-08-06,Pit-B,28400,30000,7600,8000,505,0
2026-08-07,Pit-A,32100,45000,8900,12500,588,38
2026-08-07,Pit-B,25900,30000,7100,8000,463,38
data/equipment_availability.csv
date,unit,type,pa,ma,eu,breakdown_hrs,notes
2026-08-07,EX-2011,PC2000,92,95,61,0,slippery standby (rain)
2026-08-07,EX-2012,PC2000,71,74,48,5.5,hydraulic hose leak
2026-08-07,DT-3105,HD785,88,90,66,0,normal
Data 7 hari, 2 pit, 6 unit β€” sengaja dikasih plot twist: tanggal 7 hujan 38 mm, produksi turun, satu excavator breakdown.
Ujiannya: apakah agent bisa menangkap ceritanya β€” bukan cuma menjumlahkan angka? Ingat tanggal ini: 7 Agustus balik lagi di Ronde 3.
RONDE 1 Β· CEK REALITA

Spreadsheet aslimu nggak bakal serapi ini

Merged cells & header berbaris ganda

Ratakan jadi satu baris header yang bersih sebelum agent sempat melihatnya

Format tanggal campur aduk

"08/07" vs "7-Aug" vs "07082026" β€” pilih satu format ISO (2026-08-07), pakai di mana-mana

Angka tersimpan sebagai teks, separator berantakan

"41.200" vs "41,200" vs "41200 bcm" β€” satuan di header, angka di sel

Perintah pertama di file baru: audit dulu, jangan hitung

"Baca file-nya, daftar kolom dan anomali yang ada β€” jangan hitung dulu"

Lima belas menit beres-beres data menghemat berjam-jam laporan yang bikin bingung. Simpan daftar ini β€” Ronde 3 sengaja penuh jebakan seperti ini.
RONDE 1 Β· HANDS-ON

LANGKAH 1Kirim datanya β€” dia yang naruh

aPILIH 2 CSV LATIHAN β€” DARI RONDE 0
File picker: memilih kpi_daily.csv dan equipment_availability.csv dari folder Downloads
1
bKIRIM + SATU KALIMAT CAPTION
Dialog kirim Telegram: 2 file CSV dengan caption Simpan dua file ini di tempat kerjamu, lalu cek isinya
2
cDIA NARUH DI data/ + LAPOR ISINYA
Balasan agent: kedua file disimpan di data/, lengkap dengan rangkuman rentang tanggal, kolom, dan catatan anomali tiap CSV
3
Simpan dua file ini di tempat kerjamu, lalu cek isinya.
Semua lewat chat β€” dia yang memutuskan naruh di mana. Suruh dia cek isinya: tes baca dulu sebelum nulis skill.
RONDE 1 Β· HANDS-ON

LANGKAH 2Skill pertamamu: bedah SOP-nya

skills/production-report/SKILL.md β€” lengkap Β· scroll ke bawah
1---
name: production-report
description: Laporan harian produksi tambang β€” OB/coal
  vs target, ritase & availability alat (PA/MA/EU) dari
  kpi_daily.csv dan equipment_availability.csv di data/.
  Dipakai saat user minta laporan produksi harian/tanggal
  tertentu.
---2# SOP Laporan Produksi Harian

Saat diminta laporan produksi:

1. Baca data/kpi_daily.csv dan data/equipment_availability.csv.
2. Ambil tanggal yang diminta (default: kemarin,
   zona Asia/Jakarta).
3. Hitung per pit dan total: OB & coal vs target (%),
   ritase, rata-rata EU.
4. Bandingkan dengan rata-rata 7 hari terakhir
   (tren naik/turun).
5. Tandai anomali:
   - Produksi < 85% dari target
   - EU < 55% (sebutkan juga kalau terjadi β‰₯2 hari
     berturut-turut)
   - Breakdown > 4 jam (sebutkan unit + catatan penyebab)
   - Hujan > 20 mm36. JANGAN mengarang angka β€” semua wajib berasal dari CSV.
   Kalau data tanggal yang diminta tidak ada, bilang tidak
   ada; jangan menebak.
7. Format output PERSIS seperti template di bawah. Angka
   format Indonesia (ribuan pakai titik, desimal koma).

## Sumber alternatif (sesudah Ronde 2)

Kalau user menyebut spreadsheet (mis. "Laporan Tambang
Mingguan"), pakai sheet Produksi Harian dan Alat di
spreadsheet itu sebagai sumber β€” kolom dan aturan sama,
hanya sumbernya yang pindah.4## Template output

LAPORAN PRODUKSI HARIAN β€” {tanggal}

Produksi
- OB {ob} bcm ({%target_ob}%) | Coal {coal} t ({%target_coal}%)
- Ritase {trips} | Hujan {rain} mm

Availability
- {unit}: {catatan penting β€” breakdown/standby/EU rendah}
(hanya unit yang perlu perhatian; kalau semua normal,
tulis "Semua unit sesuai plan")

Highlight
- {tren vs 7 hari + anomali + PENYEBAB yang terbaca dari
  data, mis. hujan β†’ slippery standby β†’ EU turun β†’
  produksi turun}
1

Kartu nama: name + description

Dari description dia tahu kapan skill ini dipanggil β€” tulis kalimatnya spesifik

2

Langkah kerja bernomor

Ini SOP-nya β€” urutan yang dia ikuti persis: sumber data sampai cara hitung

3

Guardrail β€” baris kuning

"JANGAN mengarang angka" β€” batas keras, tetap berlaku saat datanya bolong

4

Template output

Bentuk laporannya dikunci β€” ini yang bikin hasilnya identik tiap hari

5

Sudah terpasang dari Ronde 0 β€” tinggal intip

tunjukkan isi skill production-report

Mau ubah template atau aturannya? Bilang aja β€” dia yang edit file-nya

RONDE 1 Β· DI BALIK LAYAR

Gimana dia tahu kapan harus pakai skill-mu?

1

Kamu minta pakai bahasa biasa

buatkan laporan produksi 7 Agustus
2

Dia cek daftar skill-nya dulu

Yang kebaca baru name + description tiap skill β€” seperti daftar isi; bukunya belum dibuka

3

Cocok β†’ SKILL.md dibuka, SOP diikuti

Baru sekarang isi lengkapnya dimuat: langkah 1–7 jalan urut, guardrail ikut mengawal

4

Hasil keluar lewat template

Sama persis tiap hari β€” dan bisa dipanggil langsung juga: /production-report

β–ΆSATU PERMINTAAN β€” SOP JALAN SENDIRI
Chat Telegram: permintaan buatkan laporan produksi 7 Agustus dibalas laporan lengkap sesuai template β€” Produksi, Availability, Highlight dengan rantai penyebab hujan
14
Ini juga yang bikin "kepalanya" tetap ramping: yang nempel terus cuma daftar nama skill, isi lengkapnya dibuka saat relevan β€” progressive disclosure, seperti yang kita bahas tadi pagi di sesi Cara Kerja OpenClaw.
RONDE 2 DARI 3 Β· AKSES LANGSUNG KE SHEETS

File mati β†’
sheet yang hidup

Di ronde 1, kamu kurir datanya. Sekarang kita balik arusnya. Surat kuasa resmi dari Google sudah kamu buat di sesi Workspace tadi β€” jadi di sini tinggal suruh agent Telegram akses Sheets langsung: menjemput data sendiri dari spreadsheet yang terus diisi orang, dan menulis balik ke sana.

  • Surat kuasa (OAuth) sudah aktif dari sesi Workspace β€” tinggal dipakai
  • Bikin dan mengubah spreadsheet cukup lewat chat
  • Laporan pagi 06.00 terpasang β€” dipesan lewat chat
Terminal di laptop

Photo: Arnold Francisca, Unsplash

RONDE 2 Β· KENAPA NAIK KELAS

Ronde 1 barusan vs ronde ini

RONDE 1 Β· CSV LOKALRONDE 2 Β· GOOGLE SHEETS
DatanyaFile mati di folder data/ β€” basi begitu di-copySpreadsheet hidup yang terus diisi banyak orang
Siapa yang antarKamu β€” upload ulang tiap ada data baruAgent jemput sendiri, kapan pun dibutuhkan
ArahSatu arah: dia cuma bacaDua arah: dia baca dan menulis balik
Hasil mendarat diChat TelegramChat + tab Dashboard yang hidup di spreadsheet-nya
Skill & automation dari Ronde 1 tetap dipakai β€” cuma sumber datanya yang pindah ke awan.
RONDE 2 Β· PAKAI KEKUATANNYA

LANGKAH 3Upload 4 CSV β†’ jadi spreadsheet

3TELEGRAM β€” 4 CSV β†’ 1 SPREADSHEET, Β±2 MENIT
Upload 4 CSV, agent membuat spreadsheet Laporan Tambang Mingguan dengan 4 sheet dan mengirim link
123
1

Upload 4 CSV latihan β€” lewat chat, seperti biasa

Produksi Β· Alat Β· HSE Β· Logistik β€” data minggu yang sama dengan Ronde 1 (6–12 Agustus)

2

Satu kalimat perintah β€” caption saat upload

Bisa kamu buatkan 1 spreadsheet dari data ini? Sheet-nya ditaruh di masing-masing sheet yang berbeda. Kemudian kirim spreadsheet link-nya di sini.
3

Β±2 menit: link + rekap verifikasi

"Laporan Tambang Mingguan 6–12 Agustus" β€” 4 sheet, header & jumlah baris dia cek sendiri

Buka link-nya di browser. Spreadsheet itu asli, di akunmu, barusan ditulis agent. Simpan link-nya: ini bahan Ronde 3.
RONDE 2 Β· PAKAI KEKUATANNYA

LANGKAH 4Ubah datanya β€” lewat chat juga

4TELEGRAM β€” PERINTAHNYA BAHASA BIASA, BUKAN FORMULA
APAgent Pica Devbot Β· online
Tambahkan data 13 Agu β€” Pit-A: OB 43.900, coal 12.200, ritase 768 Β· Pit-B: OB 29.500, coal 7.900, ritase 522 Β· hujan 0
12:04 βœ“βœ“
Rencananya: 2 baris baru di sheet Produksi Harian β€” 2026-08-13 Pit-A & Pit-B, kolom kusesuaikan formatnya. Tulis sekarang?12:04
Ya, gas.12:05 βœ“βœ“
Beres βœ… Baris 16–17 sudah kutulis β€” cek di spreadsheet-mu.12:05
βœ“HASILNYA DI GOOGLE SHEETS β€” BARIS 16 & 17 DITULIS AGENT
Sheet Produksi Harian: baris 16 dan 17 berisi data 2026-08-13 Pit-A dan Pit-B yang baru ditulis agent
βœ“
Tetap draft β†’ konfirmasi β†’ tulis β€” dia terjemahkan kalimatmu jadi sel & baris, format kolom otomatis ikut sheet. Dari HP di lapangan pun bisa.
RONDE 2 Β· PAKAI KEKUATANNYA

LANGKAH 5Laporan pagi β€” dipesan lewat chat

5TELEGRAM β€” KAMU CUKUP BILANG JAMNYA
APAgent Pica Devbot Β· online
Pasang cron harian jam 06.00 WIB β€” laporan produksi dari spreadsheet ini. Cek dulu isi spreadsheet biar formatnya pas.
12:10 βœ“βœ“
Oke β€” kubuat script-nya dulu, tes dulu biar yakin outputnya bener… output-nya udah pas βœ…
Cron 0 6 * * * (Asia/Jakarta) terpasang β€” run pertama besok 06.00, laporannya dikirim ke chat ini.12:12
Nggak ada terminal β€” dia yang bikin script, tes dulu, baru pasang jadwalnya. Sempat salah path pun dia perbaiki sendiri.
βœ“HASILNYA β€” CRON TERPASANG + CONTOH LAPORAN
Chat Telegram: agent memasang cron laporan 06.00 dan menampilkan contoh output laporan produksi 13 Agustus
12
RONDE 3 DARI 3 Β· CHALLENGE

Empat sheet kotor β†’
satu Dashboard

Empat sheet departemen merekam minggu yang sama β€” satu kejadian, empat catatan terpisah. Sekarang kita satukan jadi satu tab Dashboard yang bisa dibaca sekali lihat β€” dan yang menjahit bukan kamu. Dipandu dua departemen dulu, dua sisanya kamu sendiri.

  • Tab Dashboard 4 departemen β€” lolos angka kontrol
  • Dua jebakan tertangkap lewat pertanyaan agent
  • Run kedua meng-update, bukan menggandakan
Tambang batu bara di Bontang

Tambang batu bara, Bontang β€” photo: Consigliere Ivan, CC BY 2.0, via Wikimedia Commons

RONDE 3 Β· TARGETNYA β€” SEBELUM MENYENTUH APA PUN

Dashboard-nya di mana & seperti apa

β˜…CETAK BIRU β€” BELUM ADA ISINYA
Google SheetsLAPORAN TAMBANG MINGGUAN β€” TAB BARU: DASHBOARD
1 Β· JUDUL + PERIODEnama laporan Β· rentang tanggal Β· waktu update
2 Β· BARIS KPI
KPI 1KPI 2KPI 3KPI 4
3 Β· BLOK PER DEPARTEMENProduksi Β· Alat Β· HSE Β· Logistik β€” ringkas, satu blok masing-masing
4 Β· INSIGHTanomali & hubungan antar-departemen
Produksi HarianAlatHSELogistikπŸ“Š Dashboard ← tab ke-5

Tab ke-5 di spreadsheet yang sama

Bukan file baru β€” satu link untuk data mentah & dashboard sekaligus

Link-nya dikirim & di-pin agent di Telegram

Dari HP di lapangan pun kebuka β€” sekali klik

Susunannya baku, dari SOP

Empat blok di kiri itu urutannya β€” dikunci di SKILL.md, bukan diserahkan ke selera agent

Ini target, bukan hasil β€” tab Dashboard belum ada sampai kamu yang menyuruh. Susunannya dari SOP: sama di setiap run.
RONDE 3 Β· RESEP

Bekalnya cuma tiga β€” semuanya sudah siap

1 Β· Spreadsheet-nya βœ“ SUDAH ADA

Yang dibuat agent di Langkah 3 β€” 4 sheet departemen di akun latihanmu. Nggak usah bikin apa-apa lagi.

2 Β· Skill sheet-consolidator βœ“ SUDAH TERPASANG

Ikut terpasang dari skills.zip di Ronde 0. SOP-nya kita bedah di slide berikut.

3 Β· Kamu, sebagai mandor

Dia audit & usul, kamu yang bilang "gas". Menulis tanpa konfirmasi dilarang oleh SOP-nya sendiri.

Audit 4 sheet→Tanya yang ambigu→Draft mapping→Kamu: "gas"→Tab Dashboard
Materi trainer: materials/usecase-gsheets/ β€” 4 CSV, SKILL.md, dan kunci jawaban jebakan (jangan diintip dulu πŸ˜‰).
RONDE 3 Β· SKILL-NYA β€” ISI FILENYA

SKILL.md, dibaca per bagian

skills/sheet-consolidator/SKILL.md β€” lengkap Β· scroll ke bawah
---
name: sheet-consolidator
description: Konsolidasi data lintas sheet/departemen
  di Google Spreadsheet menjadi satu tab "Dashboard" β€”
  audit dulu, tanya yang ambigu, tulis belakangan. Dipakai
  saat user minta gabungkan/konsolidasi/rekap beberapa
  sheet jadi dashboard.
---

# SOP Konsolidasi Sheet β†’ Dashboard

## Tahap 1 β€” AUDIT (wajib, sebelum menghitung apa pun)

1. Baca setiap sheet yang diminta. Untuk tiap sheet,
   laporkan:
   - Di baris berapa header sebenarnya (waspadai baris
     judul/kosong di atas header)
   - Format tanggal yang dipakai (ISO / DD/MM / M/D /
     7-Aug / campuran)
   - Kolom angka yang tersimpan sebagai teks ("1.250",
     "870 L", dsb.)
   - Baris agregat yang menyusup (SUBTOTAL, TOTAL,
     rata-rata)
   - Ejaan entitas yang tidak konsisten (EX-2012 vs
     EX 2012)
2. JANGAN menghitung atau menulis apa pun di tahap ini.

## Tahap 2 β€” TANYA

3. Semua temuan yang ambigu β†’ tanyakan ke user, jangan
   menebak diam-diam. Boleh mengusulkan interpretasi +
   alasannya, tapi keputusan tetap di user.

## Tahap 3 β€” NORMALISASI (di memori, bukan di sheet sumber)

4. Tanggal β†’ ISO (YYYY-MM-DD). Nama unit β†’ satu ejaan
   kanonik. Angka bergaya teks β†’ angka murni.
5. Baris SUBTOTAL / TOTAL / agregat apa pun TIDAK ikut
   dijumlahkan.

## Tahap 4 β€” DRAFT β†’ KONFIRMASI β†’ TULIS

6. Tunjukkan draft ringkas isi Dashboard β†’ tunggu
   konfirmasi user β†’ baru menulis.
7. Tulis HANYA ke tab bernama Dashboard. Data mentah di
   sheet lain TIDAK BOLEH diubah, dihapus, atau
   di-"rapikan".
8. Kalau tab Dashboard sudah ada: perbarui isinya
   (idempoten) β€” jangan membuat "Dashboard 2",
   "Copy of Dashboard", dst.

## Susunan baku tab Dashboard (urutan dari atas)

1. Judul + periode β€” nama laporan (bold), periode data +
   waktu update terakhir.
2. Baris KPI β€” OB mingguan (+% target), Coal mingguan
   (+% target), total Solar, unit terpantau/sehat.
3. Blok per departemen β€” Produksi, Alat, HSE, Logistik,
   dipisah satu baris kosong; judul blok bold.
4. Blok Insight β€” anomali & hubungan antar sheet berbasis
   data (hujan β†’ produksi turun β†’ breakdown β†’ solar
   anjlok). Bukan spekulasi.

Formatting: header bold + freeze baris judul; persentase
sebagai persen; tanggal ISO; hindari merge cell
berlebihan. Rapi dan enak dibaca dari HP.

## Aturan mutlak

9. JANGAN mengarang angka. Setiap angka di Dashboard
   harus bisa ditunjuk sel/baris sumbernya.
10. Setelah selesai menulis: kirim link spreadsheet
    (langsung ke tab Dashboard bila bisa) ke chat, dan
    tawarkan untuk mem-pin-nya.

Bagian atas: kapan dipakai

description β€” dari sinilah agent tahu skill ini yang harus dipanggil saat kamu bilang "konsolidasi"

Aturan 5 & 7: sabuk pengamannya

Baris total jangan dijumlah (biar tidak dobel) Β· data mentah jangan disentuh (dashboard boleh salah & diulang, data mentah tidak)

Aturan 8 & susunan baku: biar konsisten

Run kedua memperbarui tab yang sama, dan susunannya selalu sama β€” bukan bentuk baru tiap dijalankan

Empat tahap + aturan mutlak, satu file teks. Itu seluruh "pelatihan" yang dia butuh β€” scroll window-nya untuk baca semua, klik SALIN untuk bawa pulang.
RONDE 3 Β· EKSEKUSI Β· BERSAMA-SAMA

TAHAP 1Dua departemen dulu β€” audit dulu

1TELEGRAM β€” SOP TAHAP 1: AUDIT DULU, BELUM NULIS APA PUN
Agent menjalankan audit: header, format tanggal DD/MM, angka-teks, dan tiga pertanyaan sebelum menulis
123
1

Satu pesan β€” dia sebut sendiri SOP-nya

Konsolidasi sheet Produksi Harian + Alat jadi tab Dashboard. Audit dulu.

Balasannya: "Tahap 1 = audit dulu, belum nulis apa pun" β€” SOP dari Ronde 0 jadi rem-nya. (Di screenshot, pesan aslinya sekalian memasang skill β€” punyamu sudah terpasang)

2

Hasil audit: 5 temuan per sheet

Posisi header Β· tanggal DD/MM (disimpulkan dari bukti: kalau M/D, tanggalnya loncat antar bulan) Β· angka tersimpan sebagai teks Β· data alat baru sampai 12 Agu

3

Tiga hal ambigu jadi pertanyaan, bukan karangan

Data alat 13 Agu kosong Β· blok Alat ringkas atau detail Β· rencana isi Dashboard. Baru setelah dijawab: draft β†’ konfirmasi β†’ tulis

RONDE 3 Β· EKSEKUSI Β· HASIL TAHAP 1

Dashboard v1 jadi β€” dan dia mengoreksi dirinya sendiri

2TELEGRAM β€” NORMALISASI β†’ HITUNG β†’ TULIS, LALU LAPOR
Agent menjalankan SOP, memperbaiki dua kesalahan sendiri, lalu melaporkan isi tab Dashboard
123
1

Urutannya persis SOP

"Normalisasi β†’ hitung β†’ tulis ke tab Dashboard β€” data sumber nggak disentuh"

Dia menangkap kesalahannya sendiri

Hujan sempat ke-double-count (2 pit Γ— 38 mm = 76). Dia sadar "hujan itu satu kejadian, bukan per-pit" β†’ dibenerin jadi 38 mm, lalu tulis ulang

3

Lapor isi: 40 baris Γ— 7 kolom

KPI mingguan Β· produksi per pit Β· tren harian Β· alat availability Β· 3 insight

Inilah yang dicari: agent yang jujur soal angkanya sendiri.
RONDE 3 Β· EKSEKUSI Β· BUKTINYA

Buka spreadsheet-nya β€” tab ke-5 sudah ada

3GOOGLE SHEETS β€” TAB DASHBOARD, DITULIS AGENT
Tab Dashboard di Google Sheets: judul, KPI mingguan, produksi per pit, tren harian, alat availability, catatan unit
13

Persis cetak biru tadi

Judul β†’ KPI β†’ blok per departemen β†’ Insight. Bandingkan sendiri dengan slide targetnya

Link-nya dikirim agent di chat

File yang sama, tab baru β€” dari HP di lapangan pun kebuka sekali klik (di luar layar β€” link-nya ada di chat)

Baris kuning paling bawah

"13 Agu: data alat belum diisi" β€” sheet hidup memang begitu, tidak semua dept update bersamaan. Dia menandainya, bukan mengarang

Data mentah 4 sheet utuh, tak tersentuh β€” dashboard cuma menumpang di tab kelima.
MISIΒ· giliranmu β€” kerjakan sendiri

TAHAP 2Tambah 2 sheet sisanya β€” ke dashboard yang sudah ada

2KENAPA NGGAK SEKALIAN 4 DARI AWAL? β€” INI ALASANNYA
APAgent Pica Devbot Β· online
Tambahkan HSE Mingguan dan Logistik Solar ke Dashboard.13:32 βœ“βœ“
Dua temuan sebelum kuhitung: (1) di HSE ada "EX 2012" pakai spasi β€” unit yang sama dengan EX-2012 di sheet Alat? (2) Logistik ada baris SUBTOTAL & TOTAL MINGGU β€” kuabaikan saat menjumlah. Konfirmasi?13:34
Ya, unit yang sama. Gas.13:35 βœ“βœ“
Dashboard final βœ…
Solar minggu: 37.915 L Β· 6 unit terpantau
HSE: 3 near-miss Β· 1 insiden ringan
Puncak insiden: 7 Agu β€” hari yang sama
produksi drop. Ceritanya nyambung.
13:39

Jebakan #1: unit phantom

"EX 2012" β‰  unit baru. Kalau dashboard-mu berisi 7 unit β€” jebakan lolos

Jebakan #2: dobel hitung

Baris SUBTOTAL ikut terjumlah = solar bengkak Β±40%

Ini justru ujian yang sesungguhnya

Di kantor, data selalu datang bertahap β€” dept lain menyusul besok. Yang diuji di sini: dashboard-nya di-update, bukan dibikin baru lagi

RONDE 3 Β· STANDAR KUALITAS

Cocokkan ke angka kontrol β€” bukan ke perasaan

METRIKANGKA BENARKALAU DASHBOARD-MU BEDA, ARTINYA…
OB 6–13 Agu553.100 bcm Β· 92,2% dari 600.000Ada baris/tanggal yang hilang atau dobel saat digabung
Coal 6–13 Agu152.100 t Β· 92,7% dari 164.000β€”samaβ€”
Ritase9.795 Β· rata-rata 1.224/hariBeda? Cek ada hari yang kelewat
Solar 6–12 Agu37.915 LΒ±53.000 / Β±75.800? Baris SUBTOTAL/TOTAL ikut kejumlah
Unit terpantau6 unit7 unit? "EX 2012" jadi unit phantom β€” normalisasi gagal
HSE3 near-miss Β· 1 insiden ringanBeda? Baris judul HSE ikut terbaca sebagai data

CATATANProduksi 8 hari (13 Agu masuk karena Langkah 4), tapi Alat/HSE/Logistik masih 7 hari β€” belum semua dept mengisi. Wajar di sheet hidup: agent menandai, bukan mengarang.

Verifikasi bukan tanya "udah bener?" ke AI β€” tapi mencocokkan ke angka yang kamu pegang.
RONDE 3 Β· DUA SKILL TERAKHIR DI TAS-MU

Sebelum naik level: isi data-dashboard & data-report

πŸ“ŠANGKA β†’ VISUAL β€” DASHBOARD HTML INTERAKTIF
skills/data-dashboard/SKILL.md β€” lengkap Β· scroll
---
name: data-dashboard
description: Bikin dashboard visual (satu file HTML,
  chart SVG interaktif) dari data spreadsheet/CSV APAPUN β€”
  engine + theme siap pakai. Dipakai saat user minta
  "dashboard", "visualisasi", atau "tampilan" dari data.
  Untuk laporan naratif pakai skill data-report.
---

# SOP Data Dashboard v2 β€” engine generik, data apapun

template.html di folder skill ini berisi chart-engine
lengkap (SVG, tooltip, tabel, responsive, 4 theme
tervalidasi). Kamu TIDAK menggambar chart. Tugasmu:
pahami datanya β†’ pilih bentuk yang tepat β†’ salin
template, ganti HANYA objek CONFIG. CSS & fungsi
engine dilarang disentuh.

## Output

- SATU file: output/dashboard-<topik>-<YYYY-MM-DD>.html
  β†’ kirim ke chat + ringkasan 2 kalimat. Data sumber
  TIDAK PERNAH diubah.
- Tanpa library chart eksternal (engine sudah lengkap).

## Proses

1. Audit data dulu. Header di mana, format tanggal &
   angka, baris agregat/judul yang harus dibuang, satuan.
   Jangan memvisualkan data yang belum kamu pahami.
   - Kejadian di banyak baris (mis. hujan per pit)
     dihitung SEKALI.
   - Baris duplikat persis: buang satu, catat di footer.
   - Sel/baris yang HILANG β‰  nol.
   - Outlier resmi: tampilkan APA ADANYA + anotasi β€”
     jangan pernah mengoreksi diam-diam.
2. Hitung semua angka lewat script (python/js) β€”
   total, rata-rata, %, termasuk angka turunan. Jangan
   berhitung "di kepala", jangan mengarang.
3. Tentukan maksimal 5 pertanyaan pembaca, pilih bentuk
   per pertanyaan β€” Β±setengahnya cukup KPI tile (≀5),
   sisanya chart (2–4). Pilih berdasarkan TUGAS pembaca:
   - Satu angka penting β†’ tile (meterPct / spark)
   - Tren waktu vs target β†’ column + target
   - Tren beberapa seri β†’ line (≀4 seri)
   - Bandingkan besaran antar item β†’ bar horizontal
   - Grid entitas Γ— waktu β†’ heatmap + warnBelow
   - Hubungan dua besaran β†’ scatter (≀3 seri)
   - >7 kategori bermakna β†’ table
4. Rakit CONFIG: ≀5 tiles, 2–4 chart, 1 insight strip
   yang MENGHUBUNGKAN antar sumber data.
5. Render & lihat sendiri β€” label tabrakan, angka
   terpotong, chart kosong = perbaiki sebelum kirim.
6. Verifikasi angka ke sumber, uji petik β‰₯3.

## Aturan yang dijaga engine

- Satu sumbu y β€” dua skala = dua chart, bukan dual-axis.
- Batas seri: stack ≀3 Β· line ≀4 Β· scatter ≀3 Β· bar ≀9.
- Warna mengikuti entitas (slot tetap, colorblind-safe);
  warna status HANYA untuk makna baik/buruk.
- Anomali dianotasi di chart-nya β€” pembaca tak menebak.
- Angka format Indonesia otomatis (id-ID).

## Larangan

Pie/donat 3D Β· dual axis Β· warna pelangi Β· gradien pada
mark data Β· library chart CDN Β· mengubah engine/CSS Β·
angka yang tak bisa ditunjuk sel sumbernya.
πŸ“ANGKA β†’ CERITA β€” REPORT NARATIF A4, BLUF DULUAN
skills/data-report/SKILL.md β€” lengkap Β· scroll
---
name: data-report
description: Menyusun laporan insight naratif (satu
  halaman, HTML printable A4) dari data spreadsheet/CSV
  APAPUN β€” kesimpulan duluan, setiap angka bisa ditunjuk
  sumbernya. Dipakai saat user minta "report", "laporan
  insight", atau "analisis tertulis". Untuk visualisasi
  interaktif pakai skill data-dashboard.
---

# SOP Data Report v2 β€” engine generik, data apapun

template.html berisi engine laporan lengkap (masthead,
BLUF, tabel metrik, temuan + sparkline, rekomendasi,
footer β€” printable A4). Tugasmu BUKAN menata halaman:
salin template, ganti HANYA objek CONFIG. Laporan
harus bisa dibaca manajer dalam 90 detik.

## Output

- SATU file: output/report-<topik>-<YYYY-MM-DD>.html β†’
  kirim ke chat + ringkasan ≀5 baris (isi BLUF).
  Panjang: 1 halaman (maks 2).
- Data sumber tidak pernah diubah.

## Proses

1. Audit data β€” aturan sama dengan data-dashboard.
2. Hitung semua angka lewat script β€” termasuk angka
   turunan. Jangan berhitung di kepala.
3. Cari insight-nya SEBELUM menulis: hubungan lintas
   sumber β€” insight terbaik lahir dari dua sheet yang
   bercerita tentang kejadian yang sama (hujan β†’
   breakdown β†’ near-miss β†’ solar anjlok). Satu tabel =
   data; hubungan antar tabel = insight.
4. Rakit CONFIG:
   - BLUF 3–4 kalimat: kesimpulan β†’ sebab utama β†’
     kondisi sekarang β†’ keputusan yang dibutuhkan.
   - Metrik vs target: realisasi Β· target Β· capaian % Β·
     pill status.
   - Temuan maksimal 3. Judul = klaim satu kalimat
     ("Defisit lahir di satu hari" βœ“ Β· "Analisis
     produksi" βœ—). Baris BUKTI wajib: sheet + baris/sel
     tiap angka.
   - Rekomendasi: aksi yang bisa dikerjakan + PIC +
     tenggat. Kalau agent bisa mengerjakannya sendiri,
     tulis dirinya sebagai PIC.
5. Render & lihat β€” muat 1 halaman A4 saat print.
6. Verifikasi angka β€” uji petik β‰₯3 termasuk angka
   turunan di BLUF/temuan.

## Aturan menulis

- Kesimpulan selalu mendahului data. Pembaca berhenti
  kapan saja dan tetap membawa pulang intinya.
- Sebut yang TIDAK diketahui β€” menandai, bukan
  mengarang. Penyebab yang tak terlihat dari data
  ditulis sebagai hipotesis untuk dicek.
- Nada ringkas & tegas; dramatisasi angka tidak.
- Angka format Indonesia Β· tanggal "7 Agu".
Dua-duanya sudah terpasang dari Ronde 0 (skills.zip) dan berbagi aturan yang sama: audit dulu, semua angka dihitung script, satu file HTML hasilnya. Slide berikutnya: cara memanggilnya β€” tinggal minta.
RONDE 3 Β· NAIK LEVEL Β· CARANYA

Upgrade-nya? Tinggal minta

β˜…TELEGRAM β€” SATU KALIMAT, DUA FILE JADI
User minta lanjutkan bikin laporan html dan report, agent mengerjakan keduanya dan mengirim preview
1

Skill-nya sudah terpasang sejak Ronde 0

Dari skills.zip β€” data-dashboard & data-report tinggal dipanggil

2

Perintahnya sependek ini

lanjutkan bikin laporan html dan buatkan report nya juga

Nggak perlu jelaskan format, warna, atau struktur β€” template-nya sudah di skill

3

Dia kirim preview + file-nya

Dashboard HTML & report A4, plus PNG preview β€” dibungkus ZIP kalau kamu minta

Dari angka di sheet β†’ visual β†’ cerita, tanpa satu pun baris kode dari kamu.
RONDE 3 Β· NAIK LEVEL Β· SKILL LANJUTAN

Satu data, tiga lapisan: angka β†’ visual β†’ cerita

2SKILL DATA-DASHBOARD β€” DIBUAT AGENT, DIKIRIM KE CHAT
Dashboard visual buatan agent: KPI 553.100 bcm, kolom produksi 8 hari vs target, EU per unit, insight 7 Agustus
3SKILL DATA-REPORT β€” 1 HALAMAN, KESIMPULAN DULUAN
Laporan insight buatan agent: ringkasan BLUF, angka utama vs target, temuan berbukti
Dua-duanya dibuat agent sendiri dari data yang barusan kamu konsolidasi β€” SOP-nya satu kalimat: salin template, ganti datanya.
MISIΒ· kerjakan sendiri sekarang, Β±15 menit

Bikin dashboard di dalam spreadsheet β€” cukup dengan prompt

β–ΆKIRIM PROMPT INI KE CHAT β€” LALU LIHAT HASILNYA
Di spreadsheet Laporan Tambang Mingguan, buatkan tab baru bernama Dashboard berisi chart bawaan Google Sheets β€” bukan file HTML. Audit dulu, tanya yang ambigu, data mentah jangan disentuh.
Belum pakai skill apa pun β€” murni cara kamu meminta. Kurang rapi? Sebut yang mengganggu, minta perbaiki. Itulah prompting.
SELESAI KALAU…
  • Tab Dashboard jadi, data mentah utuh
  • Ada 3 chart + satu baris KPI
  • Angkanya cocok saat diadu ke sheet sumber
Hasil tiap orang akan beda-beda β€” catat yang meleset, itu bahan slide berikutnya.
SETELAH MISI Β· KENAPA HASIL KALIAN BEDA-BEDA

Hasil tiap orang pasti beda β€” skill ini yang menyamakannya

skills/sheet-native-dashboard/SKILL.md β€” lengkap Β· scroll
---
name: sheet-native-dashboard
description: Membangun tab "Dashboard" dengan CHART
  BAWAAN Google Sheets (embedded chart + scorecard +
  conditional formatting) langsung di dalam spreadsheet-nya
  β€” bukan file HTML. Audit dulu, tanya yang ambigu, baru
  membangun. Dipakai saat user minta "dashboard native",
  "chart di spreadsheet", atau "dashboard built-in Sheets".
---

# SOP Dashboard Native Google Sheets

Hasil akhirnya HIDUP di spreadsheet: siapa pun yang buka
file-nya melihat dashboard, tanpa file terpisah. Semua
chart dibuat lewat Sheets API (batchUpdate β†’ addChart),
angka KPI lewat formula sheet β€” sehingga dashboard ikut
BERUBAH saat datanya diperbarui.

## Tahap 1 β€” AUDIT (wajib, sebelum membangun apa pun)

1. Baca setiap sheet sumber. Laporkan per sheet: baris
   header sebenarnya, format tanggal (ISO / DD/MM / M/D /
   7-Aug / campuran), angka yang tersimpan sebagai teks
   ("1.150", "870 L"), baris agregat yang menyusup
   (SUBTOTAL / TOTAL), ejaan entitas tidak konsisten
   (EX-2012 vs EX 2012).
2. Kejadian di banyak baris (mis. hujan per pit) dihitung
   SEKALI. Sel kosong β‰  nol β€” tandai, jangan isi.
3. JANGAN menghitung atau menulis apa pun di tahap ini.

## Tahap 2 β€” TANYA

4. Semua temuan ambigu β†’ tanyakan ke user, jangan
   menebak diam-diam.

## Tahap 3 β€” TAB DATA BERSIH (dapurnya chart)

5. Buat/perbarui SATU tab helper _data (boleh
   disembunyikan) β€” sumber range SEMUA chart. Chart
   TIDAK PERNAH menunjuk langsung sheet mentah yang kotor.
   Tanggal β†’ ISO Β· unit β†’ satu ejaan Β· angka-teks β†’ angka Β·
   baris SUBTOTAL/TOTAL tidak ikut.
6. Data mentah TIDAK BOLEH diubah, dihapus, atau
   di-"rapikan". Pembersihan hanya di _data.

## Tahap 4 β€” DRAFT β†’ KONFIRMASI β†’ BANGUN

7. Tunjukkan draft (daftar KPI + chart: judul, bentuk,
   range) β†’ tunggu konfirmasi β†’ baru membangun.
8. Bangun HANYA di tab Dashboard. Run kedua = PERBARUI
   (hapus chart lama lewat chartId lalu buat ulang) β€”
   jangan menumpuk chart, jangan bikin "Dashboard 2".

## Susunan baku β€” design system (dari atas)

1. MASTHEAD GELAP #1D242E: judul putih bold 20pt +
   periode abu, accent stripe merah 6px, freeze 3 baris
2. Baris KPI β€” 4 kartu (label 9pt caps β†’ ANGKA statis
   26pt di-merge β†’ chip delta pil kecil berlatar lembut
   β†’ SPARKLINE mini). Tinggi baris diatur β€” vertical
   rhythm, tanpa ini kartu gepeng 21px default
3. Chart 2Γ—2 di atas CARD UNDERLAY putih ber-border,
   judul di SEL (chart-nya TANPA judul internal β€”
   ini yang menghilangkan rasa default Google):
   combo realisasi+target Β· line EU Β· bar solar
   (styleOverrides utk unit bermasalah) Β· column HSE
   netral s3. Jangan pie/donat 3D.
4. HEATMAP anchor visual β€” entitas Γ— tanggal, gradasi
   satu-hue putih→tint s3 (bukan merah→hijau),
   + legenda skala & border crit di sel outlier
5. Blok Insight border-kiri merah β€” hubungan ANTAR
   sheet (hujan β†’ breakdown β†’ near-miss β†’ solar anjlok)
6. Footer: sumber Β· dikecualikan Β· waktu Β· by agent

## Spec visual (WAJIB β€” jangan improvisasi)

Palet seri (colorblind-safe, slot jangan diacak):
s1 #C8161D Β· s2 #C98500 Β· s3 #2A78D6 Β· s4 #E87BA4 Β·
s5 #008300 · s6 #4A3AA7 — peta entitas→slot ditetapkan
sekali, dipakai semua chart. Status: good #0CA30C Β·
warn #FAB219 Β· crit #D03B3B. Target: abu #9AA1AC putus.
Halaman #F6F5F2 di seluruh grid, sisa baris/kolom
DIHAPUS (sheet berakhir di tepi kanvas), gridlines off,
satu font Roboto (menyamai font chart). Semua chart
480Γ—300 px, pattern angka #,##0, sumbu nilai mulai 0
(viewWindow EXPLICIT), series.colorStyle eksplisit β€”
jangan warna default Google. Efek 3D/shadow: DILARANG.

## Layout baku (blueprint β€” ikuti persis)

Kolom A margin 24px Β· B–M 96px β†’ chart 480px = TEPAT
5 kolom (B–F, H–L), G gutter: masthead baris 1–3 β†’
KPI strip baris 5–9 β†’ CHART 1 (B12) | CHART 2 (H12) β†’
CHART 3 (B29) | CHART 4 (H29) β†’ HEATMAP baris 45 β†’
INSIGHT & footer dihitung dari jumlah entitas/bullet.
Chart cuma 3? Slot ke-4 dibiarkan kosong.
Verifikasi pasca-build WAJIB: SPARKLINE tidak #ERROR,
jumlah chart == 4, export PDF dan DILIHAT dulu.

## Aturan mutlak

9. JANGAN mengarang angka β€” tiap KPI & titik chart
   bisa ditunjuk range _data + sel mentah asalnya.
10. Verifikasi: uji petik β‰₯3 angka lewat script.
11. Kirim link tab Dashboard + ringkasan ≀5 baris,
    tawarkan mem-pin link-nya.
ISI sheet-native-dashboard.zip β€” CUMA 2 FILE
sheet-native-dashboard/
β”œβ”€β”€ SKILL.md          ← SOP + aturan tampilan
└── reference/
    └── chart-recipes.md  ← resep teknisnya

Struktur folder jangan diubah β€” SKILL.md memanggil file resep itu.

SKILL.md β€” apa & seperti apa

4 tahap kerja, design system (palet per unit, masthead, KPI ber-sparkline, heatmap), blueprint posisi tiap elemen, checklist anti-jelek

chart-recipes.md β€” cara teknisnya

Potongan JSON siap pakai buat tiap chart, kartu KPI, heatmap + urutan eksekusinya β€” bukan lagi tebakan agent

Yang tak kamu sebutkan, agent mengarang β€” dua file ini yang menyeragamkannya.
SESI LANJUTAN Β· SEKARANG PAKAI SKILL-NYA

Prompt tadi naik kelas β€” cukup lampirkan skill-nya

1TELEGRAM β€” DIA PASANG SENDIRI
Chat Telegram: file sheet-native-dashboard.zip dikirim, agent memasang skill, membaca SKILL.md dan chart-recipes.md, lalu membangun ulang dashboard dan memverifikasi checklist
123
1

Ambil sheet-native-dashboard.zip dari Google Drive kelas

Unduh, lalu upload ke chat β€” sama seperti skills.zip di Ronde 0. Dia ekstrak & pasang sendiri

2

Satu kalimat perintah β€” sebut nama skill-nya

@sheet-native-dashboard.zip β€” pasang skill ini, lalu bangun ulang tab Dashboard di spreadsheet Laporan Tambang Mingguan pakai skill itu. Abaikan tab Dashboard lama.
3

Dia baca resep, bangun, lalu memeriksa dirinya sendiri

Lihat di chat: baca SKILL.md + chart-recipes.md β†’ build β†’ jalankan checklist anti-jelek β†’ nemu "baris KPI dobel" β†’ perbaiki sendiri β†’ run ulang

Misi tadi kamu kerjakan modal ngobrol; SOP yang sama kini dibungkus jadi skill. Inilah bedanya: koreksi yang tadi kamu ketik berkali-kali sekarang sudah tertulis di SOP-nya.
SESI LANJUTAN Β· HASILNYA

Dashboard yang hidup di spreadsheet-mu

βœ“TAB DASHBOARD β€” CHART BAWAAN SHEETS
Tab Dashboard di Google Sheets: masthead gelap, empat kartu KPI dengan sparkline, empat chart native, heatmap EU per unit, dan blok insight
1234
1

Masthead + accent stripe

Judul, periode, waktu update β€” bukan sheet polos

2

KPI ber-sparkline & chip delta

Angka besar + tren mini + status berwarna, semuanya sel biasa

3

Empat chart native, warna konsisten

EX-2012 warna yang sama di semua chart; bar bermasalah ditandai merah

4

Heatmap + insight lintas sheet

Sel terburuk diberi border, ceritanya disambung di blok insight

Bandingkan dengan hasil misi promptingmu β€” SOP tertulis = hasil konsisten.
USE CASE SPREADSHEET Β· RANGKUMAN

Yang sudah kita pelajari

DIKERJAKAN BARENG

01  Menulis skill pertama: CSV jadi laporan

Satu file SKILL.md = SOP tertulis; hasilnya konsisten tiap diminta.

02  Menyuruh agent mengelola Google Sheets

Bikin spreadsheet, ubah isinya, dan pasang laporan pagi β€” semua lewat chat.

03  Menggabungkan 4 sheet kotor jadi Dashboard

Pola audit β†’ tanya β†’ tulis lewat skill sheet-consolidator.

DILANJUTKAN SENDIRI

MISI 1  Menambah 2 sheet sisanya ke Dashboard

Dashboard di-update, bukan dibikin ulang β€” lolos jebakan unit phantom & dobel hitung.

MISI 2  Membangun dashboard native di spreadsheet

Modal prompting dulu, lalu bandingkan memakai skill sheet-native-dashboard.

Angka mentah jadi cerita β€” dan dashboard-nya jalan sendiri, bukan kamu yang menjahit tiap minggu.
1 / –