Khi một yêu cầu đi qua nhiều AI Skill, lỗi thường nằm ở bước chuyển giao. Handoff giữa AI Skill là cách truyền lại mục tiêu, dữ liệu, trạng thái và giới hạn từ Skill này sang Skill khác để quy trình không mất ngữ cảnh hoặc lặp lại công việc.

Handoff giữa AI Skill là gì?

Handoff là một điểm giao có cấu trúc: Skill hiện tại đóng gói phần đã hoàn thành, Skill tiếp theo đọc gói dữ liệu đó và tiếp tục đúng phạm vi. Một handoff tốt cho biết nguồn đã dùng, trường còn thiếu và bước tiếp theo cần làm.

Vì sao chuỗi Skill dễ mất ngữ cảnh?

Nếu đầu ra chỉ là một đoạn văn tự do, Skill tiếp theo phải đoán đâu là mục tiêu, dữ liệu nguồn và ghi chú tạm thời. Ba lỗi thường gặp là mất goal, mất evidence và lẫn trạng thái hoàn thành với trạng thái cần bổ sung.

Bốn trường tối thiểu trong gói handoff

Gói handoff nên có goal để mô tả mục tiêu còn lại, context để ghi dữ liệu và quyết định đã có, evidence để liệt kê nguồn kiểm tra, cùng status và next_action để router biết bước tiếp theo.

Chọn định dạng handoff: Markdown hay JSON?

Markdown phù hợp khi người đọc cần kiểm tra hoặc chỉnh sửa; JSON phù hợp khi nhiều Skill và công cụ cần đọc cùng tên trường. Không có định dạng bắt buộc, tiêu chí quan trọng là trường ổn định, giá trị rõ và có cách biểu diễn lỗi.

Quy tắc bàn giao an toàn

Không lặp toàn bộ lịch sử; giữ nguyên tên trường và kiểu dữ liệu; tách dữ kiện đã xác minh khỏi giả định; chuyển cả giới hạn và điều kiện dừng; nếu đầu ra chưa đạt contract thì trả trạng thái lỗi thay vì bàn giao như kết quả hoàn chỉnh.

Ví dụ chuỗi handoff cho quy trình viết blog

Skill nghiên cứu tạo gói gồm chủ đề, đối tượng, nguồn và từ khóa. Skill SEO nhận gói để lập outline, chọn canonical và đề xuất link nội bộ. Skill biên tập viết theo outline, còn Skill QA kiểm tra trường bắt buộc, link, ảnh và trạng thái xuất bản.

Xử lý xung đột khi nhiều Skill cùng nhận handoff

Router cần so sánh phạm vi trong description, độ phù hợp của goal và status. Nếu hai Skill cùng phù hợp, ưu tiên Skill có điều kiện độc quyền rõ hơn; nếu vẫn không phân biệt được, dừng để hỏi người dùng thay vì trộn hai đầu ra.

Kiểm thử handoff trước khi đóng gói

Tạo positive case với gói đầy đủ; missing-field case khi bỏ evidence hoặc next_action; conflict case với hai Skill gần nghĩa; mutation case khi đổi tên trường; và long-context case để kiểm tra các trường cốt lõi không bị bỏ sót. Chạy lại toàn bộ test sau mỗi thay đổi.

Checklist triển khai

Có schema handoff dùng chung; kiểm tra goal, context, evidence, status và next_action; có rule cho NEEDS_SOURCE và lỗi công cụ; tách dữ kiện khỏi giả định; router biết xử lý xung đột; có bộ test positive, missing-field, conflict, mutation và long-context.

Có cần truyền toàn bộ cuộc hội thoại cho Skill tiếp theo không?

Không. Chỉ truyền goal, dữ liệu liên quan, evidence, trạng thái và ràng buộc cần giữ. Gói ngắn, có cấu trúc giúp Skill sau ít bị nhiễu hơn.

Handoff có thay thế output contract không?

Không. Output contract quy định hình dạng đầu ra của một Skill; handoff quy định cách gói đầu ra đó để Skill khác tiếp nhận.

Khi nào nên dừng chuỗi Skill?

Dừng khi trạng thái là lỗi không thể tự phục hồi, thiếu nguồn quan trọng hoặc không có Skill phù hợp với next_action.

Handoff có cấu trúc giúp chuỗi AI Skill giữ được mục tiêu, nguồn và trạng thái qua nhiều bước. Hãy bắt đầu bằng năm trường cốt lõi, quy tắc lỗi rõ ràng và bộ test handoff có ca xung đột. Đọc thêm cách xử lý xung đột khi nhiều AI Skill, output contract cho AI Skill và error handling cho AI Skill.