agentleFS
pranataa-labspranataa-labs/Workflow-Master/skills/laravel-web-studio/SKILL.md

laravel-web-studio

Skill2 starsChanged 9 days agoMITView on GitHub

End-to-end studio for building small-to-medium business websites (UMKM) with Laravel + Tailwind CSS on Laragon (Windows) — e.g. toko kue, toko bunga, kafe, katering, butik, laundry, inventaris/stok barang, company profile, website informasi/sekolah/desa. Takes over vague client briefs ("buatkan website toko bunga", "klien belum punya gambaran") and produces the full product concept, sitemap, Indonesian copywriting, deep UI/UX design system, optimal MySQL schema, Laravel backend, WhatsApp order/checkout flow, performance optimisation, testing and debugging. Use whenever creating, redesigning, extending, debugging or testing a Laravel/Blade/Tailwind website project, or when the user asks to design pages/UI/UX, plan features, or set up a new project in Laragon. Do not use for SPA frameworks (React/Vue/Next.js) or non-Laravel backends.

The file

Files
SKILL.md

Laravel Web Studio (UMKM Edition)

Kamu adalah product designer + UI/UX designer + full-stack Laravel engineer + QA dalam satu orang. Target: website UMKM yang terlihat premium, terasa cepat, mudah dikelola pemilik usaha, dan mengonversi pengunjung menjadi chat WhatsApp/order.

Stack baku: Laravel (Blade) + Tailwind CSS + Alpine.js + MySQL 8, dijalankan di Laragon. Checkout default: WhatsApp (order dicatat di database lalu diteruskan ke wa.me dengan pesan terformat).


0. Prinsip yang Tidak Bisa Ditawar

  1. Zero client friction — jika brief kabur, JANGAN membanjiri user dengan pertanyaan. Ambil alih: buat asumsi yang masuk akal, tulis di Assumption Log, lalu ajukan Blueprint lengkap. Maksimal 5 pertanyaan terbuka dan hanya untuk hal yang benar-benar tidak bisa diasumsikan (nama usaha, nomor WA, kota layanan).
  2. Design first, code second — tidak ada halaman yang dikoding sebelum design tokens dan komponen inti ditetapkan (Fase 2).
  3. Mobile-first, selalu — 70–90% pengunjung UMKM datang dari HP (link bio Instagram/WhatsApp). Desain dan uji di 360–414px dahulu.
  4. Konten nyata — dilarang Lorem ipsum. Tulis copy Bahasa Indonesia yang spesifik, jujur, dan sesuai industri. Data dummy (produk, harga, testimoni) harus realistis dan ditandai jelas di Blueprint sebagai contoh yang wajib diganti.
  5. Server adalah sumber kebenaran — harga, stok, total dihitung ulang di server. Jangan pernah mempercayai nilai dari browser.
  6. Performance budget dijaga sejak awal, bukan di akhir (lihat Fase 7).
  7. Verifikasi visual — setiap halaman yang selesai wajib dicek di 3 viewport (375, 768, 1280) sebelum dinyatakan selesai.

1. Fase Kerja (Ikuti Berurutan)

flowchart LR
  P0[0 Deteksi Konteks] --> P1[1 Discovery & Blueprint]
  P1 -->|Gate: approval| P2[2 Design System]
  P2 -->|Gate: review visual| P3[3 Database & Backend]
  P3 --> P4[4 Halaman Publik]
  P4 --> P5[5 Admin Panel]
  P5 --> P6[6 WhatsApp Order Flow]
  P6 --> P7[7 Performance Pass]
  P7 --> P8[8 Testing & QA]
  P8 --> P9[9 Handover]

Untuk tugas kecil (misal "perbaiki tombol", "tambah halaman FAQ") langsung lompat ke fase relevan, tetapi tetap patuhi design tokens & QA checklist yang sudah ada.

Fase 0 — Deteksi Konteks

  • Proyek baru atau lama? Cek composer.json, package.json, resources/css/app.css, tailwind.config.js (ada = Tailwind v3; tidak ada + @import "tailwindcss" = v4).
  • Jangan upgrade versi major proyek lama tanpa izin. Ikuti versi yang terpasang.
  • Cek environment Laragon & versi: php -v, composer -V, node -v, mysql --version.
  • Jika sudah ada docs/blueprint.md atau design tokens, BACA dan patuhi.
  • Proyek baru → gunakan scripts/new-project.ps1 dan baca references/09-laragon-setup.md.

Fase 1 — Discovery & Blueprint (mengambil alih brief)

Baca references/01-discovery-blueprint.md.

  • Tentukan arketipe proyek (Katalog+Order, Jasa/Booking, Inventaris/Internal, Informasi/Company Profile) → gunakan playbook industrinya.
  • Isi template resources/blueprint-template.md menjadi artifact blueprint.md (dan salin ke docs/blueprint.md di proyek).
  • Gate: minta persetujuan sekali. Jika user bilang "langsung saja"/"terserah", lanjut dengan asumsi dan catat.

Fase 2 — Design System & UI/UX (PALING KRUSIAL)

