Checklist setup tính năng mới cho CuCu Note (FE + BE).

Khi chạy `/setup-new-feature <mô tả ngắn>`:

1. **Làm rõ yêu cầu**
   - Tóm tắt lại mô tả ngắn của user thành:
     - Mục tiêu business.
     - Ảnh hưởng tới: FE, BE, DB, agent (chatbot) hay chỉ 1 phần.

2. **Thiết kế BE**
   - Xác định:
     - Cần route API mới hay reuse route cũ?
       - Nếu liên quan memos → ưu tiên module `backend/api/memos`.
       - Nếu liên quan chatbot/AI → ưu tiên `backend/api/chatbot` + `backend/agent`.
     - Cần schema mới trong `common/memos_core/schemas.py` không?
   - Đề xuất:
     - Service/helper mới (tuân thủ pattern singleton nếu là “agent” kiểu `FormatterAgent`/`CANIFAGraph`).
     - Cách đặt tên route, request/response, status code.

3. **Thiết kế FE**
   - Xác định page / component nào:
     - Có cần route mới trong `frontend/src/router` không.
     - Có cần item mới trong sidebar/navbar không.
   - Đề xuất:
     - Component chính (tên + role).
     - Hook/context cần tạo hoặc reuse (filter, query, state).
     - UX flow cơ bản (từ Home / từ navigation vào feature).

4. **Testing plan**
   - BE:
     - Các test cần có (unit/integration) cho route/service mới.
   - FE:
     - Kịch bản Playwright cần thêm hoặc cập nhật (có thể reuse `/run-e2e` sau khi build xong).
   - Gợi ý dùng:
     - `/format-code` sau khi code xong để dọn style.
     - `/review-pr` khi mở PR.

5. **Output**
   - Trả về dưới dạng checklist chi tiết:
     - [ ] BE – route/schema/service.
     - [ ] FE – route/component/hook.
     - [ ] Test – BE/FE.
     - [ ] Docs / About (nếu feature ảnh hưởng tới triết lý/UX của CuCu).


