Bài 3 — Chạy task đầu tiên
Trang này hướng dẫn chạy một task trọn vòng từ tạo task và theo dõi agent đến duyệt và merge, để bạn phối hợp đúng giữa người làm và người duyệt ngay lần đầu.
Đối tượng: member (làm task) + admin (duyệt) phối hợp lần đầu. Điều kiện: đã có Space sau Bài 2; agent CLI có trên
PATH(kiểm traGET /api/agents; chưa có thì dùngAGENTBOARD_FAKE_AGENT=1ở dev). Thời gian: ~30 phút (tùy agent chạy lâu hay nhanh).
Toàn cảnh một vòng task
Nút Start Agent không phải lúc nào cũng chạy ngay — server từ chối khi:
| Tình huống | Server trả | Bạn làm gì |
|---|---|---|
Task còn blocker chưa done | 400 … blocked by unresolved tasks | Mở task phụ thuộc, xong blocker rồi chạy lại |
| Đã có agent đang chạy trên task | 409 agent already running | Theo dõi tiếp hoặc Stop rồi chạy lại |
| Bấm liên tục / 2 người cùng bấm | 409 run already claimed hoặc 429 | Đợi vài giây, refresh — chỉ một lượt chạy thắng claim |
Member: tạo task & chạy agent
- Bấm New Task (phím
N) và điền:title— ví dụ "Thêm endpoint health check" (bài đầu nên chọn việc nhỏ, an toàn);description— càng cụ thể càng tốt; agent chỉ biết những gì bạn viết cộng.board/wiki/**;type=task,priority,agentType(CLI sẽ thực thi);repoPathkế thừa Space,baseBranch=main,useWorktree= bật.
- Kéo task sang In Progress → bấm Start Agent (hoặc
POST /api/tasks/:id/run). Cần nhảy giữa Space, task hay view thì bấm Cmd+K / Ctrl+K rồi gõ mờ tên cần tìm. - Theo dõi realtime: panel bên phải stream qua WebSocket —
thinking, lệnh chạy, file sửa. Tab Changes xem diff đang hình thành. - Muốn bổ sung yêu cầu giữa chừng? Tab Follow-up → gửi tin nhắn (
POST /api/tasks/:id/message). - Agent xong → task tự sang Review (
reviewState = peer-review).
Muốn dừng giữa đường: Stop Agent — worktree giữ nguyên để kiểm tra (task đánh dấu
failed, không mất code đang làm dở; bấm Start lại để chạy tiếp).
Agent chỉ biết những gì bạn viết cộng .board/wiki/**. Công thức đủ dùng cho bài đầu:
mục tiêu 1 câu + phạm vi file (sửa file nào, cấm đụng file nào) + tiêu chí xong
(chạy được lệnh gì để chứng minh). Ví dụ tệ: "Sửa lỗi đăng nhập". Ví dụ tốt: "Thêm
GET /health trả {status:ok} trong packages/server/src/index.ts; không đụng auth;
xong khi curl localhost:8080/api/health trả 200".
Admin: duyệt & merge (người thứ hai)
- Vào Review View: đọc 3 tab — Automated Verdict (điểm + findings của Reviewer Agent), Code Changes (diff), Quality Checks (tham khảo, không phải cổng chặn).
- Đạt → bấm Approve (phím
a): hệ thống merge (merge-local→git merge --no-ffvàomain), task sangdone/approved. - Chưa đạt → Request Changes với ghi chú cụ thể → agent rework trên cùng worktree → duyệt lại.
Chi tiết: Duyệt & approve.
Xác minh (cả hai cùng xem)
- Cột Review từng có task;
.board/result.jsontrong worktree hợp lệ; tab Changes từng hiện diff. - Sau approve:
git logtrênbaseBranchcó commit merge--no-ff; task ởdone/approved. -
GET /api/tasks/:id/reviewscó bản ghireviewer_actor_type: 'human'.
Học tiếp theo role
| Bạn là | Đọc tiếp |
|---|---|
| Stakeholder / PO | Theo dõi tiến độ |
| Developer | Tạo task & chạy agent → AI Planner |
| Tech Lead / Reviewer | Duyệt & approve → Pentest Human Gate |
| Chủ dự án | Tạo Space & quản thành viên |
| Người làm tri thức | Nạp tài liệu vào Wiki |
Gặp lỗi? Xử lý sự cố — agent không chạy, task kẹt Review, approve 403/409.
Chúc mừng — bạn đã chạy xong vòng đầu! Đào sâu theo vai trò ở bảng trên, hoặc tra cứu API hay dùng khi muốn gọi thẳng endpoint.