# 🚀 Antigravity Vibe Coding Suite v3.4 (Ultimate Edition)

**Hệ thống Workflow TOÀN DIỆN cho Vibe Coders** - Chỉ cần có ý tưởng, AI lo trọn gói.

> 💡 **Triết lý:** Bạn sáng tạo và ra quyết định. AI xử lý TẤT CẢ kỹ thuật - kể cả những thứ bạn không biết là cần.

---

## 📋 Danh sách lệnh (14 Workflows)

### 🌟 Khởi động & Ngữ cảnh
| Lệnh | Mô tả | Điểm mù được xử lý |
|------|-------|-------------------|
| `/init` | Tạo dự án mới hoàn chỉnh | Env vars, Git, Code quality tools |
| `/recap` | Tóm tắt context khi quay lại | Context recovery |
| `/save-brain` | Lưu kiến thức cuối buổi | API Docs, Changelog, Business rules |

### 🎯 Phát triển tính năng
| Lệnh | Mô tả | Điểm mù được xử lý |
|------|-------|-------------------|
| `/plan` | Thiết kế tính năng toàn diện | Auth, DB, Charts, PDF, Maps, Scheduled Tasks |
| `/visualize` | Thiết kế UI/UX đẹp | Loading/Error states, Accessibility, Dark mode |
| `/code` | Viết code chất lượng | Security, Validation, Error handling |

### ⚙️ Vận hành
| Lệnh | Mô tả | Điểm mù được xử lý |
|------|-------|-------------------|
| `/run` | Khởi động app | Environment detection, Port conflicts |
| `/test` | Kiểm tra logic | Auto-generate tests nếu thiếu |
| `/deploy` | Đưa lên production | SEO, Analytics, Legal, Backup, Monitoring |

### 🔧 Bảo trì
| Lệnh | Mô tả | Điểm mù được xử lý |
|------|-------|-------------------|
| `/debug` | Sửa lỗi | Hướng dẫn mô tả lỗi cho non-tech |
| `/refactor` | Dọn dẹp code | Safe execution, Before/After comparison |
| `/audit` | Kiểm tra sức khỏe | Security, Performance, Dependencies |
| `/rollback` | Quay về phiên bản cũ | Emergency recovery |

### 🌐 Hạ tầng
| Lệnh | Mô tả | Điểm mù được xử lý |
|------|-------|-------------------|
| `/cloudflare-tunnel` | Expose app ra internet | Tunnel management |

---

## 🔥 ĐIỂM MÙ VIBE CODER ĐÃ ĐƯỢC XỬ LÝ TOÀN DIỆN

### 📐 Khi lên kế hoạch (`/plan`)
| Điểm mù | AI tự hỏi |
|---------|-----------|
| Database Design | "Có dữ liệu sẵn không? Quản lý những gì?" |
| Auth/Login | "Cần đăng nhập không? OAuth? Roles?" |
| File Upload | "Có upload hình không? Size limit?" |
| Email/Notifications | "Cần gửi thông báo không?" |
| Payment | "Có nhận thanh toán không?" |
| Search | "Có tìm kiếm không? Fuzzy?" |
| Scheduled Tasks | "Có cần tự động chạy hàng ngày?" |
| Charts/Graphs | "Có cần biểu đồ không?" |
| PDF/Print | "Có cần in hóa đơn không?" |
| Maps | "Có cần bản đồ không?" |
| Real-time | "Có cần live updates không?" |

### 🎨 Khi thiết kế UI (`/visualize`)
| Điểm mù | AI tự xử lý |
|---------|-------------|
| Loading States | Skeleton, Spinner, Progress bar |
| Error States | Toast, Modal, Inline error |
| Empty States | Illustration + Call-to-action |
| Accessibility | Color contrast, ARIA, Keyboard nav |
| Mobile | Responsive, Touch-friendly |
| Dark Mode | Dual theme design |

### 🚀 Khi deploy (`/deploy`)
| Điểm mù | AI tự xử lý |
|---------|-------------|
| SEO | Meta tags, Sitemap, robots.txt |
| Analytics | Google Analytics / Plausible |
| Legal | Privacy Policy, Terms, Cookie consent |
| Backup | Database backup strategy |
| Monitoring | Uptime + Error tracking |
| SSL | Auto HTTPS |
| Maintenance | Maintenance mode page |

### 📚 Khi lưu trữ (`/save-brain`)
| Điểm mù | AI tự tạo |
|---------|-----------|
| API Documentation | Auto-generate từ routes |
| Changelog | Version history |
| Business Rules | Quy tắc nghiệp vụ |
| **Structured Context** | `.brain/brain.json` ⭐ NEW |

