FullStuck v0.4 โ AI Skill โ
Instruksi ini ditujukan untuk kamu sebagai AI Assistant. Baca dan patuhi sebelum menulis kode apapun di proyek FullStuck.
1. Setup Proyek Baru โ
Jika proyek belum diinisialisasi (belum ada fullstuck.json):
bash
# 1. Download core engine
curl -O https://raw.githubusercontent.com/stuckfull/fullstuck/refs/heads/main/fullstuck.php
# 2. Inisialisasi dengan scaffold lengkap (default)
php fullstuck.php init
# Opsi tersedia:
# --db=sqlite|mysql|pgsql|none (default: sqlite)
# --scaffold=yes|no (default: yes)
# --agent_js=yes|no (default: yes)
# --htaccess=yes|no (default: yes)
# --db_host=... --db_name=... --db_user=... --db_pass=... --db_port=...Menjalankan server lokal:
bash
php -S localhost:8000 fullstuck.php2. Konteks Framework โ
Proyek ini menggunakan FullStuck v0.4, micro-framework PHP 1-file dengan arsitektur Path-Based Colocation.
Sebelum menulis kode, kamu WAJIB:
- Baca file
brain_fullstuck.mddi root proyek. File ini berisi seluruh aturan sintaksis, arsitektur, dan API reference framework. - Jika
brain_fullstuck.mdtidak ditemukan, gunakan CLI untuk membaca dokumentasi langsung:bashphp fullstuck.php docs # daftar isi php fullstuck.php docs:2 # routing & folder php fullstuck.php docs:5 # FST-Agent (SPA) php fullstuck.php docs:11 # API Reference php fullstuck.php docs:full # seluruh dokumentasi
3. Workflow โ
- Identifikasi rute target. URL = struktur folder di
app/. Contoh: rute/blog/[slug]โ folderapp/blog/[slug]/. - Buat/edit file di folder rute tersebut. Setiap folder rute maksimal berisi:
content.fst.phpโ tampilan GET (Blade syntax)action.phpโ handler POST/PUT/DELETE atau JSON APIclient.jsโ script frontend (auto IIFE, auto cleanup)_guard.phpโ middleware pelindung (opsional)
- Logika reusable โ taruh di
globals/. Komponen UI reusable โ taruh dicomponents/. - Jangan pernah membuat file
router.phpatau mendefinisikan rute manual (fst_get,fst_post). Routing sepenuhnya berbasis folder. - Jangan pernah memodifikasi
fullstuck.phpsecara langsung. Jika perlu mengubah core, edit file disrc/lalu jalankan:bashphp src/compiler-fullstuck.php