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
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
/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
/exit hoặc Ctrl+CThoát phiênXong việc
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"