Phiên làm việc và nhớ lại
Một phiên là một đợt làm việc của một agent trên một repo. Hub ghi lại phiên, chuyển những gì phiên này học được cho phiên sau, và cho các agent cùng repo biết về nhau.
Mở phiên: /cs
/cs là một slash command mà trình cài đặt đặt vào .claude/commands/cs.md. Nó chạy bảy bước:
- Khởi động.
cortex_session_startvới repo,mode,agentId, IDE, branch vàclientSessionId. Agent giữ lạisession_id, project id vàproject.orgIdtrả về để dùng suốt cuộc hội thoại. - Nhớ lại. Chạy song song
cortex_knowledge_searchvàcortex_memory_search. - Còn ai ở đây.
cortex_changesliệt kê các commit và file mà agent khác đã push nhưng agent này chưa thấy. - Task.
cortex_task_pickupkiểm tra task Conductor được giao cho agent này. - Cây làm việc của bạn.
git status; nếu có thay đổi chưa commit thì chạycortex_detect_changesvớigit diff HEAD. - Tóm tắt. Một bản báo cáo ngắn về tình hình.
- Quy trình. Các quy tắc cho phần còn lại của phiên: tìm code thế nào, gặp lỗi thì làm gì, chạy gì trước khi commit.
Trong Claude Code, hook từ chối mọi thao tác sửa file cho tới khi bước 1 và 2 đã chạy. Xem Hook.
cortex_session_start trả về gì
| Trường | Ý nghĩa |
|---|---|
session_id | Truyền cho cortex_session_end |
project.id, project.orgId | Project tương ứng với repo, và tổ chức của nó. Tìm kiếm xuyên repo bị giới hạn trong tổ chức đó |
mission_brief | Tên project và mode, cùng mục kiến thức khớp nhất với "session summary progress next session": thường là bản tóm tắt của phiên trước |
recent_sessions, relevant_knowledge | Các phiên gần đây trên repo, và ba kết quả kiến thức đứng đầu |
auto_registered, project_note | Có giá trị khi hub tự tạo project lúc thấy repo lần đầu |
hub_error | Có giá trị khi một phần của bước khởi động bị lỗi; phiên vẫn được mở |
clientSessionId
Hook SessionStart của Claude Code in id của cuộc hội thoại ra dưới tên clientSessionId, và /cs truyền tiếp nó. Một cuộc hội thoại bị nén (compact) rồi tiếp tục vẫn giữ id cũ, nên hub giữ nguyên một phiên thay vì mở phiên thứ hai.
Đóng phiên: /ce
/ce chạy tám bước:
cortex_detect_changestrên diff; cảnh báo khi rủi ro ở mức HIGH.pnpm build && pnpm typecheck && pnpm lint.cortex_quality_reportvới kết quả.- Hoàn tất task Conductor nào còn đang làm dở.
cortex_knowledge_storekhi phiên phát hiện điều gì đó cả team nên biết.cortex_memory_storevới những gì đã làm, các quyết định và bước tiếp theo.cortex_session_endkèm bản tóm tắt. Hub cũng lưu bản tóm tắt này vào bộ nhớ, và đó là thứ/cslần sau sẽ gợi lại.- Báo cáo cuối.
Những phiên không ai đóng
- Claude Code thoát. Hook SessionEnd đóng phiên qua hub với
auto: true. Phiên được ghi là bị bỏ dở, và bản tóm tắt của nó bị loại khỏi phần gợi nhớ, để một phiên chưa từng chạy/cekhông "dạy" sai cho phiên sau. - Agent im lặng. Mỗi giờ một lần, hub đánh dấu
expired(chứ không phảicompleted) cho các phiên không có lời gọi tool nào trongSESSION_IDLE_HOURSgiờ (mặc định 72;0để tắt), nên chúng cũng không được gợi lại. Agent quay lại sau đó sẽ nhận phiên mới ở lần/cstiếp theo.
Hai agent, một repo
cortex_changes(agentId, projectId) trả về các commit đã push kể từ lần cuối agent này xem, cùng các file chúng đụng tới. /cs gọi nó lúc bắt đầu; hãy gọi lại trước khi sửa một file dùng chung.