Bỏ qua để đến nội dung

Bảng Tham Chiếu Claude Code

import { Aside, Card, CardGrid } from ‘@astrojs/starlight/components’;

LệnhMục đíchVí dụ
claudeBắt đầu phiên REPL tương tácclaude
claude -p "prompt"Chế độ one-shotclaude -p "giải thích lỗi này"
claude --model sonnetChọn model cụ thểclaude --model opus
claude --versionKiểm tra phiên bảnclaude --version
cat file | claude -p "..."Chế độ pipe — đưa nội dung filecat log.txt | claude -p "tóm tắt"
claude configQuản lý cấu hìnhclaude config
claude -c / claude --continueTiếp tục cuộc hội thoại gần nhấtclaude -c
claude -r / claude --resumeResume session cụ thể theo ID/tênclaude -r "auth-refactor"
claude updateCập nhật lên phiên bản mới nhấtclaude update
claude mcpCấu hình MCP serverclaude mcp add my-server
claude doctorChẩn đoán lỗi cài đặtclaude doctor
claude -p --output-format jsonOutput JSON cho automationclaude -p --output-format json "list files"
claude -p --max-turns 3Giới hạn số lượt agenticclaude -p --max-turns 3 "fix lint"
claude -p --max-budget-usd 5Giới hạn chi phí (USD)claude -p --max-budget-usd 5 "refactor"
claude --allowedTools "Read" "Bash(git *)"Giới hạn tool được dùngclaude --allowedTools "Read"
claude --system-prompt "..."System prompt tuỳ chỉnhclaude --system-prompt "You are a reviewer"
LệnhChức năngKhi nào dùng
/helpLiệt kê tất cả lệnhQuên cú pháp? Bắt đầu từ đây
/initTạo CLAUDE.md cho projectLần đầu vào project mới
/compactNén lịch sử hội thoạiContext ở 50-70% — giải phóng 30-70% token
/compact [focus]Compact với hướng dẫn giữ lại/compact Giữ lại quyết định auth
/clearXóa TOÀN BỘ contextChuyển sang project khác
/costHiện token đã dùng và chi phíKiểm tra mỗi 20-30 phút
/modelĐổi model giữa phiênChuyển giữa Haiku/Sonnet/Opus
/statusHiện version, model, thông tin tài khoảnXem tổng quan phiên nhanh
/contextLưới hiển thị context đã dùngXem context window còn bao nhiêu
/memorySửa file CLAUDE.mdCập nhật project memory mà không cần thoát
/resumeResume session hoặc hiện danh sáchQuay lại cuộc hội thoại trước
/doctorKiểm tra sức khoẻ cài đặtChẩn đoán sự cố
/terminal-setupCài đặt keybinding cho terminalBật Shift+Enter cho input nhiều dòng
/vimBật chế độ vimDành cho người dùng vim
/bugBáo lỗiGửi bug report cho Anthropic
/exportXuất cuộc hội thoại ra fileLưu session để xem lại
/exit hoặc Ctrl+CThoát phiênXong việc
Phím tắtChức năng
EscapeHuỷ generation đang chạy
Escape × 2Rewind — hiện danh sách message để undo
Ctrl+CNgắt / thoát
Ctrl+VDán ảnh từ clipboard (macOS: Ctrl+V, KHÔNG PHẢI Cmd+V)
Ctrl+GMở prompt trong editor ngoài ($EDITOR)
Ctrl+LXoá màn hình terminal
Ctrl+OBật/tắt verbose output
Shift+TabChuyển chế độ permission (Normal → Auto-Accept → Plan)
Option+T / Alt+TBật/tắt extended thinking
Option+P / Alt+PĐổi model
TabChấp nhận gợi ý prompt
Up / DownDuyệt lịch sử prompt
Phương thứcCách dùng
Input nhiều dòng\ + Enter, hoặc Shift+Enter (sau khi chạy /terminal-setup)
Chế độ Bash! npm test — chạy lệnh shell không qua AI
Tham chiếu file@src/utils/auth.js — tự động hoàn thành với Tab
Dán ảnhCtrl+V (ảnh chụp màn hình từ clipboard)
Tình huốngChế độLệnh
Debug nhiều lượtREPLclaude
Câu hỏi nhanhOne-shotclaude -p "..."
Review diffPipegit diff | claude -p "review"
Phân tích logPipecat errors.log | claude -p "phân tích"
CI/CDOne-shotScript dùng -p
Học / khám pháREPLclaude
ModelChi phíDùng cho
Haiku$Format, sửa typo, edit đơn giản, trả lời nhanh
Sonnet$$Feature, debug, code review, documentation
Opus$$$Architecture, debug phức tạp, security, bài toán mới

Mỗi CLAUDE.md trong project nên có 6 phần sau:

