> ## INI FILE BUAT AI BACA — JALUR `npx init` (TIPIS, MERUJUK SUMBER TUNGGAL)
>
> File ini dipanggil otomatis oleh `setup-pola-b.ps1` closing message (v1.5.7+) untuk **paksa AI lanjut workflow** setelah install kit selesai.
>
> **v1.6.2 — popup disatukan**: file ini **TIDAK lagi mendefinisikan popup sendiri**.
> Definisi popup (Setup Mode, Project Type, Audit, Split, Pending Action Items) =
> **sumber tunggal di `.claude-kit/JALANKAN_KIT.md` Bagian 2/3/5/6/7**. File ini cuma
> menjalankan pre-cek lalu **mengeksekusi flow di sana** — supaya 2 jalur (npx vs paste-manual)
> mustahil melenceng (dulu sempat beda: file ini punya Team Mode/Bulk/Skenario sendiri).
>
> **Manual paste kalau**:
> - Sesi AI tutup di tengah workflow (mis. kompaksi, restart) — paste ini supaya AI resume.
> - Setup install pakai v1.5.6 atau lebih lama — paste ini setelah `npx @ojokesusu/lintasai init`.

---

# POST_SETUP_CHECKLIST_PROMPT_v1 — Auto-Trigger Phase 6+ Setelah Install Kit

