TROISINH
Nâng cao & Tự động hoáTính năng nâng cao

Session Management: Quản lý 'trí nhớ' AI như Git repository với Resume và Fork

Quản lý session Claude Code như git repository: resume để tiếp tục công việc, fork để thử nghiệm, export cho CI/CD. Tối ưu workflow với persistent context.

Định nghĩa

Session Management trong Claude Code là hệ thống lưu trữ và quản lý trạng thái hội thoại AI như một "git repository" sống động — cho phép bạn resume (khôi phục), fork (phân nhánh), rename (đặt tên có ý nghĩa), và export (xuất dữ liệu) các session làm việc thay vì để chúng biến mất khi đóng terminal.

Giải thích chi tiết

Resume và Continue: Khôi phục ngữ cảnh làm việc

Claude Code không chỉ lưu lịch sử chat mà còn lưu toàn bộ "mental model" về codebase của AI. Khi dùng claude -r <session-name> hoặc claude -c (continue), bạn khôi phục:

  • Toàn bộ lịch sử hội thoại và các file đã được AI đọc
  • Task stack đang thực hiện dở và các quyết định kiến trúc đã thảo luận
  • Context window hiện tại với các phân tích tạm thời (scratchpad thinking)

Điều này khác biệt hoàn toàn so với chatbot thông thường — bạn không phải giải thích lại dự án từ đầu sau khi restart máy, chuyển đổi giữa máy tính và điện thoại, hoặc sau cuối tuần nghỉ ngơi. AI nhớ rõ bạn đang debug ở file nào, đã thử những giải pháp gì, và vướng mắc còn tồn đọng ở đâu.

Fork: Thử nghiệm không sợ hỏng

Tính năng fork (phân nhánh) cho phép bạn tạo bản sao của session hiện tại để thử nghiệm ý tưởng mạo hiểm mà không ảnh hưởng đến nhánh chính. Bạn có thể:

  • Thử refactor lớn từ React sang Vue trong fork, nếu thất bại thì xóa fork, session gốc vẫn nguyên vẹn
  • Chạy song song 2 hướng giải quyết bug khác nhau để so sánh hiệu quả trước khi commit
  • Tạo "speculative execution" cho các spike solutions trong khi vẫn giữ nguyên dòng chính ổn định

Đây là cách triển khai git branch cho cognitive state — biến AI coding từ "đường một chiều" thành "cây quyết định" có thể explore và backtrack.

Rename: Tạo địa chỉ có ý nghĩa

Thay vì để session với ID ngẫu nhiên như sess_abc123, dùng claude -n "auth-refactor" hoặc claude --name "stripe-integration" để tạo tên mô tả. Điều này biến session từ "cuộc trò chuyện tạm thời" thành "công việc có địa chỉ" — bạn có thể:

  • Liên kết session với GitHub PR (--from-pr) để AI luôn biết context của PR đang review
  • Chia sẻ context với đồng nghiệp qua tên dễ nhớ: "Hôm qua tôi để lại phân tích ở session legacy-migration-analysis"
  • Resume đúng context sau vài ngày chỉ bằng cách nhớ tên dự án thay vì ID vô nghĩa

Export: Bridge sang automation

Dùng claude -p (print mode) kết hợp với session management để biến AI thành node xử lý trong pipeline:

  • Xuất kết quả phân tích code ra JSON cho CI/CD pipeline: claude -p -r security-audit "output findings as JSON" | jq ...
  • Tạo báo cáo tự động từ session nghiên cứu dài hạn mà không cần copy-paste thủ công
  • Tích hợp vào script bash với exit codes để fail build khi AI phát hiện critical issues

Kết hợp với --no-session-persistence, bạn có thể tạo các ephemeral session cho automation mà không làm rác filesystem với session tạm.

Ví dụ thực tế

Gián đoạn bởi meeting không còn là nỗi ám ảnh

Bạn đang debug xử lý đơn hàng đồng thời trên hệ thống TMĐT Tiki, đã dành 30 phút giải thích cho Claude về kiến trúc microservices xử lý thanh toán VietQR, trace log từ Redis queue, và các giả thuyết về lost update khi đơn hàng bị trừ tiền 2 lần. Meeting khẩn cấp của team gọi. Thay vì chụp màn hình terminal để nhớ context hoặc viết todo list dài dòng, bạn chỉ cần đóng laptop.

Sau meeting 45 phút, mở terminal và gõ:

claude -c

AI ngay lập tức nhớ: bạn đang trace ở file payment-worker.ts, đã thử 3 giải pháp và cái thứ 2 gần đúng nhất (liên quan đến Redis transaction), cần check thêm database.ts để verify transaction isolation. Không mất phút nào để "rebuild mental model".

Song song hóa thử nghiệm kiến trúc với Worktrees

