/squad) tự bật Squad, tự điều phối 6 Agents & báo cáo tiến độ./bmad-party-mode + phỏng vấn /grill-me từng câu 1./squad <yêu cầu>./grill-me: Chọn phương án (Recommended) từng câu 1."OK chốt" ➔ Nhận link PR sạch để Merge.spawn-squad --ensure vinasat-1 nếu Squad chưa bật./grill-me: Quét codebase trước, hỏi bạn từng câu 1 cho đến khi rõ 100%.squad-msg, theo dõi qua squad-status.prd.md, architecture.md (OpenAPI) & .story.md./squad <task> phải chuyển giao qua Herdr Squad Team (spawn-squad --ensure → squad-msg).research / flash / haiku) cho việc phụ trợ.research subagent đọc 20 file codebase → Trả kết quả tóm tắt về SA → SA ra quyết định kiến trúc._bmad-output/, KHÔNG liên lạc với Role khác.VINASAT-1 đã mở đủ 6 panes thì dùng luôn.squad-init, bật 6 panes, đợi cả 6 báo idle.codebase-memory-mcp.(Recommended).prd.md & architecture.md (OpenAPI)._bmad-output/stories/*.story.md cho BE & FE.Given/When/Then)..worktrees/<id>) chống đụng branch.501 & import OpenAPI types.Given/When/Then.tsc --noEmit ➔ Mở PR.200/400/401/403/404).sprint-status.yaml ➔ done.squad-status.spawn-squad --ensure vinasat-1.PO-Bao Long ➔ QA-Mai Linh) sẵn sàng ở trạng thái idle._bmad-output/active-squad.json./api/mobile/*).Collaborator chưa có bảng lưu lịch sử khóa/mở khóa./grill-me cho các điểm chưa rõ nghiệp vụ._bmad-output/prd.md._bmad-output/architecture.md:POST /api/cms/collaborators/{id}/suspend & unsuspend..story.md ghi rõ kịch bản Given / When / Then.sprint-status.yaml sang ready-for-dev.501 + viết test khóa thành công (200), thiếu lý do (400), chặn JWT (403).CollaboratorSuspensionLog, service thu hồi token & middleware 403.SuspendModal.tsx + bảng lịch sử trạng thái.git diff: bộ test Bước 5 giữ nguyên vẹn 100%.200 OK, 400 (lý do ngắn), 403 ACCOUNT_SUSPENDED.sprint-status.yaml ➔ done.| Squad | Lệnh Bật | [1] PO | [2] SA (Tier-1 ★) | [3] SM | [4] BE-Dev | [5] FE-Dev | [6] QA |
|---|---|---|---|---|---|---|---|
| VINASAT-1 | spawn-squad vinasat-1 | PO-Bao Long (claude) | SA-Minh Tri ★ (agy) | SM-Thanh Tung (claude) | BE-Quoc Huy (claude) | FE-Hoang Nam (agy) | QA-Mai Linh (agy) |
| VINASAT-2 | spawn-squad vinasat-2 | PO-Minh An (agy) | SA-Kien Long ★ (opus) | SM-Duc Anh (agy) | BE-Thanh Nam (agy) | FE-Tuan Kiet (claude) | QA-Thu Ha (claude) |
| VINASAT-3 | spawn-squad vinasat-3 | PO-Hoang An (claude) | SA-Hoang Long ★ (agy) | SM-Quang Huy (claude) | BE-Minh Quan (claude) | FE-Dang Khoa (agy) | QA-Bao Ngoc (agy) |
| TOMAHAWK-1 | spawn-squad tomahawk-1 | PO-Gia Huy (agy) | SA-Thien Long ★ (opus) | SM-Hai Dang (agy) | BE-Anh Tuan (agy) | FE-Minh Duc (claude) | QA-Khanh Vy (claude) |
| TOMAHAWK-2 | spawn-squad tomahawk-2 | PO-Khanh An (claude) | SA-Viet Hoang ★ (agy) | SM-Trung Kien (claude) | BE-Dinh Phuc (claude) | FE-Nhat Minh (agy) | QA-Thao Nhi (agy) |
| TOMAHAWK-3 | spawn-squad tomahawk-3 | PO-Tuan Anh (agy) | SA-Dinh Long ★ (opus) | SM-Hoang Phuc (agy) | BE-Gia Bao (agy) | FE-Quang Minh (claude) | QA-Phuong Anh (claude) |
| # | Vấn Đề Thực Tế | Giải Pháp Đã Tích Hợp (Ngắn Gọn) | Lệnh Thực Thi |
|---|---|---|---|
| 1 | Quên bật Squad hoặc bật trùng tab | • Tự kiểm tra: nếu đã có 6 panes thì dùng lại ngay. • Nếu chưa có: tự bật mới & đợi cả 6 panes sang idle. |
spawn-squad --ensure vinasat-1 |
| 2 | Gõ nhầm pane_id khi nhắn chéo |
• Tự lưu danh bạ vào _bmad-output/active-squad.json.• Nhắn tin theo tên Role, không cần nhớ pane_id. |
squad-msg <po|sa|sm|be|fe|qa> "..." |
| 3 | BE & FE đụng Git Branch/Index | • Mỗi Story chạy trên 1 Git Worktree riêng biệt. • Không bao giờ ghi đè branch của nhau. |
git worktree add .worktrees/<id> |
| 4 | Chờ lâu khi hỏi đáp /grill-me |
• Quét codebase 1 lần ở đầu phiên. • Điều phối viên hỏi đáp từng câu 1 trực tiếp với bạn (phản hồi tức thì). |
/bmad-party-mode + /grill-me |
| 5 | Khó theo dõi 18 panes cùng lúc | • 1 lệnh duy nhất in ra toàn bộ trạng thái 6 panes, sprint-status.yaml và danh sách Worktrees. |
squad-status [project_dir] |