Generator Dokumen PRD dan Backlog Task Berfase untuk AI Coding Agent
Terinspirasi dari alur kerja NgodingPakeAI (Frontend Mock First → Layered Checkpoint)
AI coding agent (seperti Claude Code, Hermes Agent, Antigravity, atau Cursor) sering kali mengalami masalah saat diberi instruksi umum:
- Halusinasi Skema: Membuat tabel database dan endpoint tanpa kontrak yang jelas.
- Melompati Arsitektur: Langsung mencoba membuat backend rumit sebelum tampilan layar divalidasi.
- Context Overflow & Regresi: Kehilangan fokus karena memproses backlog ratusan baris sekaligus.
BikinPlan menyelesaikan masalah ini dengan mengadopsi formula 4-Fase & Layered Checkpoint:
- Fase 1 (Frontend Stubs): Membangun UI dan layout dengan data mock/tiruan terlebih dahulu. Developer bisa langsung klik-klik tampilan di browser sebelum menyentuh database.
- Fase 2 (Client State): Menghubungkan formulir, validasi Zod, dan manajemen state lokal di browser.
- Fase 3 (Database & API): Menyusun skema DDL SQL PostgreSQL resmi, migrasi ORM, autentikasi session, dan endpoint RESTful.
- Fase 4 (Integrasi & Polish): Menyambungkan frontend ke API nyata, audit keamanan, SEO, dan verifikasi production build.
- 🚀 Zero Dependency Hell: Berjalan 100% menggunakan Python bawaan dan browser modern tanpa perlu
npm installratusan megabyte. - ⚡ Instant API Mock Server (Baru di v1.2): Jalankan server mock RESTful lokal instan (
python cli.py mockataupython serve.py) dengan dukungan CORS penuh (Access-Control-Allow-Origin: *) dan Dashboard Web Interaktif (http://localhost:3333/__mock). Frontend mock kamu bisa langsung memanggilfetch('/api/...')sebelum menyentuh database! - 🏃 Live Task Runner CLI (Baru di v1.2): Jalankan task pengerjaan berurutan langsung dari terminal dengan
bikinplan next. Otomatis menyalin prompt task aktif ke clipboard sistem (Windowsclip.exe, macOSpbcopy, Linux) dan tandai selesai denganbikinplan complete T-01. - 📊 Visual Diagram & ERD Client-Side (Baru di v1.2): Tab khusus visualisasi ERD relasional tabel database dan flowchart arsitektur 4-fase berbasis Mermaid.js interaktif. Kode Mermaid siap disalin ke GitHub Markdown, Notion, atau Eraser.io.
- 🤖 Ekosistem Multi-Agent Lengkap (Baru di v1.2): Hasilkan konfigurasi aturan kerja siap pakai untuk berbagai coding agent:
CLAUDE.md— Khusus Anthropic Claude Code CLI..cursorrules&.cursor/rules/architecture.mdc— Khusus Cursor IDE Composer & Cursor Rules 2.0.AGENTS.md— Untuk Hermes Agent, Antigravity, dan AI otonom lainnya.
- 🎨 Web App Interaktif: Antarmuka modern (Dark Theme, font Plus Jakarta Sans) dengan 6 tab spesifikasi:
- Dokumen PRD Enriched: Executive Summary, User Personas, Arsitektur 7 Lapisan, UI State Matrix, dan NFR.
- Visual Diagram & ERD: Diagram relasi entitas visual dan flowchart 4-fase.
- Skema Database & DDL: Skema SQL PostgreSQL 16 lengkap dengan
UUID,ENUM,FOREIGN KEY ON DELETE CASCADE, danINDEX. - Kontrak Spesifikasi API: Tabel RESTful endpoints lengkap dengan query params, contoh JSON Request Body, dan Response 200 OK.
- Roadmap & Task Board: 24 micro-tasks terstruktur dengan filter layer, penanda progres, dan tombol sekali klik "Copy Prompt Agent".
- Rules Multi-Agent: Tab konfigurasi multi-agent (
AGENTS.md,CLAUDE.md,.cursorrules,architecture.mdc).
- 💻 CLI Terminal Generator: Perintah mandiri untuk menghasilkan seluruh berkas spesifikasi dan rules ke folder proyek mana pun dalam 1 detik.
- ⚡ Prinsip Ponytail (Minimal Code): Menghasilkan panduan kode yang ringkas, mengutamakan native Web API dan pustaka standar (boring over clever).
- Python: Versi 3.8 atau lebih baru (
python --version) - Web Browser: Chrome, Edge, Firefox, Brave, atau Safari modern
- Git: Terpasang di sistem (
git --version)
Clone repository ini ke komputer lokal:
# 1. Clone repository
git clone https://github.com/NnoeeL/BikinPlan.git
# 2. Masuk ke direktori
cd BikinPlanJalankan server lokal ringan (otomatis membuka browser di http://localhost:3333):
python serve.pyTips: Kamu juga bisa langsung membuka file
index.htmldengan klik ganda di File Explorer tanpa server.
Alur Cerdas di Web App:
- Langkah 1 (Ide, Preset & AI Refine):
- Pilih dari 5 Blueprint Presets: 🛍️ Katalog Toko, 💼 Portofolio, 🎓 PWA Kampus, ⚡ MicroSaaS, atau 📊 Admin Dashboard.
- Mode "Refine with AI": Klik tombol 🚀 Analisis Sekarang untuk mendeteksi potensi edge cases, validasi celah input, dan skenario gagal sebelum generate dokumen. Mendukung Google Gemini Flash, Groq Llama 3.3 (gratis tanpa kartu kredit), serta built-in offline rule engine.
- Klik Lanjut: Analisis Stack & Rekomendasi.
- Langkah 2 (Rekomendasi Arsitektur): Sistem otomatis menganalisis ide dan menampilkan rekomendasi Tech Stack & Sistem Autentikasi terbaik lengkap dengan kotak penjelasan teknis ("Mengapa ini direkomendasikan untuk idemu?"). Kamu dapat menyetujui rekomendasi atau memilih opsi alternatif.
- Hasil (PRD, ERD Diagram & 24 Tasks Board): Klik Setuju & Generate — seluruh dokumen siap disalin atau diunduh dalam format Bundle .ZIP (otomatis memuat
PRD.md,TASKS.md,AGENTS.md,CLAUDE.md,.cursorrules,.cursor/rules/architecture.mdc, danplan.json).
Kamu bisa membuat seluruh dokumen spesifikasi langsung ke folder proyek target mana pun:
# Contoh menggunakan blueprint preset kampus:
python cli.py --preset campus --output ./docs
# Atau dengan ide bebas + auto-refine edge cases:
python cli.py "KosHunt" \
--idea "Aplikasi pencarian kosan mahasiswa dekat kampus dengan filter radius 10km dan WhatsApp owner" \
--refine \
--stack tanstack \
--output ./docsPilihan Argumen CLI:
name: Nama aplikasi atau proyek (contoh:"KosHunt","DuitTrack").--preset: Pilihan blueprint siap pakai (toko,portfolio,campus,saas,dashboard).--refine: Otomatis menganalisis dan melampirkan aturan edge cases arsitektur.--idea: Deskripsi masalah dan kebutuhan aplikasi.--stack: Pilihan tech stack (tanstack[default],nextjs,vite-spa).--target: Target audiens (default:"Mahasiswa & Pengguna Umum").--output: Direktori tujuan penyimpanan file dokumen (default:.direktori aktif).
Cara paling praktis: biarkan AI Agent membaca semua berkas dan mengeksekusi seluruh 24 task berfase secara mandiri dari awal sampai selesai:
# Otomatis salin One-Prompt Otonom ke clipboard:
python cli.py prompt
# atau:
./bikinplan prompt- Buat folder proyek (
mkdir my-app && cd my-app) dan pindahkan berkas bundle ZIP ke dalamnya. - Buka Claude Code, Hermes Agent, Antigravity, atau Cursor di terminal folder tersebut.
- Tekan Ctrl+V untuk menempelkan One-Prompt Otonom. Agent akan langsung membaca
PRD.md,TASKS.md,AGENTS.md, dan mengeksekusi project sampai tuntas!
Gunakan jika kamu ingin mengevaluasi hasil pengerjaan agent satu per satu:
# 1. Ambil task aktif berikutnya & otomatis salin prompt ke clipboard:
python cli.py next
# atau:
./bikinplan next
# 2. Cek ringkasan progres 24 task dan 4 fase:
./bikinplan status
# 3. Tandai task selesai setelah agent lulus kriteria pengujian:
./bikinplan complete T-01Frontend Mock First: Jalankan mock server lokal tanpa perlu membuat tabel database atau server backend:
# Jalankan mock server membaca plan.json aktif:
python cli.py mock
# atau:
python serve.py- 🌐 Dashboard Mock Interaktif: Buka
http://localhost:3333/__mockuntuk melihat rute dan mencoba request API langsung dari browser. - 🔗 CORS Siap Pakai: Frontend kamu di
http://localhost:5173(Vite) atauhttp://localhost:3000(Next.js) bisa langsung memanggilfetch('http://localhost:3333/api/...')tanpa kendala CORS.
Ekspor instan seluruh berkas konfigurasi agent ke proyek mana pun:
# Ekspor AGENTS.md, CLAUDE.md, .cursorrules, dan architecture.mdc:
python cli.py export-rules ./my-project
# atau:
./bikinplan export-rules ./my-projectFile Lengkap yang Dihasilkan:
output_dir/
├── PRD.md # Dokumen spesifikasi rekayasa sistem + Mermaid ERD
├── TASKS.md # 24 Micro-tasks berfase lengkap dengan prompt (~820 baris)
├── AGENTS.md # Pedoman instruksi kerja umum & Hermes Agent
├── CLAUDE.md # Panduan kerja resmi Anthropic Claude Code CLI
├── .cursorrules # Aturan kerja Cursor IDE Composer
├── .cursor/rules/
│ └── architecture.mdc # Konfigurasi Cursor Rules 2.0 (MDC Engine)
├── plan.json # Struktur skema data mentah JSON
└── <proyek>-specs.zip # Bundle ZIP multi-agent lengkap siap ekstrak
Banyak pemula bingung: kapan harus mengirim PRD? Kapan harus menyuruh agent coding? Ikuti 4 langkah terstruktur ini agar coding agent bekerja rapi tanpa merusak arsitektur kodemu:
Sebelum membuka AI Agent apa pun, buat folder kosong baru di komputermu:
mkdir toko-online && cd toko-onlineSetelah men-generate dokumen di BikinPlan (lewat Web App atau CLI), pindahkan 3 file hasil generate ke dalam root folder proyek tersebut:
PRD.md— Spesifikasi lengkap arsitektur, DDL database, dan kontrak API.TASKS.md— Daftar 24 micro-tasks berfase yang memandu pengerjaan harian.AGENTS.md— Instruksi dan aturan main agar agent tidak membuat kode berantakan (anti-slop).
⏱️ Kapan? DI PERCAKAPAN PERTAMA KALI, tepat saat kamu baru membuka Claude Code, Hermes Agent, Antigravity, atau Cursor di terminal folder tersebut.
PENTING: Jangan langsung menyuruh agent membuat kode atau database! Kirimkan prompt pembuka (handshake) berikut:
Baca PRD.md dan AGENTS.md di folder ini sebagai acuan arsitektur dan batasan pengerjaan.
Pahami alur 4 fase (Fase 1 Frontend Mockup -> Fase 2 State -> Fase 3 Database & API -> Fase 4 Integrasi).
DILARANG membuat tabel database, API rumit, atau menulis kode fitur sebelum saya memberikan nomor task spesifik.
Apakah kamu sudah membaca dan paham arsitekturnya?💡 Tujuan: Membangun peta arsitektur di memori AI terlebih dahulu sebelum ia mulai menyentuh kode.
Setelah AI Agent menjawab "Paham", mulailah siklus pengerjaan bertahap:
- Buka tab "Roadmap & 24 Tasks Board" di BikinPlan (atau buka file
TASKS.md). - Mulai dari task pertama yang belum selesai (
T-01: Setup Repo & Layout Shell). - Klik tombol "Copy Prompt Agent" pada task tersebut, lalu tempelkan ke terminal agent:
Kamu akan mengerjakan task T-01 (Inisialisasi Project, Layout Shell, dan Token Tema) untuk proyek ini. Layer: frontend | Fase: 1 Selesaikan HANYA task ini dan lakukan verifikasi pengujian sebelum melapor selesai.
- Agent akan fokus mengerjakan checklist task tersebut dan melakukan tes verifikasi sebelum melapor selesai.
⛔ Kapan harus berhenti? Setiap kali berganti fase atau layer!
Sesuai formula Frontend Mock First, Fase 1 (T-01 s/d T-06) sengaja menggunakan data tiruan (mock):
- Setelah Fase 1 selesai, jalankan dev server (
npm run dev) dan buka browser. - Klik-klik tombol, navigasi, dan filter tampilan di browser.
- Jika tampilan sudah disetujui, barulah perintahkan agent untuk lanjut ke Fase 2 (state) dan Fase 3 (database).
- Keuntungan: Kamu tidak membuang kuota/token untuk backend yang salah arah, dan tampilan UI sudah terbukti berfungsi sejak awal!
Jika kamu tidak ingin repot mengirim file AGENTS.md atau memecah file terpisah, BikinPlan menyediakan Master Prompt:
- Setelah dokumen selesai digenerate, klik tombol "Salin Master Prompt Sekarang".
- Buka AI Coding Agent kamu di folder proyek baru.
- Tempelkan Master Prompt tersebut. Agent akan langsung memahami konteks arsitektur dan langsung mengeksekusi langkah awal secara mandiri!
BikinPlan/
├── index.html # Aplikasi Web interaktif mandiri (UI generator, ERD & task board)
├── cli.py # Generator CLI & Task Runner (Enterprise synthesis engine)
├── agent_config_generator.py# Multi-agent rules (Claude, Cursor, Hermes) & Mermaid ERD
├── mock_server.py # Zero-dependency Instant API Mock Server & Dashboard
├── task_runner.py # Live task tracker & auto clipboard engine
├── serve.py # Server HTTP lokal dengan integrasi Web & Mock API
├── bikinplan # Bash executable shortcut untuk Unix/Mac/Git Bash
├── bikinplan.bat # Batch executable shortcut untuk Windows CMD/PowerShell
├── preview.html # Widget preview interaktif untuk chat agent
├── sample-enterprise # Contoh output dokumen PRD & TASKS lengkap
└── README.md # Dokumentasi panduan ini
Didistribusikan di bawah Lisensi MIT. Bebas digunakan untuk proyek personal, akademik, maupun komersial.
Dibuat dengan ❤️ untuk ekosistem AI Coding Agent oleh Muhammad Farrel (Noel)