Thay thế file handoff.py thủ công và các câu lệnh slash cồng kềnh bằng cơ chế link dependency native của Hermes Kanban kết hợp với hệ thống deliver kết quả tự động.
Khi một công việc đi qua nhiều phòng ban (ví dụ: IT & AI -> R&D -> STR & MKT):
1. Khởi tạo: CEO tạo 1 Task cha (Project Umbrella) và các Task con tương ứng với các bước của từng phòng ban trên Board.
2. Thiết lập Dependency: Link các task con theo thứ tự thực hiện (hermes kanban link A B).
3. Thực thi & Tự động chuyển trạng thái (Auto-promotion):
- Khi Phòng ban A hoàn thành Task A, họ gọi:
python
kanban_complete(summary="Kết quả phân tích...", metadata={"deliverable_path": "/path/to/doc"})
- Hệ thống tự động đẩy Task B của Phòng ban B từ Blocked sang Ready.
- Worker của Phòng ban B khi spawn sẽ tự động nhận được toàn bộ nội dung summary và metadata của Task A để làm việc tiếp (không cần hỏi lại).
4. Tự động Deliver kết quả:
- Mỗi task con sẽ được gán cho một Assignee Profile tương ứng với phòng ban.
- Khi Worker hoàn thành, script hoặc skill của phòng ban đó sẽ tự động gửi kết quả báo cáo (hermes send) vào thread Telegram tương ứng đã được map (R&D -> thread 12, STR & MKT -> thread 14) để CEO và team tiện theo dõi.
Để các AI Worker đọc hiểu dữ liệu của nhau, mỗi khi hoàn thành 1 task, worker phải trả về metadata theo cấu trúc sau:
{
"project_id": "IT.05",
"phase": 1,
"output_files": ["/opt/ai-os/products/ceo/projects/IT.05.md"],
"deliver_to": {
"platform": "telegram",
"chat_id": "-1003707758328",
"thread_id": 18
},
"summary": "Mô tả ngắn gọn kết quả bàn giao",
"status_sync": "Done"
}
kanban_block(reason="Thiếu thông tin X")./unblock B, Worker B sẽ spawn lại (Run 2) và đọc được lý do block từ worker_context để tiếp tục sửa đổi mà không làm mất lịch sử chạy trước đó.