---

## 🚀 Auto Workflow - v3.4 (MỚI!)

### Vấn đề v3.3
- `/plan` chỉ tạo 1 file spec, phải tự chia phases
- `/code` không tự test, phải gọi `/test` thủ công
- Mất context khi compact, không auto-save progress

### Giải pháp v3.4

#### 1. `/plan` v2 - Auto Phase Generation
```
/plan "Order management"
    ↓
[AUTO] Tạo folder: plans/260117-1430-order-management/
    ↓
[AUTO] Tạo files:
├── plan.md (Overview + Progress tracker)
├── phase-01-setup.md
├── phase-02-database.md
├── phase-03-backend.md
├── phase-04-frontend.md
└── phase-05-testing.md
```

#### 2. `/code` v2 - Auto Test Loop
```
/code phase-01
    ↓
[AUTO] Load tasks từ phase file
    ↓
[AUTO] Code từng task
    ↓
[AUTO] Chạy test
    ↓
├── PASS → Tiếp task sau
└── FAIL → Fix loop (max 3 lần) → Hỏi user nếu vẫn fail
    ↓
[AUTO] Update progress trong plan.md
    ↓
[AUTO] Save context vào session.json
```

#### 3. `/next` v2 - Phase Progress Display
```
📊 Progress:
████████░░░░░░░░░░░░ 40% (2/5 phases)

| Phase | Status |
|-------|--------|
| 01 Setup | ✅ Done |
| 02 Database | 🟡 In Progress |
| 03 Backend | ⬜ Pending |
```

#### 4. Auto-Save Progress (Chống mất context)
```
Sau mỗi phase/5 tasks:
→ Update plan.md status
→ Update session.json
→ Báo: "📍 Progress đã lưu!"
```

---

## 🧠 Structured Context - v3.3 (Tách brain + session)

### Vấn đề v3.2
- `brain.json` chứa cả static và dynamic data
- Mỗi lần save phải update toàn bộ file
- Session state lẫn với project knowledge

### Giải pháp v3.3: Tách thành 2 files
```
.brain/                            # LOCAL (per-project)
├── brain.json                     # 🧠 Static knowledge (ít thay đổi)
├── session.json                   # 📍 Dynamic session (thay đổi liên tục)
└── preferences.json               # ⚙️ Local override (nếu khác global)

~/.antigravity/                    # GLOBAL (tất cả dự án)
├── preferences.json               # Default AI preferences
└── defaults/                      # Templates
```

### Lợi ích
| Metric | v3.2 | v3.3 |
|--------|------|------|
| Files để scan | 1 (brain.json) | 2 (brain + session) |
| Token usage | ~3KB | ~3KB (tương đương) |
| Update frequency | Mỗi lần save | brain: khi project thay đổi, session: liên tục |
| Scope | Local only | Local + Global preferences |

### Workflow
```
/save-brain → Update brain.json (nếu cần) + session.json (luôn)
/recap → Load preferences → brain.json → session.json → Summary
/customize → Save preferences (local/global/cả hai)
```

### Schema files
- `schemas/brain.schema.json` - Project knowledge
- `schemas/session.schema.json` - Session state ⭐ NEW
- `schemas/preferences.schema.json` - User preferences ⭐ NEW

### Template files
- `templates/brain.example.json`
- `templates/session.example.json` ⭐ NEW
- `templates/preferences.example.json` ⭐ NEW

### brain.json (Static - ít thay đổi)
- `project`: Tên, loại, status
- `tech_stack`: Frontend, Backend, DB, Dependencies
- `database_schema`: Tables, Relationships
- `api_endpoints`: Routes với auth info
- `business_rules`: Quy tắc nghiệp vụ
- `features`: Tính năng và trạng thái
- `knowledge_items`: Patterns, Gotchas, Conventions

### session.json (Dynamic - thay đổi liên tục) ⭐ NEW
- `working_on`: Feature, task, status, files đang sửa
- `pending_tasks`: Việc cần làm tiếp
- `recent_changes`: Thay đổi gần đây
- `errors_encountered`: Lỗi gặp và cách fix
- `decisions_made`: Quyết định đã lấy trong session

### preferences.json (User settings) ⭐ NEW
- `communication`: Tone, persona
- `technical`: Detail level, autonomy, quality
- `working_style`: Pace, feedback style
- `custom_rules`: Quy tắc riêng của user

---

