arrow_back Trở về Hướng dẫn
Architecture Level 05

Kiến trúc Hybrid 3-File

Tìm hiểu cơ chế quản lý nhiệm vụ siêu tốc cho AI Agent — Hot Lane, Nén Backlog, Token Budget, và tiến hóa từ v1.5.2 đến v1.5.3.

Kiến trúc Hybrid 3-File (v1.5.3)

Hybrid 3-File Model giải quyết bài toán “Lãng phí Token vs. Mất trí nhớ” cho AI Agent khi quản lý tác vụ. Thay vì ép agent đọc toàn bộ backlog mỗi phiên, công việc được phân phối qua 3 tệp chuyên biệt.

🌉 Chiếc cầu nối giữa hai thế giới tư duy

Mô hình này đóng vai trò là “chiếc cầu nối” giữa:

  • Tư duy ngắn hạn (AI Agent): Cần sự tập trung cao độ, dữ liệu đầu vào cực gọn để tránh nhiễu và lãng phí token.
  • Tư duy dài hạn (Con người): Cần lưu trữ đầy đủ lịch sử, kế hoạch vĩ mô và bằng chứng hoàn thành để quản trị dự án.

📦 Ba thành phần cốt lõi

Hệ thống vận hành xoay quanh 3 tệp tin tại thư mục artifacts/tasks/:

artifacts/tasks/
├── backlog.md          # 📌 Nguồn Sự Thật — single source of truth
├── sprint-current.md   # 🔥 Hot Lane — bộ đệm ghi trực tiếp bởi agent
└── done.md             # ✅ Kho Lưu Trữ — nhóm theo plan, chỉ ghi thêm
TệpVai tròĐọc/Ghi
backlog.mdNguồn Sự Thật — toàn bộ task (bảng active + phần Completed nén gọn)Agent + Người dùng
sprint-current.mdHot Lane — task nhanh phát sinh trong phiên làm việcAgent ghi trực tiếp
done.mdKho Lưu Trữ Lịch Sử — task hoàn thành, nhóm theo plan, kèm thẻ nguồnChỉ ghi thêm (Append-only)

1. backlog.md (Nguồn Sự Thật)

  • Vai trò: Cơ sở dữ liệu chính lưu trữ toàn bộ vòng đời nhiệm vụ (Bugs, Features, ICE Scores).
  • Giải quyết: Giữ nguyên bức tranh toàn cảnh (Macro View) cho con người mà không ép AI phải đọc lại hàng nghìn dòng kế hoạch cũ.
  • Quy tắc: Chỉ cập nhật thông qua lệnh /backlog.

2. sprint-current.md (🔥 Hot Lane)

  • Vai trò: Bộ đệm để agent ghi trực tiếp các task nhanh phát sinh trong phiên làm việc.
  • Giải quyết: Loại bỏ hoàn toàn thủ tục phiền phức — agent ghi task trực tiếp tại đây thay vì phải chạy /backlog update cho mỗi mục nhỏ.
  • Quy tắc: Agent ghi trực tiếp trong phiên. Được đồng bộ (flush) sang done.md bởi /end.

[!NOTE] Từ v1.5.3, sprint-current.md không còn là bản sao (mirror) tự động của backlog nữa. Nó chính là Hot Lane — bộ đệm nhẹ để agent ghi nhận task nhanh ngay khi phát sinh, không tốn chi phí vận hành nào.

3. done.md (Kho Lưu Trữ Lịch Sử)

  • Vai trò: Tệp lưu trữ mọi task đã hoàn thành, nhóm theo plan kèm thẻ nguồn (#backlog hoặc #session).
  • Giải quyết: Chống lại “mất trí nhớ” (Amnesia) của AI khi phiên chat quá dài. Cung cấp bằng chứng định lượng để /retro tính toán vận tốc hoàn thành dự án.

🗜️ Nén Backlog (/backlog clean)

Item đã Done được nén gọn, không xóa bỏ. Hành động clean chuyển các item Done từ bảng active sang phần ✅ Completed (Archived) (1 dòng cho mỗi plan + danh sách IDs).

Chuỗi tra cứu:

backlog.md (✅ Completed: tên plan + IDs)
    ↓ link
done.md (chi tiết từng task, nhóm theo heading plan)
    ↓ link
plans/done/*.md (toàn bộ plan: phases, kiến trúc, DoD)

Điều này giữ cho backlog.md luôn là nguồn sự thật duy nhất cho tất cả task, đồng thời cực kỳ tiết kiệm token.


🔄 Luồng Vận Hành

Hai luồng song song

  • Luồng chiến lược: /plan/backlog sync → làm việc → /enddone.md (nguồn: #backlog)
  • Luồng tác vụ nhanh: yêu cầu trong phiên → Hot Lane → /enddone.md (nguồn: #session) hoặc thăng cấp → backlog.md

Tích hợp Workflow

WorkflowVai trò
/openĐọc Summary backlog (~10 dòng) + Hot Lane. Không bao giờ đọc toàn bộ backlog.
/endĐiểm đồng bộ duy nhất — Hot Lane Sync + Smart Suggest + kiểm tra plan
/backlog cleanNén item Done vào phần Completed. Chi tiết → done.md
/plan reviewĐếm task ID trong done.md để đo tiến độ Phase
/retroPhân tích done.md — tỷ lệ #backlog vs #session cho velocity

[!IMPORTANT] Lưu ý then chốt: Cơ chế 3-file chỉ thực sự vận hành khi bạn thực hiện lệnh /backlog sync sau khi lập kế hoạch (/plan). Nếu thiếu bước này, các task sẽ chỉ nằm trên “bản vẽ” (plan.md) mà không bao giờ được cấp ID để kích hoạt vào luồng xử lý siêu tốc của Agent.


📊 Ngân sách Token

Một trong những mục tiêu thiết kế chính là giữ ngữ cảnh /open siêu nhẹ:

NguồnTokenĐiều kiện
project.md~80-120Luôn luôn
sprint-current.md~50-100Luôn luôn (nếu tồn tại)
backlog.md Summary~80-130Luôn luôn (grep summary + active)
session log~50-100Luôn luôn (tail)
plan (nếu đang active)~30-50Chỉ khi có active_plan
SYNC.md~50-100Chỉ khi có downstream
Tổng (đơn giản)~260-450Không plan, không sync
Tổng (đầy đủ)~360-640Có plan + sync

So sánh với cách truyền thống — đọc một backlog duy nhất có thể tiêu tốn ~3,000+ tokens.


📜 Lịch sử Phiên bản

Kiến trúc đã tiến hóa đáng kể qua các phiên bản gần đây:

Khía cạnhv1.5.2 (Working Checkmarks)v1.5.3 (Hot Lane)
sprint-current.mdMirror backlog (không dùng)Hot Lane — agent ghi trực tiếp
Task nhanhKhông có cấu trúcsprint-current.md = Hot Lane
Điểm đồng bộNhiều lệnh khác nhauChỉ /end
Thủ tục khi code/backlog update cho mỗi taskKhông có
Cấu trúc done.mdPhẳng, nhóm theo ngàyNhóm theo plan, kèm thẻ nguồn
/backlog cleanXóa khỏi backlogNén vào phần Completed

📚 Tham khảo


→ Tìm hiểu Workflow /open với Hybrid 3-File → Tìm hiểu Workflow /backlog → Tìm hiểu Workflow /end — Điểm đồng bộ duy nhất