Quản lý phiên làm việc trong Claude Code: Tối ưu hóa quy trình lập trình cùng AI
Quản lý phiên làm việc trong Claude Code: Tối ưu hóa quy trình lập trình cùng AI
Đừng để nỗi lo mất đi "mạch ngữ cảnh" (context flow) kìm hãm tốc độ lập trình của bạn. Trong một phiên làm việc cường độ cao, bạn đã tinh chỉnh cấu trúc dự án, thiết lập các quy tắc thiết kế và định hình tư duy cho AI. Nhưng khi phải thoát terminal để xử lý việc khác, cảm giác hụt hẫng xuất hiện: Liệu toàn bộ "trí nhớ" đó có tan biến?
Claude Code không chỉ là một công cụ thực thi lệnh; nó là một người cộng sự với khả năng duy trì ngữ cảnh ở mức độ trung thực cao. Việc làm chủ quản lý phiên làm việc (session management) giúp bạn quay lại luồng công việc ngay lập tức và tập trung hoàn toàn vào việc giải quyết vấn đề.

1. Khả năng "Ghi nhớ" không giới hạn của Session
Mỗi phiên làm việc trong Claude Code là một kho lưu trữ động. Toàn bộ lịch sử hội thoại, quyết định thay đổi mã nguồn và câu hỏi phản biện đều được giữ lại. Claude sử dụng lịch sử này làm "ngữ cảnh hoặc hướng dẫn" cho mọi hành động sau đó.
Nhờ đó, AI không chỉ thấy dòng code bạn vừa viết — nó hiểu rõ tại sao bạn viết như vậy, giúp đề xuất nhất quán và tránh phá vỡ kiến trúc hệ thống.
2. Nghệ thuật "Hồi sinh" phiên làm việc với cờ -r và -c
Cảnh báo quan trọng: Nếu chỉ gõ claude, bạn đang ép AI bắt đầu từ con số không (blank slate). Toàn bộ lịch sử quý giá sẽ bị ngắt quãng.
Sử dụng các tham số chuyên dụng:
claude -rhoặcclaude --resume: Hiển thị danh sách tất cả session cũ. Đây là chế độ quản lý chuyên nghiệp.claude -choặcclaude --continue: Nhảy thẳng vào session gần nhất (speedrun)./exit: Thoát phiên hiện tại một cách an toàn.
3. Quản lý danh sách Session như một chuyên gia
Khi dự án phức tạp, danh sách session mặc định sẽ trở nên hỗn loạn. Hãy áp dụng tư duy quản lý dự án:
- Đổi tên session: Trong menu resume (
claude -r), nhấn phím R → nhập tên mới (ví dụ:feat/auth-refactorhoặcbugfix/issue-104). Hoặc dùng lệnh/rename <tên>ngay trong session. - Xem trước session: Trong menu resume, nhấn phím P để preview nội dung nhanh chóng.
- Mẹo Senior: Đặt tên theo Git branch hoặc Ticket ID để tra cứu dễ dàng sau nhiều tuần.
4. CLAUDE.md – "Bộ não dài hạn" của dự án và Checkpoint
Claude Code có hai tính năng mạnh mẽ để bảo vệ ngữ cảnh dài hạn:
- CLAUDE.md (đặt ở root dự án): Đây là file quy tắc dự án mà Claude luôn đọc trước mỗi hành động. Hãy viết rõ coding standard, architecture decision, naming convention… Claude sẽ tuân thủ suốt đời dự án.
- Checkpoint: Nhấn Esc x2 hoặc dùng lệnh
/checkpointđể lưu trạng thái tức thì. Bạn có thể quay lại bất kỳ checkpoint nào mà không mất context.
Ví dụ CLAUDE.md cho dự án Next.js + Redux + Bootstrap 5 + React Bootstrap Production-ready:
# CLAUDE.md - Project Rules & Architecture (Production)
## Tech Stack & Architecture
- Next.js 15 (App Router) + React 19
- TypeScript (strict mode)
- Redux Toolkit + RTK Query
- Bootstrap 5 + react-bootstrap
- Server-first architecture (Server Components mặc định)
## Folder Structure (Feature-Sliced Design)
- /app → routes & layouts
- /features → Redux slices + components theo business domain (auth, dashboard, payment…)
- /components → shared UI components (React Bootstrap)
- /lib → utilities, api, constants
- /hooks → custom hooks
- Không đặt Redux slice lộn xộn trong /store
## Redux Best Practices
- Sử dụng createSlice, createAsyncThunk, createApi (RTK Query)
- Mỗi feature có đúng 1 slice
- Tất cả API calls phải qua RTK Query (không dùng fetch/axios trực tiếp)
- Store đặt tại src/lib/store
- Sử dụng typed hooks: useAppDispatch, useAppSelector
- Chỉ lưu global state vào Redux (auth, theme, UI). Local state dùng useState hoặc Zustand
## Bootstrap + React Bootstrap Standards
- Import Bootstrap CSS: import 'bootstrap/dist/css/bootstrap.min.css' trong layout.tsx hoặc _app.tsx
- Luôn dùng components từ react-bootstrap: Button, Card, Modal, Navbar, Container, Row, Col…
- Không viết className tùy ý – chỉ dùng class Bootstrap (btn, btn-primary, card, container, row, col-*, mt-3…)
- Responsive mặc định: dùng Container, Row, Col thay vì custom CSS
- Theme: Sử dụng Bootstrap variables hoặc react-bootstrap ThemeProvider nếu cần custom theme
- Không mix Tailwind hoặc shadcn/ui
## Coding & Component Standards
- Function components + TypeScript interfaces/types
- Component files: kebab-case.tsx
- Component names: PascalCase
- Không dùng any – luôn định nghĩa type rõ ràng
- Server Components ưu tiên, chỉ thêm "use client" khi cần interactivity
- Xử lý đầy đủ loading, error states, skeleton UI với React Bootstrap Spinner, Alert…
## React Best Practices (React 19)
- Luôn dùng functional components + Hooks (không class components)
- Tách logic business/complex vào custom hooks (tên bắt đầu bằng "use")
- React.memo cho component pure (không thay đổi props thường xuyên)
- useMemo và useCallback để tránh re-compute và re-render không cần thiết
- Dependency array của useEffect phải đầy đủ và chính xác (tránh stale closure)
- Key prop phải ổn định, duy nhất và không dùng index trong .map()
- Error Boundaries cho các phần quan trọng của component tree
- Sử dụng Suspense + React.lazy cho code splitting và loading states
- Tránh prop drilling bằng Context API hoặc Redux khi cần
- Luôn thêm aria-label, role, alt text cho accessibility (a11y)
- Sử dụng StrictMode trong development để phát hiện side effects sớm
## Performance & Production Rules
- Sử dụng next/image, next/font
- Memoization khi cần (React.memo, useMemo, useCallback)
- Tránh unnecessary re-renders từ Redux
- Error boundaries + Sentry integration
- Conventional Commits cho mọi thay đổi
- Bootstrap tree-shaking: chỉ import components cần thiết từ react-bootstrap
## Security & AI Instructions
- Không bao giờ commit secret keys
- Luôn lập kế hoạch (Plan Mode) trước khi refactor lớn
- Tuân thủ nghiêm ngặt folder structure hiện tại
- Đề xuất cải tiến accessibility (a11y) và performance khi có thể
5. Hard Reset an toàn (chỉ khi thực sự cần)
Claude Code chưa có lệnh xóa session trực tiếp trong CLI. Nếu muốn dọn dẹp hoàn toàn:
- Dùng lệnh
/cleartrong session (xóa lịch sử hiện tại nhưng giữ CLAUDE.md). - Hoặc xóa thư mục dự án trong
~/.claude/projects/[tên_dự_án](an toàn nhất).
Lưu ý: Không xóa thủ công các file JSON bên trong trừ khi bạn hiểu rõ cấu trúc. Luôn backup trước.
Kết luận và Suy ngẫm
Làm chủ quản lý phiên làm việc chính là làm chủ "bộ nhớ đệm" của quy trình phát triển phần mềm hiện đại. Với -r, -c, /rename, CLAUDE.md và checkpoint, Claude Code trở thành phần mở rộng thực sự của trí tuệ bạn.
Nhìn về tương lai, một câu hỏi quan trọng: "Liệu việc quản lý ngữ cảnh thủ công sẽ sớm được thay thế bởi hệ thống quản lý tri thức AI tự động hoàn toàn?" Cho đến lúc đó, sự chuyên nghiệp của bạn được thể hiện qua cách bạn kiểm soát từng bit ngữ cảnh trong terminal.
Related Posts in Series
Collapse- 1. Quản lý phiên làm việc trong Claude Code: Tối ưu hóa quy trình lập trình cùng AI
- 2. 5 Lưu ý khi Cài đặt Claude Code: Tránh Lỗi, Tối Ưu Chi Phí và Bảo Mật
- 3. 5 Điểm Đột Phá Khiến Claude Code Tái Định Nghĩa Quy Trình Agentic Coding