# Project: [Tên]
## 1. Tổng Quan Project
Tech stack: Node.js 20, Express, PostgreSQL, Redis
Architecture: Monorepo với thư mục packages/
## 2. Quy Tắc Kiến Trúc
- Routes → Services → Repositories → Database
- Business logic chỉ ở services, không bao giờ ở routes
- Types dùng chung trong packages/shared/
## 3. Quy Ước Code
- Files: kebab-case (user-service.ts)
- Classes: PascalCase (UserService)
- Functions: camelCase (getUserById)
- Error handling: Promise<Result<T, AppError>>
- Imports: Tuyệt đối qua @/ prefix
## 4. Lệnh Thường Dùng
npm run dev # Start dev server (port 3000)
npm test # Chạy tất cả test
npm run lint # ESLint + Prettier
npm run db:migrate # Chạy database migration
## 5. Ràng Buộc (KHÔNG ĐƯỢC)
- KHÔNG dùng `any` type — luôn định nghĩa type cụ thể
- KHÔNG cài dependencies mà không hỏi trước
- KHÔNG đặt business logic trong route handler
- KHÔNG commit file .env
- KHÔNG sửa database schema mà không có migration
## 6. Context (Kiến Thức Ngầm)
- Redis key PHẢI có version prefix: v1:user:123
- JWT hết hạn sau 15 phút, refresh token sau 7 ngày
- Legacy /api/v1 routes giữ lại cho mobile app
- Payment gateway sandbox dùng key có prefix TEST_
Kích thướcTokenChất lượng
300-500 từ~400-650Tối thiểu — thiếu edge case
500-800 từ~650-1000Vừa đủ cho hầu hết project
800-1200 từ~1000-1500Toàn diện — project lớn
1200+ từ1500+Quá dài — giảm hiệu quả
Vị tríPhạm viƯu tiên
~/.claude/CLAUDE.mdToàn cục (mọi project)Thấp nhất
./CLAUDE.mdGốc projectChính — dùng cái này
./src/CLAUDE.mdCấp thư mụcCao nhất (ghi đè gốc)

Terminal window
# Secret — KHÔNG BAO GIỜ commit
.env
.env.local
.env.*.local
# Dependencies
node_modules/
vendor/
.venv/
# Build output
dist/
build/
.next/
# File hệ điều hành
.DS_Store
Thumbs.db
Terminal window
# .env.example — commit vào git, an toàn cho Claude đọc
DATABASE_URL=postgresql://user:password@localhost:5432/dbname
REDIS_URL=redis://:password@localhost:6379
API_KEY=your_api_key_here
STRIPE_KEY=sk_test_placeholder
# .env — secret thật, gitignored, KHÔNG BAO GIỜ cho Claude đọc
# DATABASE_URL=postgresql://realuser:s3cr3t@prod.db:5432/prod
Loại LệnhHành động
ls, pwd, cat, head, tailCho phép — chỉ đọc
grep, findCho phép — chỉ tìm kiếm
git status, git log, git diffCho phép — git chỉ đọc
git commit -m "..."Kiểm tra message trước
npm install <package>Xác nhận tên package
Ghi file trong src/Kiểm tra đường dẫn và nội dung
rm, git push --forceLuôn từ chối trừ khi cố ý
curl, wgetLuôn từ chối — rủi ro lộ dữ liệu
Thao tác trên ~/.ssh/, ~/.aws/Luôn từ chối — thư mục nhạy cảm
Terminal window
# Cài đặt
brew install gitleaks
# Thêm pre-commit hook
cat > .git/hooks/pre-commit << 'HOOK'
#!/bin/bash
gitleaks protect --staged --verbose
if [ $? -ne 0 ]; then
echo "PHÁT HIỆN SECRET! Commit bị chặn."
exit 1
fi
echo "Không phát hiện secret."
exit 0
HOOK
chmod +x .git/hooks/pre-commit

Loại nội dungToken / 1000 ký tự
Văn bản tiếng Anh~250
Source code~400
JSON data~400
File nhỏ (<5KB)1,000-2,000 tổng
File vừa (5-20KB)2,000-5,000 tổng
File lớn (>50KB)10,000+ tổng
MứcChất lượngHành động
0-50%Tuyệt vờiTiếp tục làm việc
50-70%TốtChuẩn bị /compact
70-85%Giảm sútChạy /compact ngay
85-95%KémPhải compact hoặc clear
95%+Không đáng tin/clear và bắt đầu lại
ComboQuy trìnhKhi nào
/cost/compactKiểm tra → nénBảo trì định kỳ (mỗi 30 phút)
/clear/initReset → cấu hìnhBắt đầu project mới
/compact → làm việc → /costNén → tiếp tục → kiểm traPhiên làm việc dài

Terminal window
cd my-project
claude # Bắt đầu phiên
/init # Tạo CLAUDE.md
# Sửa CLAUDE.md theo 6 phần ở trên
/cost # Kiểm tra mức dùng cơ bản
Terminal window
# Mỗi 20-30 phút:
/cost # Kiểm tra mức context
# Khi context ở 50-70%:
/compact # Giải phóng, giữ context task
# Chuyển sang task không liên quan:
/clear # Reset hoàn toàn
Terminal window
git diff main | claude -p "Review diff này về bugs, security, và style"
Terminal window
# Bước 1: Tổng quan trước
"Cho tôi xem cấu trúc thư mục của src/"
# Bước 2: Đọc có chọn lọc
"Cho tôi xem function signatures trong src/auth/"
# Bước 3: Đào sâu chỉ khi cần
"Đọc src/auth/login.ts — tôi cần hiểu luồng token"
RSS