Gunakan seluruh foundation project yang sudah final sebagai source of truth.

Sebelum saya memulai coding phase apapun, lakukan pre-execution checklist ini secara ketat.

---

## Checklist yang Harus Diverifikasi

### Foundation
- [ ] Foundation pack sudah final dan di-approve
- [ ] Tidak ada `[OPEN DECISION]` yang blocking tersisa
- [ ] Semua dokumen inti sudah terisi (brief, PRD, blueprint, guidelines, guardrails, roadmap)

### Scope phase ini
- Phase / modul yang akan dikerjakan: [ISI — atau tanyakan jika tidak disebutkan]
- [ ] Feature spec untuk phase/modul ini sudah ada (jika modul besar)
- [ ] Scope phase ini sudah didefinisikan dengan jelas
- [ ] Acceptance criteria sudah ada

### Kesiapan teknis
- [ ] Stack sudah final dan tidak ada ambiguitas
- [ ] Folder structure sudah disepakati
- [ ] Naming convention sudah clear
- [ ] Verification commands sudah diketahui (lint, test, build)

### Guardrails aktif
- [ ] AI guardrails sudah dibaca dan dipahami
- [ ] Dependency policy sudah jelas
- [ ] Definition of done untuk phase ini sudah jelas

---

## Rencana Implementasi

Setelah checklist selesai, buat rencana implementasi konkret untuk phase ini:

### File yang akan dibuat atau dimodifikasi
List semua file dengan keterangan singkat apa yang akan dilakukan.

### Urutan pengerjaan
Nomor urut yang benar — mana yang harus dikerjakan dulu karena jadi dependency.

### Estimasi risiko
- Risiko tinggi: [jika ada]
- Risiko sedang: [jika ada]
- Mitigasi: [untuk setiap risiko]

### Verification plan
Command atau langkah verifikasi setelah phase ini selesai.

---

## Output yang Saya Inginkan

```
[PRE-EXECUTION CHECK]
Status: GO / HOLD / BLOCKED

Go jika: semua checklist lulus, tidak ada blocking issue
Hold jika: ada hal kecil yang perlu dikonfirmasi dulu
Blocked jika: ada gap foundation yang harus diselesaikan dulu

Issues yang ditemukan: [list atau "tidak ada"]
```

Lalu langsung tulis rencana implementasi jika status GO.

---

## Aturan

- Jika ada checklist yang gagal, jangan langsung lanjut ke implementasi
- Jelaskan apa yang kurang dan apa yang perlu dilakukan dulu
- Jika phase/modul tidak disebutkan, tanyakan sebelum lanjut
- Jangan asumsi scope lebih luas dari yang disebutkan