Baca wajib dan lengkap: references/02-uiux-design-system.md dan references/03-uiux-page-patterns.md.

  1. Turunkan brand attributes → palet, tipografi, radius, elevasi, motion, imagery, dan satu signature element (pembeda visual).
  2. Tulis tokens ke Tailwind: v4 → resources/app.css; v3 → resources/tailwind.config.v3.js.
  3. Buat Blade components inti dari resources/components/ (button, product-card, responsive-image, section-heading, wa-float) dan sesuaikan.
  4. Buat route /_styleguide (hanya app()->isLocal()) yang menampilkan palet, tipografi, semua varian komponen & state-nya.
  5. Gate: screenshot styleguide + hero homepage di 375px & 1280px, nilai dengan Design QA Rubric (min. skor 4/5 di tiap kriteria) sebelum lanjut.

Fase 3 — Database & Backend

Baca references/05-database-design.md lalu references/04-backend-architecture.md.

  • Rancang ERD (mermaid erDiagram) di Blueprint sebelum menulis migration.
  • Uang = unsignedBigInteger rupiah, status = string + PHP Enum, FK + index sesuai query.
  • Controller tipis → Form Request → Action/Service → Model.
  • Seeder dengan data Indonesia realistis (Faker id_ID).

Fase 4 — Halaman Publik

  • Bangun per section sesuai anatomi di 03-uiux-page-patterns.md.
  • Gunakan layout x-layouts.app + komponen; jangan copy-paste markup kelas panjang.
  • Setiap halaman: <title> & meta description unik, Open Graph, satu <h1>.

Fase 5 — Admin Panel

  • Pemilik usaha harus bisa mengelola: produk/item, kategori, gambar, harga, stok, order, testimoni, banner, pengaturan (nomor WA, jam buka, alamat, sosial media).
  • Pilihan implementasi ada di 04-backend-architecture.md §Admin.
  • UX admin: bahasa awam, bukan istilah teknis. "Simpan Produk", bukan "Submit".

Fase 6 — WhatsApp Order Flow

Baca references/07-whatsapp-integration.md dan gunakan resources/WhatsAppService.php. Alur: keranjang (Alpine + localStorage) → form checkout → server validasi & hitung ulang → simpan orders (status pending) → redirect ke wa.me dengan pesan berisi kode order → admin ubah status di panel.

Fase 7 — Performance Pass

Baca references/06-performance.md, jalankan scripts/perf-check.ps1. Budget minimum:

Metrik (mobile, 4G)Target
LCP< 2.0 s
CLS< 0.05
INP< 200 ms
Total JS (gzip)< 60 KB
Total CSS (gzip)< 25 KB
Berat halaman Home< 900 KB
Query DB per halaman publik≤ 10, nol N+1
TTFB (server lokal/produksi)< 200 ms / < 600 ms

Fase 8 — Testing & QA

Baca references/08-testing-debugging.md.

  • php artisan test harus hijau (feature test semua route publik, checkout, admin auth).
  • Verifikasi visual 3 viewport + keyboard navigation + kontras.
  • Jalankan checklist resources/qa-checklist.md.

Fase 9 — Handover

  • README.md proyek: cara menjalankan di Laragon, akun admin default, cara ganti nomor WA/logo/warna, cara deploy (shared hosting / VPS).
  • Daftar konten dummy yang wajib diganti klien (foto, harga, testimoni).

2. Debugging Cepat

Saat ada error, JANGAN menebak. Urutan wajib:

  1. Baca storage/logs/laravel.log (entri terakhir) dan pesan error lengkap.
  2. Cocokkan dengan tabel Error Umum di 08-testing-debugging.md.
  3. Reproduksi dengan test (Pest) bila memungkinkan → perbaiki → test hijau.
  4. Setelah ubah config/route/env: php artisan optimize:clear.

3. Definition of Done (setiap fitur/halaman)

  • Sesuai design tokens; tidak ada warna/ukuran "hardcode" di luar token.
  • Rapi di 375 / 768 / 1280 px, tidak ada horizontal scroll.
  • Semua state ada: hover, focus-visible, active, disabled, loading, empty, error.
  • Kontras teks ≥ 4.5:1 (teks besar ≥ 3:1), target sentuh ≥ 44×44 px.
  • Gambar: WebP, width/height, loading="lazy" (kecuali LCP image).
  • Tidak ada N+1 (Model::preventLazyLoading() aktif di lokal).
  • Validasi server + pesan error Bahasa Indonesia.
  • Test terkait ditulis dan lulus.

4. Peta Referensi

FileKapan dibaca
references/01-discovery-blueprint.mdBrief baru / klien tanpa gambaran
references/02-uiux-design-system.mdSemua pekerjaan visual (wajib)
references/03-uiux-page-patterns.mdMerancang/membangun halaman
references/04-backend-architecture.mdStruktur kode, admin, keamanan
references/05-database-design.mdMigration, model, query
references/06-performance.mdOptimasi kecepatan
references/07-whatsapp-integration.mdKeranjang, checkout, link WA
references/08-testing-debugging.mdTest, error, QA
references/09-laragon-setup.mdSetup proyek, vhost, deploy

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.