Hiểu cơ bản rằng Claude Code là một công cụ dòng lệnh, với tất cả các tính năng cơ bản của nó.
# Claude Code có thể thực hiện tất cả các thao tác CLI tiêu chuẩn
claude --help
claude --version
claude --list-sessions
Sử dụng tham số -P để chạy ở chế độ dòng lệnh.
# Truyền trực tiếp prompt để thực hiện nhiệm vụ
claude -P "phân tích package.json và liệt kê tất cả các phụ thuộc"
Sử dụng tham số -P để chạy ở chế độ không có giao diện người dùng.
# Chế độ không tương tác, xuất kết quả trực tiếp
claude -P "tạo một component React" --no-interactive
Có thể kết nối các công cụ dòng lệnh khác (bash/công cụ CLI) vào quy trình làm việc.
# Kết hợp với các công cụ khác
git diff | claude -P "giải thích những thay đổi code này"
npm test 2>&1 | claude -P "phân tích nguyên nhân test thất bại"
Truyền dữ liệu vào Claude Code thông qua đường ống (|).
# Truyền dữ liệu qua đường ống
cat error.log | claude -P "phân tích log lỗi và đưa ra giải pháp"
curl https://api.example.com | claude -P "phân tích phản hồi API này"
Có thể chạy đồng thời nhiều instance Claude Code để xử lý các nhiệm vụ khác nhau.
# Terminal 1
claude --session frontend-work
# Terminal 2
claude --session backend-api
# Terminal 3
claude --session testing
Có thể chỉ thị Claude Code khởi động một instance mới để xử lý nhiệm vụ.
Vui lòng chạy test trong một instance Claude mới và báo cáo kết quả cho tôi.
Sử dụng phím tắt Shift+Command+Control+4 để sao chép ảnh chụp màn hình vào clipboard.
Nhấn Shift+Command+Control+4
Chọn vùng cần chụp màn hình
Ảnh chụp tự động được sao chép vào clipboard
Dùng Control+V (thay vì Command+V) để dán hình ảnh vào terminal.
Lưu ý: Trong terminal macOS, sử dụng
Control+Vthay vìCommand+Vđể dán hình ảnh
Dán hình ảnh thiết kế, để Claude Code xây dựng giao diện.
[Dán hình thiết kế]
Vui lòng tạo component React tương ứng với thiết kế này, bao gồm:
- Layout responsive
- Tương thích mobile
- Sử dụng Tailwind CSS
Chụp trạng thái hiện tại của ứng dụng, phản hồi cho Claude Code để điều chỉnh lặp lại.
Tạo code giao diện ban đầu
Chụp ảnh hiệu ứng chạy
Điều chỉnh dựa trên ảnh chụp
Lặp lại cho đến khi hài lòng
Sử dụng dịch vụ Puppeteer MCP để tự động hóa quy trình tạo ảnh chụp màn hình ứng dụng.
// Ví dụ script tự động chụp màn hình
const puppeteer = require('puppeteer')
async function captureScreenshots() {
const browser = await puppeteer.launch()
const page = await browser.newPage()
// Chụp ảnh các trạng thái khác nhau
await page.goto('https://localhost:3000')
await page.screenshot({ path: 'homepage.png' })
await page.click('.login-button')
await page.screenshot({ path: 'login-page.png' })
await browser.close()
}
Xử lý nhiều file hình ảnh cùng lúc.
Vui lòng phân tích tất cả ảnh chụp trong thư mục screenshots/, xác định những chỗ UI không nhất quán.
Chính Claude Code có thể đóng vai trò cả MCP server và client kết nối các dịch vụ khác.
// Ví dụ cấu hình MCP
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["@modelcontextprotocol/server-postgres"]
}
}
}
Sử dụng Postgres MCP server để kết nối Claude Code với cơ sở dữ liệu của bạn.
Sau khi kết nối cơ sở dữ liệu, vui lòng:
1. Phân tích cấu trúc bảng hiện có
2. Tạo định nghĩa kiểu TypeScript
3. Tạo giao diện CRUD API
Tận dụng MCP server do các công ty như Cloudflare cung cấp, lấy tài liệu cập nhật theo thời gian thực.
Vui lòng lấy tài liệu Workers API mới nhất từ Cloudflare MCP và tạo một dự án mẫu.
Dán trực tiếp URL, Claude Code sẽ trích xuất nội dung trang web đó làm ngữ cảnh.
https://docs.example.com/api/v2
Vui lòng tạo TypeScript SDK tương ứng dựa trên tài liệu trên.
Sử dụng tính năng trích xuất URL để lấy kiến thức từ thế giới bên ngoài và áp dụng vào code.
https://en.wikipedia.org/wiki/Chess_rules
Dựa trên các quy tắc trên, triển khai logic cốt lõi của trò chơi cờ vua quốc tế.
CLAUDE.md là file prompt hệ thống được tải trong mỗi yêu cầu.
# Ví dụ cấu trúc CLAUDE.md
## Tổng Quan Dự Án
Mô tả ngắn gọn mục đích dự án và stack công nghệ
## Quy Chuẩn Phát Triển
- Hướng dẫn style code
- Quy ước đặt tên
- Cấu trúc tổ chức file
## Lệnh Thường Dùng
Liệt kê các lệnh thường dùng trong dự án
## Lưu Ý
Các lưu ý và hạn chế cụ thể của dự án
Chạy lệnh /init trong thư mục dự án, tự động tạo CLAUDE.md dựa trên cấu trúc dự án.
# Chạy trong thư mục gốc dự án
> /init
# Claude Code sẽ phân tích dự án và tạo file cấu hình
Định nghĩa các quy tắc mã hóa cụ thể cho dự án trong CLAUDE.md.
## Quy Tắc Dự Án
- Tất cả phản hồi API phải bao gồm trường status và data
- Sử dụng camelCase cho biến, PascalCase cho component
- Cấm sử dụng kiểu any, phải định nghĩa kiểu TypeScript rõ ràng
Bao gồm các template code thường dùng trong file cấu hình.
## Template Code
### Template Component React
\```tsx
import React from 'react';
interface Props {
// định nghĩa props
}
export const ComponentName: React.FC<Props> = ({ }) => {
return <div></div>;
};
\```
Sử dụng CLAUDE.md để ghi lại các quyết định kiến trúc quan trọng.
## Bản Ghi Quyết Định Kiến Trúc
### ADR-001: Sử Dụng Redux Toolkit
- **Ngày**: 2024-01-15
- **Quyết định**: Áp dụng Redux Toolkit làm giải pháp quản lý state
- **Lý do**: Đơn giản hóa việc sử dụng Redux, giảm boilerplate code
Ghi lại mục đích và yêu cầu phiên bản của các phụ thuộc chính.
## Phụ Thuộc Chính
| Tên gói | Phiên bản | Mục đích | Lưu ý |
| ------- | --------- | -------- | -------------- |
| react | ^18.0.0 | UI framework | Sử dụng tính năng concurrent |
| next | ^14.0.0 | Full-stack framework | App Router |
Làm rõ yêu cầu và chiến lược kiểm tra của dự án.
## Chiến Lược Kiểm Tra
- Độ bao phủ unit test > 80%
- Tất cả endpoint API phải có integration test
- Sử dụng Jest + React Testing Library
- E2E test sử dụng Playwright
Tạo lệnh tùy chỉnh trong thư mục .claude/commands/.
// .claude/commands/test-all.js
module.exports = {
name: 'test-all',
description: 'Chạy tất cả test và tạo báo cáo độ bao phủ',
execute: async () => {
await runCommand('npm test -- --coverage')
await runCommand('npm run e2e')
}
}
Tạo alias ngắn cho các lệnh dài thường dùng.
// .claude/commands/aliases.js
module.exports = {
c: 'commit',
p: 'push',
ta: 'test-all',
dev: 'npm run dev'
}
Tạo lệnh batch thực hiện nhiều thao tác.
// .claude/commands/deploy.js
module.exports = {
name: 'deploy',
description: 'Quy trình triển khai đầy đủ',
execute: async () => {
await runCommand('npm test')
await runCommand('npm run build')
await runCommand('npm run deploy:prod')
}
}
Hỗ trợ lệnh tùy chỉnh nhận tham số.
// .claude/commands/create-component.js
module.exports = {
name: 'create-component',
description: 'Tạo component mới',
parameters: ['name', 'type'],
execute: async (name, type = 'functional') => {
// Tạo component dựa trên tham số
}
}
Lệnh thực hiện các thao tác khác nhau dựa trên điều kiện.
// .claude/commands/smart-test.js
module.exports = {
name: 'smart-test',
execute: async () => {
const files = await getChangedFiles()
if (files.some((f) => f.endsWith('.tsx'))) {
await runCommand('npm run test:components')
}
if (files.some((f) => f.includes('api/'))) {
await runCommand('npm run test:api')
}
}
}
Tạo lệnh tương tác cần đầu vào từ người dùng.
// .claude/commands/scaffold.js
module.exports = {
name: 'scaffold',
interactive: true,
execute: async () => {
const type = await prompt('Chọn loại: component/page/api')
const name = await prompt('Nhập tên:')
// Tạo code dựa trên đầu vào
}
}
Tận dụng tính năng chia màn hình terminal để xem đồng thời code và output Claude Code.
# Chia ngang
Ctrl+b "
# Chia dọc
Ctrl+b %
# Chuyển pane
Ctrl+b phím mũi tên
# Chia ngang
Cmd+D
# Chia dọc
Cmd+Shift+D
# Chuyển pane
Cmd+Option+phím mũi tên
Thiết lập workspace chuyên dụng cho các loại nhiệm vụ khác nhau.
# Tạo workspace phát triển frontend
claude --workspace frontend --dir ./src/components
# Tạo workspace phát triển backend
claude --workspace backend --dir ./src/api
# Tạo workspace testing
claude --workspace testing --dir ./tests
Tận dụng tính năng lịch sử session để nhanh chóng khôi phục trạng thái làm việc trước đó.
# Xem lịch sử session
claude --history
# Khôi phục session cụ thể
claude --resume <session-id>
# Xuất bản ghi session
claude --export-session > session-backup.json
Hiểu sâu bản chất của Claude Code như một công cụ CLI, tận dụng tối đa các tính năng dòng lệnh.
Sử dụng hiệu quả tính năng chụp màn hình và xử lý hình ảnh, thiết lập vòng phản hồi trực quan để tăng tốc phát triển.
Kết nối cơ sở dữ liệu, tài liệu API và các tài nguyên bên ngoài khác để mở rộng ranh giới khả năng của Claude Code.
Tạo môi trường chuyên dụng phù hợp với dự án thông qua CLAUDE.md và lệnh tùy chỉnh.
Sử dụng các mẹo như chia màn hình, workspace, quản lý session để nâng cao hiệu quả phát triển.
💡 Mẹo: 34 mẹo này bao gồm mọi khía cạnh của Claude Code. Khuyến nghị nên nắm vững các mẹo cơ bản trước, sau đó áp dụng dần các tính năng nâng cao theo nhu cầu dự án, cuối cùng hình thành quy trình làm việc hiệu quả phù hợp với bản thân.