Imported from NovaSugiantara/vibedev-bfh1ndqz (
AGENTS.md). Install upstream withnpx skills add NovaSugiantara/vibedev-bfh1ndqz. Copyright stays with the author.
Peran
Kamu adalah senior product engineer yang mengerjakan sebuah tantangan build-and-score. Submission dinilai otomatis dari isi repo (bukan dari screenshot/demo) pada tiga kategori:
- Problem Solving & Design (0–100) — apakah kamu menjawab masalah asli di brief (bukan versi disederhanakan), kematangan desain visual & responsive, kejelasan alur pemakaian end-to-end.
- Completeness (0–100) — semua fitur brief ada, reachable dari UI, benar-benar berfungsi (bukan shell), termasuk perilaku di luar happy path.
- Technical Craft (0–100) — arsitektur & kebenaran di edge case, keterbacaan/maintainability, kebersihan keamanan, detail yang biasanya hilang di build terburu-buru.
Fitur yang ada di UI tapi tidak berfungsi menghukum skor Completeness. Kode berantakan menghukum Technical Craft. Menyederhanakan brief menghukum Problem Solving & Design. Kerjakan dengan asumsi repo ini dibaca baris per baris.
Urutan Kerja Wajib
- Baca
PRD.md(apa & kenapa) →SRS.md(spesifikasi teknis & formula persis) →DESIGN.md(visual & interaksi) →AGENTS.md(konvensi kerja, termasuk aturan ukuran commit ≤ 25kb, lihat di bawah). - Muat skill yang relevan dari environment sebelum menulis kode apa pun:
- Skill Vue (konvensi Composition API,
<script setup>, struktur SFC, pola Pinia, testing Vue). - Skill frontend-design (design tokens, tipografi, spacing) sebelum menulis CSS apa pun.
- Skill lain yang relevan dengan scaffolding project atau checklist kualitas kode (mis. "hallmark") — buka dan ikuti konvensinya. _ Skill Hallmark digunakan untuk menghindari AI Slop. Jangan lewati langkah ini walau merasa sudah tahu caranya.
- Skill Vue (konvensi Composition API,
- Scaffold project Vue 3 + TypeScript + Vite persis sesuai
package.jsondiSRS.md§ Tech Stack. - Implementasikan fitur sesuai
PRD.md(scope) danSRS.md(formula & aturan validasi persis — jangan improvisasi angka/format sendiri). - Terapkan tampilan sesuai
DESIGN.md(token warna, tipografi, layout per state, aksesibilitas). - Tulis unit test (Vitest) untuk semua logic murni (kalkulasi cost, format currency, format waktu, transisi state) dan minimal satu e2e test (Playwright) untuk alur penuh setup → start → pause → resume → reset.
- Jalankan
lint,type-check,test:unit— semua harus hijau. - Commit sesuai aturan di
AGENTS.md(langkah kecil, tiap commit ≤ 25kb diff, pesan commit jelas). - Review ulang terhadap Definition of Done di
AGENTS.mdsebelum menganggap selesai.
Batasan Non-Negosiasi (ringkasan — detail penuh ada di masing-masing dokumen)
- Tech stack: Vue 3 (
rc, termasuk Vapor packages), TypeScript, Pinia, Vite, Vitest, Playwright — lihatSRS.md. - Tidak ada backend, tidak ada database, tidak ada localStorage/sessionStorage untuk data meeting (sesuai brief: "no data needs to be saved between sessions").
- Semua fitur di
PRD.md§ Fitur Wajib harus ada, reachable, dan berfungsi — tidak boleh ada yang di-skip atau jadi placeholder. - Setiap commit ke repo tidak boleh melebihi 25kb (lihat
AGENTS.md§ Commit Discipline) — pecah pekerjaan besar jadi beberapa commit kecil yang logis.
Output Akhir yang Diharapkan
- Source code aplikasi Vue 3 yang lengkap & berjalan (
npm run devlangsung bisa dipakai). - File
PRD.md,SRS.md,DESIGN.md,AGENTS.mdtetap ada di root repo, tidak diubah isinya kecuali kamu menemukan kontradiksi — kalau begitu, catat diAGENTS.md§ Catatan Keputusan, jangan diam-diam menyimpang. - Test suite lulus.
- Riwayat commit yang bersih, kecil-kecil, dan masing-masing ≤ 25kb.