๐ค AI Agent Workflow Guide โ
Panduan menggunakan 3 AI Agent untuk mengembangkan aplikasi dengan LayangKit. ๐ช
๐ฏ Overview โ
Project ini menggunakan 5 AI Agent yang bekerja sama:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AI AGENT WORKFLOW โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ INIT_AGENT โ TASK_AGENT / BATCH_TASK_AGENT โ TEST_AGENT โ
โ โ โ
โ MANAGER_AGENT โ
โ โ
โ 1. INIT_AGENT: Setup project & dokumentasi โ
โ โโโ Buat PRD.md, TDD.md, ui-kit.html, PROGRESS.md โ
โ โ
โ 2a. TASK_AGENT: Implementasi fitur (per task) โ
โ โโโ Baca PROGRESS.md โ Pilih 1 task โ Implement โ Commit โ
โ โ
โ 2b. BATCH_TASK_AGENT: Implementasi semua task sekaligus โ
โ โโโ Execute ALL pending tasks โ Commit(s) โ Done โ
โ โ
โ 3. TEST_AGENT: Testing & Quality Assurance โ
โ โโโ Analyze โ Write tests โ Fix broken โ Update PROGRESS โ
โ โ
โ 4. MANAGER_AGENT: Change management โ
โ โโโ Update docs โ Approve โ Release notes โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ Quick Start โ
Gunakan command ini untuk memulai:
# 1. Mulai project baru
"@workflow/INIT_AGENT.md โ start my project"
# 2a. Implementasi fitur (per task, dengan konfirmasi)
"@workflow/TASK_AGENT.md โ build next feature"
# 2b. Implementasi SEMUA fitur sekaligus (MVP mode)
"@workflow/BATCH_TASK_AGENT.md โ execute all pending tasks"
# 3. Testing & Quality Assurance
"@workflow/TEST_AGENT.md โ write tests for recent features"
# 4. Manage changes
"@workflow/MANAGER_AGENT.md โ handle this change"๐ค INIT_AGENT โ Project Setup โ
Gunakan saat: Memulai project baru dari starter kit
Workflow โ
1. Setup project structure
2. Buat workflow/PRD.md (Product Requirements)
3. Buat workflow/TDD.md (Technical Design)
4. Buat workflow/ui-kit.html (UI Design System)
5. Buat workflow/PROGRESS.md (Task Tracking)
6. Setup database & environment
7. โ STOP โ Review dengan user (WAJIB!)
8. Setup design system
9. Customize auth pages
10. Git init & first commit
11. Start dev serverOutput โ
- โ Project infrastructure siap
- โ Database migrations ter-setup
- โ Dokumentasi lengkap (PRD, TDD, PROGRESS, UI Kit)
- โ Dev server berjalan di http://localhost:5173
Contoh Penggunaan โ
User: "@workflow/INIT_AGENT.md โ start my project"
INIT_AGENT akan:
1. Tanya nama project dan fitur utama
2. Buat semua dokumentasi
3. Setup project structure
4. โ STOP โ "Mohon review dokumentasi sebelum lanjut"
User review dan approve...
INIT_AGENT melanjutkan:
5. Setup database & environment
6. Start dev server
7. "Selesai! Buka session baru dengan TASK_AGENT"โ ๏ธ INIT_AGENT akan BERHENTI di Step 7 untuk menunggu user review & approve!
๐ง TASK_AGENT โ Feature Implementation โ
Gunakan saat: Implementasi fitur, fix bug, modifikasi fitur
Workflow โ
1. Baca PROGRESS.md untuk lihat task pending
2. Tampilkan top 3 tasks dengan priority [HIGH], [MEDIUM], [LOW]
3. User pilih task
4. Lock task: [LOCKED: TASK_AGENT_xxx]
5. Auto-create feature branch
6. Implementasi fitur (page, API, component)
7. Test lokal
8. "Silakan test, sudah OK?"
9. Auto-commit & push
10. Unlock task, mark as [x] completedBest Practices โ
- โ Cek existing files dulu (jangan duplicate)
- โ Gunakan built-in auth dan features
- โ
Match UI kit dari
workflow/ui-kit.html - โ Gunakan Server Load untuk GET requests
- โ Gunakan Form Actions untuk POST/PUT/DELETE
- โ Update PROGRESS.md setelah selesai
Contoh Penggunaan โ
User: "@workflow/TASK_AGENT.md โ build next feature"
TASK_AGENT akan:
1. Baca PROGRESS.md
2. "Top 3 tasks:
[HIGH] 1. Database schema untuk todos
[HIGH] 2. Halaman /todos list
[MEDIUM] 3. Form create todo"
User: "Kerjakan task 1"
TASK_AGENT:
3. Lock task
4. Create branch: feature/todo-schema
5. Update src/lib/db/schema.ts
6. Generate & apply migration
7. "Silakan test, sudah OK?"
User: "OK"
TASK_AGENT:
8. Commit: "feat: add todos database schema"
9. Push ke GitHub
10. Mark task completedโก BATCH_TASK_AGENT โ Execute All Tasks โ
Gunakan saat: MVP development, Bootstrap banyak fitur, Deadline ketat
Perbedaan dengan TASK_AGENT โ
| Aspek | TASK_AGENT | BATCH_TASK_AGENT |
|---|---|---|
| Execution | 1 task per run | Semua task sekaligus |
| Work Pattern | Concurrent โ Buka multiple tabs/terminal untuk task berbeda | Sequential โ Urut eksekusi, tapi bisa ditinggal |
| Konfirmasi | Tiap task | 1x di awal saja |
| Speed | Lambat (frequent stops) | Cepat (continuous) |
| Best for | Production, Review tiap step | MVP, Prototype, Bootstrap |
Work Pattern Detail โ
TASK_AGENT โ Concurrent Mode:
Terminal 1 Terminal 2 Terminal 3
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ TASK_AGENT โ โ TASK_AGENT โ โ TASK_AGENT โ
โ Task: Auth โ + โ Task: Database โ + โ Task: UI โ
โ (็ฌ็ซๅทฅไฝ) โ โ (็ฌ็ซๅทฅไฝ) โ โ (็ฌ็ซๅทฅไฝ) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ โ
โผ โผ โผ
[็ฌ็ซๅๆฏ] [็ฌ็ซๅๆฏ] [็ฌ็ซๅๆฏ]
็ฌ็ซ commit ็ฌ็ซ commit ็ฌ็ซ commit- โ Buka multiple terminal/tabs untuk kerjain task berbeda secara parallel
- โ Tiap task di branch berbeda, tidak saling ganggu
- โ Ideal untuk tim yang mau kerjain fitur berbeda bersamaan
- โ ๏ธ Perlu koordinasi untuk merge
BATCH_TASK_AGENT โ Sequential Mode (Bisa Ditinggal):
Single Terminal
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ BATCH_TASK_AGENT โ
โ โ
โ Task 1 โโโถ Task 2 โโโถ Task 3 โโโถ Task 4 โโโถ Task 5 โ
โ โ โ โ โ โ โ
โ โผ โผ โผ โผ โผ โ
โ [Done] [Done] [Done] [Done] [Done] โ
โ โ
โ "Execute all tasks?" โโโถ "Yes" โโโถ [BISA DITINGGAL!] โ
โ โ ๐ต ๐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ- โ 1x konfirmasi di awal, kemudian bisa ditinggal
- โ Agent kerja urut & continuous tanpa henti
- โ Cocok untuk deadline, kerjain semua sambil meeting/santai
- โ Tidak perlu monitoring, dapat summary di akhir
Workflow โ
1. Baca PROGRESS.md โ Identify ALL pending tasks
2. Tampilkan summary semua task
3. User pilih commit mode:
a. Atomic (commit per fitur) โ Recommended
b. Batch (single commit)
4. User confirm: "Proceed with all {N} tasks?"
5. Execute semua task tanpa berhenti
6. Commit & push (sesuai mode)
7. Generate execution summaryCommit Modes โ
Mode A: Atomic Commits (Recommended)
feat: add user authentication [BATCH_AGENT_20250203_201500]
feat: setup database schema [BATCH_AGENT_20250203_201500]
feat: create dashboard page [BATCH_AGENT_20250203_201500]
feat: implement profile page [BATCH_AGENT_20250203_201500]- โ Easier code review
- โ Selective rollback
- โ Better bisect
Mode B: Single Batch Commit
feat: implement batch tasks [BATCH_AGENT_20250203_201500]
- User authentication system
- Database schema setup
- Dashboard page
- Profile page- โ Faster execution
- โ Simple history
- โ Good for MVP
Contoh Penggunaan โ
User: "@workflow/BATCH_TASK_AGENT.md โ execute all pending tasks"
BATCH_TASK_AGENT:
๐ Found 5 pending tasks:
[HIGH] 1. User authentication
[HIGH] 2. Database schema
[MEDIUM] 3. Dashboard page
[MEDIUM] 4. Profile page
[LOW] 5. Settings page
Commit mode?
a) Atomic (commit per fitur)
b) Batch (single commit)
User: "a"
BATCH_TASK_AGENT:
Proceed with all 5 tasks? (yes/no)
User: "yes"
BATCH_TASK_AGENT:
๐ Executing all tasks...
Task 1/5: โ
User authentication
Task 2/5: โ
Database schema
Task 3/5: โ
Dashboard page
Task 4/5: โ
Profile page
Task 5/5: โ
Settings page
โ
All tasks completed!
โ
5 commits pushed to GitHub
๐ Execution Summary:
- Total tasks: 5
- Successful: 5
- Failed: 0
- Time: 12 minutesKapan Pakai? โ
Pilih berdasarkan Work Style:
| Situasi | Pilihan |
|---|---|
| Mau kerjain 1 task per terminal, bisa parallel | TASK_AGENT โ |
| Buka multiple tabs untuk task berbeda | TASK_AGENT โ |
| Kerja bareng tim, tiap orang 1 task | TASK_AGENT โ |
| Mau tinggal, nanti balik sudah selesai semua | BATCH_TASK_AGENT โ |
| Deadline, butuh speed | BATCH_TASK_AGENT โ |
| Sambil meeting/santai, agent kerja sendiri | BATCH_TASK_AGENT โ |
Pilih berdasarkan Project Type:
| Situasi | Pilihan |
|---|---|
| Startup MVP, 10+ fitur baru | BATCH_TASK_AGENT โ |
| Prototype dengan deadline besok | BATCH_TASK_AGENT โ |
| Bootstrap project baru | BATCH_TASK_AGENT โ |
| Backlog 20 task jelas requirement | BATCH_TASK_AGENT โ |
| Production bug fix | TASK_AGENT โ |
| Feature kompleks perlu review | TASK_AGENT โ |
| Team project dengan code review | TASK_AGENT โ |
๐งช TEST_AGENT โ Testing & Quality Assurance โ
Gunakan saat: Menulis test, fix broken tests, analyze coverage, quality check
Philosophy: Test What Matters โ
Not everything needs a test. TEST_AGENT fokus pada high-impact tests saja.
Test Type Selection โ
| Feature Type | Unit | Integration | E2E |
|---|---|---|---|
lib/auth/password.ts | โ | โ | โ |
lib/email/resend.ts | โ | โ (mocked) | โ |
/api/users/+server.ts | โ | โ | โ |
/register/+page.svelte | โ | โ | โ (Auth flow) |
| Auth lifecycle (multi-page) | โ | โ | โ Required |
E2E Test Decision Framework โ
E2E tests are EXPENSIVE (slow, flaky). Gunakan 3-Criteria Rule:
Sebelum tulis E2E, cek apakah fitur memenuhi minimal 2 dari 3:
- Cross-page interaction - melibatkan multiple routes
- Critical business value - failure = lost revenue/users
- Complex user flow - multiple decisions/steps
Contoh:
- โ Register โ Verify Email โ Login โ Onboarding (Meets all 3)
- โ Checkout โ Payment โ Confirmation (Meets #2 and #3)
- โ View Profile Page (Meets 0 - use integration test)
Critical Workflows for E2E (LayangKit) โ
HANYA 4 flow ini yang butuh E2E:
Authentication Lifecycle (HIGHEST)
Register โ Verify Email โ Login โ Dashboard โ LogoutPassword Recovery (HIGH)
Forgot Password โ Email โ Reset โ LoginProfile with Image Upload (MEDIUM)
Login โ Edit Profile โ Upload Avatar โ SaveGoogle OAuth Flow (MEDIUM)
Click Google Login โ OAuth โ Callback โ Dashboard
Workflow โ
1. Entry point:
- User mentions @workflow/TEST_AGENT.md
- CI reports test failures
- Coverage drops below threshold
2. Analyze:
- Read PROGRESS.md for untested features
- Run npm run test:coverage
- Apply E2E Decision Framework
3. Implement tests:
- Unit tests for lib modules
- Integration tests for API/routes
- E2E tests (only if meets criteria)
4. Update PROGRESS.md test status
5. Push test updatesContoh Penggunaan โ
User: "@workflow/TEST_AGENT.md โ write tests for auth"
TEST_AGENT:
๐ Analyzing auth module...
Password hashing: โ No unit tests
Login API: โ No integration tests
Auth flow: โ No E2E tests
๐ฏ Applying E2E Decision Framework:
Auth flow: Cross-page โ
+ Critical โ
+ Complex โ
โ E2E REQUIRED
๐ง Writing tests...
โ
Unit: password.test.ts
โ
Integration: login.test.ts
โ
E2E: auth-lifecycle.spec.ts
๐ Coverage: 45% โ 78%
โ
All tests passing๐ MANAGER_AGENT โ Change Management โ
Gunakan saat: Change request (bug, feature), update dokumentasi, approve deployment
Workflow โ
1. Terima change request
SOURCE: [Client/QA/Developer]
TYPE: [Bug/Feature/Modification]
2. Analyze impact
- Priority: Critical/High/Medium/Low
- Feasibility check
3. Update dokumentasi
- Update PRD.md (requirements)
- Update TDD.md (technical specs)
- Update PROGRESS.md (tasks)
4. TASK_AGENT implement
5. Deploy
6. Create release notes
- Update version di package.json
- Create CHANGELOG.mdContoh Penggunaan โ
User: "@workflow/MANAGER_AGENT.md โ client request fitur export Excel"
MANAGER_AGENT akan:
1. Analyze:
- Priority: High
- Feasibility: Yes
2. Update dokumentasi:
- PRD.md โ Tambah Section 4.5: Data Export
- TDD.md โ Tambah API endpoint /api/export/excel
- PROGRESS.md โ Tambah task "Export Excel"
3. "Change request documented. TASK_AGENT bisa mulai implementasi"
User: "@workflow/TASK_AGENT.md โ build export Excel"
[Implementasi...]
MANAGER_AGENT:
4. Approve deployment
5. Create CHANGELOG.md๐ End-to-End Example โ
Scenario: Membuat Aplikasi Todo List โ
Step 1: INIT_AGENT โ Setup
User: "@workflow/INIT_AGENT.md โ start Todo List app"
INIT_AGENT:
โ
Buat PRD.md โ Fitur: add, edit, delete, complete todos
โ
Buat TDD.md โ Database schema, API endpoints
โ
Buat ui-kit.html โ Design system
โ
Buat PROGRESS.md โ Task list
โ STOP โ "Review dokumentasi:"
- [ ] Fitur lengkap?
- [ ] Design sesuai?
- [ ] Database schema OK?
User: "Lanjutkan"
INIT_AGENT:
โ
Setup database
โ
Start dev server
โ
"Selesai! Dev server: http://localhost:5173"Step 2a: TASK_AGENT โ Build (Per Task)
User: "@workflow/TASK_AGENT.md โ build todo feature"
TASK_AGENT:
๐ PROGRESS.md:
[HIGH] 1. Database schema
[HIGH] 2. Halaman /todos
[MEDIUM] 3. Form create
User: "Task 1"
TASK_AGENT:
โ
Update schema.ts
โ
Generate migration
โ
Apply migration
โ
Commit & push
โ
Mark completedStep 2b: BATCH_TASK_AGENT โ Build (All Tasks)
User: "@workflow/BATCH_TASK_AGENT.md โ execute all pending tasks"
BATCH_TASK_AGENT:
๐ Found 3 pending tasks:
[HIGH] 1. Database schema
[HIGH] 2. Halaman /todos
[MEDIUM] 3. Form create
Commit mode? (atomic/batch)
User: "atomic"
Proceed with all 3 tasks? (yes/no)
User: "yes"
BATCH_TASK_AGENT:
๐ Executing...
Task 1/3: โ
Database schema
Task 2/3: โ
Halaman /todos
Task 3/3: โ
Form create
โ
All tasks completed!
โ
3 commits pushedStep 3: MANAGER_AGENT โ Change
User: "@workflow/MANAGER_AGENT.md โ add due date to todos"
MANAGER_AGENT:
โ
Analyze: High priority, feasible
โ
Update PRD.md
โ
Update TDD.md
โ
Update PROGRESS.md
"TASK_AGENT siap implement"๐ Workflow Files โ
File-file ini ada di folder /workflow/ starter kit:
| File | Deskripsi |
|---|---|
AGENT-GUIDE.md | Panduan lengkap semua agent |
INIT_AGENT.md | Setup project baru |
TASK_AGENT.md | Implementasi fitur (per task) |
BATCH_TASK_AGENT.md | Implementasi semua task sekaligus |
TEST_AGENT.md | Testing & Quality Assurance |
MANAGER_AGENT.md | Change management |
PRD.md | Product Requirements Document |
TDD.md | Technical Design Document |
PROGRESS.md | Development progress tracking |
ui-kit.html | UI design system |
๐ก Tips Sukses โ
Do's โ โ
- Gunakan Agent Workflow untuk semua project
- Selalu berikan context lengkap ke AI
- Iterasi bertahap, jangan sekaligus besar
- Test setelah setiap iterasi
- Simpan prompt yang berhasil untuk reuse
Don'ts โ โ
- Jangan skip user review di INIT_AGENT Step 7
- Jangan minta TASK_AGENT update PRD/TDD
- Jangan minta fitur kompleks sekaligus
- Jangan skip testing setelah AI generate code
๐ฏ Tips Berkomunikasi dengan AI โ
1. Berikan Context Lengkap โ
โ Kurang baik:
Buatkan halaman loginโ Lebih baik:
Buatkan halaman login untuk SvelteKit dengan:
- Form email dan password
- Validasi dengan Zod
- Form action untuk handle submit
- Error handling untuk display error message
- Redirect ke /dashboard jika sukses
- Styling dengan Tailwind CSS
- Svelte 5 syntax dengan $props() dan $state()2. Iterasi Bertahap โ
Jangan minta AI membuat fitur kompleks sekaligus:
Iterasi 1: Database schema + migration
Iterasi 2: Backend (server load + actions)
Iterasi 3: Frontend UI
Iterasi 4: Polish & error handling
3. Validate Output โ
Selalu cek output AI untuk:
- โ Import statements benar
- โ Type definitions lengkap
- โ Error handling ada
- โ Security considerations
๐ Resources โ
Siap menggunakan AI Agent Workflow? ๐ค
Mulai dari sini:
- Getting Started โ Setup project
- "@workflow/INIT_AGENT.md โ start my project"
- Development Flow โ Pahami pola coding