## 🛡️ Resilience Patterns - v3.3 (Ẩn khỏi User)

> **Nguyên tắc:** User không cần biết về retry, timeout, fallback. AI xử lý ngầm.

### Auto-Retry (Ẩn)
```
Khi gặp lỗi transient (network, rate limit):
1. Retry lần 1 (đợi 1s)
2. Retry lần 2 (đợi 2s)
3. Retry lần 3 (đợi 4s)
4. Nếu vẫn fail → Báo user bằng tiếng đơn giản
```

### Timeout Protection (Ẩn)
```
Mỗi task có timeout mặc định:
- /code: 5 phút
- /deploy: 10 phút
- /debug: 5 phút
- Khác: 3 phút

Khi timeout → "Việc này đang lâu quá, anh muốn tiếp tục không?"
```

### Fallback Conversation (Hiển thị khi cần)
```
Thay vì syntax phức tạp như: /deploy production || staging

AI hỏi bằng tiếng Việt:
"Deploy lên production không được 😅
 Anh muốn thử staging trước không?
 1️⃣ Có - Deploy staging
 2️⃣ Không - Em xem lại lỗi"
```

### Error Messages (Đơn giản hóa)
```
❌ Cũ: "Error: ECONNREFUSED 127.0.0.1:5432 - Connection refused"

✅ Mới: "Không kết nối được database 😅
        Anh kiểm tra xem PostgreSQL đang chạy chưa nhé!
        Gõ /debug nếu cần em hỗ trợ."
```

### Error Categories
| Loại lỗi | AI xử lý | User thấy |
|----------|----------|-----------|
| Network timeout | Auto-retry 3x | Không thấy gì (nếu thành công) |
| Rate limit | Đợi và retry | "Đang chờ API..." |
| Auth failed | Báo ngay | "Cần kiểm tra lại credentials" |
| Code syntax | Gợi ý fix | "Có lỗi ở file X, gõ /debug" |
| Build failed | Phân tích log | "Build lỗi vì Y, em đề xuất..." |

---

## 🎮 Luồng làm việc khuyến nghị

### 📦 Dự án mới
```
/init → /plan → /visualize → /code → /run → /test → /deploy → /save-brain
```

### 🌅 Bắt đầu ngày mới
```
/recap → /code → /run → /test → /save-brain
```

### 🐛 Khi gặp lỗi
```
/debug → /test → (nếu loạn) /rollback
```

### 🚀 Trước release
```
/audit → /test → /deploy → /save-brain
```

---

## 📊 Thống kê hệ thống v3.4

| Workflow | Size | Chất lượng |
|----------|------|------------|
| `/plan` | **5.4KB** | ⭐⭐⭐⭐⭐ Ultimate |
| `/deploy` | **5.3KB** | ⭐⭐⭐⭐⭐ Ultimate |
| `/init` | 4.9KB | ⭐⭐⭐⭐⭐ Complete |
| `/visualize` | 4.8KB | ⭐⭐⭐⭐⭐ Complete |
| `/debug` | 4.7KB | ⭐⭐⭐⭐⭐ Complete |
| `/cloudflare-tunnel` | 4.3KB | ⭐⭐⭐⭐ Good |
| `/save-brain` | **4.2KB** | ⭐⭐⭐⭐⭐ Ultimate |
| `/audit` | 4.2KB | ⭐⭐⭐⭐⭐ Complete |
| `/refactor` | 4.2KB | ⭐⭐⭐⭐⭐ Complete |
| `/code` | 3.6KB | ⭐⭐⭐⭐⭐ Complete |
| `/run` | 2.6KB | ⭐⭐⭐⭐ Good |
| `/test` | 2.4KB | ⭐⭐⭐⭐ Good |
| `/recap` | 2.4KB | ⭐⭐⭐⭐ Good |
| `/rollback` | 2.2KB | ⭐⭐⭐⭐ Good |

**Tổng:** 14 workflows | **~60KB** instructions | **50+ điểm mù** được xử lý

---

## 💡 Tips cho Vibe Coder

1. **Cứ nói tự nhiên** - AI sẽ hỏi lại nếu thiếu
2. **Không sợ làm sai** - Có `/rollback`
3. **Cuối ngày `/save-brain`** - Mai không mất context
4. **Định kỳ `/audit`** - Phòng bệnh hơn chữa bệnh
5. **Trước release `/deploy`** - SEO, Analytics, Legal đầy đủ

---

*Antigravity Vibe Coding Suite v3.4 - Your dreams, our engineering.*