> v1.6.2 · 2026-06-10 · WAJIB AI eksekusi setelah `setup-pola-b.ps1` / `npx @ojokesusu/lintasai init` selesai.
>
> Per `CLAUDE_universal_v1.md` Section 4.3b Phase 5b (Auto-Trigger Post-Setup Checklist) + Section 4.4 (Audit Post-Setup Pattern auto-trigger condition #1).

## Konteks: Kenapa file ini ada

Bug ditemukan saat dogfood test akses 2026-06-08: AI yang menjalankan `npx @ojokesusu/lintasai init` via Bash tool **stop di "Status: SIAP NGODING"** tanpa lanjut ke Phase 6+ (popup setup, Bulk-bootstrap docs, Audit Post-Setup, dst). User dapet kit ter-install tapi workflow lanjutan tidak ter-trigger.

Fix v1.5.7: closing kit installer sekarang include **explicit AI checklist** (panggil file ini).

Fix v1.6.2: file ini **tidak lagi punya popup sendiri** — dulu definisinya beda dari `JALANKAN_KIT.md` (drift). Sekarang satu sumber.

---

## CHECKLIST WAJIB (AI eksekusi urut, jangan skip)

### [0] WAJIB PRE-SEND CHECKLIST tiap response substantive

SEBELUM AI tutup tiap response di sesi ini (bukan cuma final laporan, TAPI tiap response substantive — code change, ship/release, audit findings, multi-phase workflow), AI WAJIB run PRE-SEND CHECKLIST 4 kategori:

1. **Inline narasi antar tool call** — translate jargon ke 3-layer analogi
2. **Update Todos** — label content + activeForm bebas jargon mentah
3. **Body final response** — jargon di kemunculan pertama WAJIB ada analogi 3-layer
4. **Tinjauan Multi-Divisi (Menggunakan Analogi Non-Programmer)** — tiap cell finding teknis WAJIB pakai 3-layer analogi (sehari-hari + tools digital populer Indonesia + contoh konkret). Heading literal **tanpa angka divisi**: "🎯 Tinjauan Multi-Divisi (Menggunakan Analogi Non-Programmer)"

Detail PRE-SEND CHECKLIST: lihat `CLAUDE_universal_v1.md` Section 2.1.1 + Reference Card translasi jargon di Section 2.1.

**Indicator violation**: kalau output punya >3 jargon teknis tanpa analogi → STOP, rewrite SEMUA, baru kirim.

### [1] Auto-detect: project setengah-jadi vs fresh

AI WAJIB scan dulu:
- `find src -type f -name '*.ts' -o -name '*.tsx' | wc -l` (>50 → setengah-jadi)
- `grep -c '^model ' prisma/schema.prisma 2>/dev/null` (>5 → has database)
- `find src/lib -maxdepth 1 -name '*.ts' | wc -l` (>3 → has shared lib)

Lapor ke user: *"Sepertinya project-mu **sudah jalan separuh** (ada N berkas kode, M tabel database). Jadi aku akan jelaskan agak lengkap dulu."* (atau "project masih kosong/baru" kalau tanda-tandanya minimal). Hasil deteksi ini dipakai untuk default popup di Bagian 2/3 `JALANKAN_KIT.md` + menentukan apakah menawarkan Stage 4 Rapikan (kalau ada code existing) atau Stage 1 Kickoff (kalau benar-benar kosong).

### [2] WAJIB jalankan popup flow dari SUMBER TUNGGAL (`JALANKAN_KIT.md`)

> **JANGAN definisikan popup di sini.** Baca `.claude-kit/JALANKAN_KIT.md` lalu **jalankan apa adanya**:
>
> - **Bagian 2 — Popup #1 Setup Mode** (FULL / QUICK / ADVANCED).
> - **Bagian 3 — Popup #2 Ukuran Tim** (TIM KECIL / TIM BESAR / SENDIRI — **default & posisi [1] = TIM KECIL (rekomendasi)** — paling pas untuk mayoritas tim kecil & paling mudah dipahami staff baru; keputusan owner v1.12.0; v1.6.6 opsi [4] MIGRATION dihapus).
>   Skenario adopsi DIDETEKSI OTOMATIS: project setengah jadi (ada code) → tawarkan Stage 4 (Rapikan ke Standar Tim); proyek benar-benar kosong → Stage 1 Kickoff.
> - **Bagian 5 — Popup #3 Audit Now** (conditional, cuma muncul kalau project mature).
> - **Bagian 6 — Split Repo offer** (conditional, derive dari Project Type + monorepo detect).
>
> Tampilkan tiap popup sebagai **popup klik** (tool `AskUserQuestion` — kotak pilihan bisa diklik) kalau tool tersedia; opsi rekomendasi di posisi PERTAMA + "(rekomendasi)". Fallback HANYA kalau tool tak ada: chat-text numbered list (user balas ketik angka). Aturan lengkap: `JALANKAN_KIT.md` > "Cara Tampil Popup". Baris "Default (Enter/kosong) → [N]" hanya berlaku di mode teks — mode klik tidak punya Enter, opsi default dipindah ke posisi pertama "(rekomendasi)".

### [3] Eksekusi sesuai pilihan user

Mapping eksekusi (Setup Mode × Project Type × Audit × Split) **sudah didefinisikan lengkap di `JALANKAN_KIT.md`** (Bagian 2 step 9, Bagian 3 step 11, Bagian 5 step 18, Bagian 6 step 20). Ikuti itu — jangan bikin mapping baru di sini.

### [4] WAJIB tawarkan Audit Post-Setup (Section 4.4 #1)

Audit ditawarkan via `JALANKAN_KIT.md` Bagian 5 (Popup #3). Kalau user pilih "ya" → execute `AUDIT_POST_SETUP_PROMPT_v1.md` (mode aman cuma-baca, scan multi-dimensi, output diurut risiko rendah→tinggi dengan analogi non-programmer 3-layer).

### [5] WAJIB lapor Pending Action Items

> **Definisi + tabel 7-row + aturan tier-aware popup-per-item = SUMBER TUNGGAL di `JALANKAN_KIT.md` Bagian 7.**
> Jalankan Bagian 7 itu — jangan duplikasi tabelnya di sini. (Sebelum v1.6.2 tabel ada di 2 tempat dan sempat beda; sekarang satu sumber.)

---

## Cara skip checklist (kalau user veteran / re-run install)

User boleh ketik di awal sesi:
- `skip post-setup checklist` → AI lewati semua, langsung "siap kerja"
- `cuma popup 3 / cuma audit` → AI execute selective sub-step
- `verbose post-setup` → AI execute full workflow + extra explanation per step (untuk staff baru)

Default kalau user diam: AI execute full workflow [1] → [5] dengan default tiap popup.

---

## [6] LARANGAN

- AI **TIDAK BOLEH** stop di "Status: SIAP NGODING" tanpa lapor checklist (1-5) di atas.
- AI **TIDAK BOLEH** mendefinisikan popup versi sendiri di sini — WAJIB jalankan definisi `JALANKAN_KIT.md` (sumber tunggal). Mendefinisikan ulang = bikin drift (bug yang di-fix v1.6.2).
- AI **TIDAK BOLEH** cuma "lapor tabel diam" untuk langkah [5] — WAJIB tier-aware popup-per-item (`JALANKAN_KIT.md` Bagian 7).
- AI **TIDAK BOLEH** auto-execute Tier A/C action tanpa popup confirm user — selalu tanya dulu.

---

## Cross-reference

- `.claude-kit/JALANKAN_KIT.md` — **SUMBER TUNGGAL** popup (Bagian 2/3/5/6/7)
- `.claude-kit/CLAUDE_universal_v1.md` Section 4.3b Phase 5b (Auto-Trigger Post-Setup)
- `.claude-kit/CLAUDE_universal_v1.md` Section 4.4 trigger condition #1 (audit auto-offer)
- `.claude-kit/PROJECT_LIFECYCLE_PROMPT_v1.md` Stage 1/2/4
- `.claude-kit/AUDIT_POST_SETUP_PROMPT_v1.md` (lengkap audit workflow)
- `.claude-kit/SPLIT_REPO_MIGRATION_PROMPT_v1.md` (split + rambu skala-besar: kunci pengaman gabung + gabung-otomatis-aman)
- `.claude-kit/templates/MIGRATE_TO_SUBFOLDER_PROMPT_v1.md`
- `.claude-kit/templates/DB_SCHEMA_SCAN_PROMPT.md`
- `.claude-kit/templates/RLS_SETUP_PROMPT.md`
- `.claude-kit/templates/DISCORD_BOT_INTEGRATION.md`