Team fintech tại TPBank đang cân nhắc 2 hướng cho API mobile banking mới: GraphQL vs gRPC. Thay vì chạy tuần tự (mất 4 ngày thử GraphQL rồi 4 ngày thử gRPC), bạn dùng kết hợp worktrees và session fork:

  • Session gốc mobile-api-design: Thiết kế chung, chưa quyết định
  • Fork 1 api-graphql + worktree ../tpbank-graphql: Implement prototype GraphQL
  • Fork 2 api-grpc + worktree ../tpbank-grpc: Implement prototype gRPC

Chạy song song 2 ngày, so sánh trade-offs realtime (hiệu năng với VietQR integration, độ phức tạp với legacy mainframe), cuối cùng chọn gRPC. Xóa fork GraphQL và worktree tương ứng, merge insight từ fork gRPC vào session chính. Tổng thời gian giảm 50% so với làm tuần tự.

CI/CD integration với named session cho hệ thống thanh toán

Tạo session đặt tên audit-vietqr-security, chạy Claude để phân tích toàn bộ codebase xử lý thanh toán QR tìm lỗ hổng. Script CI tự động resume session này hàng tháng và export kết quả:

claude -p -r audit-vietqr-security "generate security report in JSON format with severity levels" > vietqr_audit.json

if jq -e '.critical | length > 0' vietqr_audit.json; then
    echo "Critical vulnerabilities found in payment system!"
    exit 1
fi

Session audit-vietqr-security giữ nguyên context về previous findings, cho phép AI so sánh "có gì mới so với tháng trước" thay vì phân tích lại từ đầu, đặc biệt hữu ích khi track các lỗ hổng zero-day mới ảnh hưởng đến chuẩn VietQR.

Ứng dụng

Freelancer / Indie Hacker

  • Quản lý 5-10 dự án client song song: dự án app giao hàng cho startup Việt (startup-giao-hang), tối ưu database cho Shopee seller tool (shopee-db-fix), tích hợp VietQR cho cửa hàng nhỏ (cua-hang-vietqr)
  • Không bao giờ nhầm lẫn context giữa các codebase khác nhau khi chuyển đổi giữa các client trong ngày

Senior Developer / Tech Lead

  • Chạy session dài hạn cho việc refactor hệ thống legacy của ngân hàng từ monolith sang microservices kéo dài cả tuần, không lo mất context sau cuối tuần nghỉ
  • Fork session để thử nghiệm các spike solutions (thử nghiệm tích hợp Momo Pay mới) mà không ảnh hưởng đến sprint hiện tại
  • Export session review ra markdown để đăng lên wiki team Techcombank hoặc VNG

DevOps / Platform Engineer

  • Session debugging lỗi intermittent trên hệ thống thanh toán Momo có thể "handover" giữa các ca làm việc qua named session thay vì viết 10 trang ghi chú
  • Dùng resume để tiếp tục investigate lỗi timeout trên API VietQR sau khi bị gián đoạn bởi on-call khác

Team / Doanh nghiệp

  • Tạo session template cho các task lặp lại (onboarding new dev cho dự án ZaloPay, security audit định kỳ)
  • Kết hợp với Teleport để chuyển session từ máy công ty về máy cá nhân tiếp tục làm việc remote khi làm việc với codebase nhạy cảm của ngân hàng

So sánh

Đặc điểmSession thông thường (ChatGPT/Web)Claude Code Session Management
PersistenceCloud storage, flat listFilesystem-based, có cấu trúc nhánh (fork)
Khôi phụcLoad lại chat cũ, mất context kỹ thuậtResume nguyên trạng thái mental model và task stack
Đặt tênTự động theo tin nhắn đầu tiênChủ động rename semantic (auth-refactor, vietqr-bug)
BranchingKhông cóFork giống git branch cho speculative execution
ExportCopy-paste thủ côngMachine-readable (-p, JSON, exit codes)
Cross-deviceSync đơn giảnTeleport giữa CLI, web, mobile với context đầy đủ

Kết luận: Session Management trong Claude Code biến AI từ "công cụ nhắn tin" thành "môi trường phát triển persistent" — nơi cognitive context là first-class citizen có thể được đặt tên, phân nhánh, và tích hợp vào hệ thống automation như một microservice có trạng thái.

Bài viết liên quan

Cùng cụm (Advanced Features):

  • worktrees — Chạy song song nhiều Claude session trong 1 repo với git worktrees isolation
  • teleport-remote-control — Chuyển session giữa máy tính và điện thoại không mất context
  • headless-mode — Dùng session export để tích hợp CI/CD headless pipeline
  • context-compaction — Quản lý khi context window đầy trong session dài hạn
  • batch-processing — Xử lý hàng trăm file song song với session isolation

Đọc tiếp (Pro Automation & Workflow):

  • auto-mode — Để Claude tự quyết định trong session không cần approve từng bước
  • loop-schedule — Tự động hóa định kỳ với session persistent chạy background
  • claude-code-for-freelancer — Quản lý nhiều dự án client với session management (Level 3)
  • ci-cd-integration — Tích hợp session export vào pipeline CI/CD và GitHub Actions (Level 4)

On this page