Claude Code là một công cụ lập trình tự động dựa trên trí tuệ nhân tạo. Chúng ta có thể mô tả những gì mình muốn bằng ngôn ngữ thông thường. Sau đó, Claude Code sẽ lập kế hoạch tiếp cận, viết mã trên nhiều tệp và xác minh rằng nó hoạt động.
Claude có thể được sử dụng để tự động hóa toàn bộ quy trình phát triển. Chúng ta có thể sử dụng Claude Code để xử lý các tác vụ tẻ nhạt như viết bài kiểm thử cho mã chưa được kiểm thử, sửa lỗi lint trên toàn dự án, giải quyết xung đột hợp nhất, cập nhật các thư viện phụ thuộc…
Chúng ta cũng có thể lên lịch các tác vụ định kỳ như xem xét yêu cầu kéo (PR) buổi sáng, phân tích lỗi CI qua đêm, kiểm tra phụ thuộc hàng tuần và đồng bộ hóa tài liệu sau khi hợp nhất.
Chúng ta có thể thêm các hướng dẫn, quy trình làm việc, quy tắc, kỹ năng, plugin, lệnh và hook để mở rộng Claude Code. Trong bài viết này, tôi sẽ giải thích cách mở rộng Claude Code cho dự án của bạn.
2. Mục tiêu của bài viết
Bài viết này bắt đầu bằng việc giới thiệu cho chúng ta các khối cấu tạo chính của phần mở rộng Claude Core.
Sau đó, nó giới thiệu cho chúng ta thông qua CLAUDE.md các hướng dẫn cố định, kỹ năng cho quy trình làm việc có thể tái sử dụng, các tác nhân phụ cho công việc song song, các điểm kết nối để tự động hóa và các plugin để chia sẻ thiết lập giữa các nhóm.
Cuối cùng, bài viết này nhằm mục đích đưa ra những lời khuyên thiết thực để tận dụng tối đa lợi ích của nó.
3. Chúng ta có thể làm gì với Claude Code
Chúng ta hãy cùng tìm hiểu ngắn gọn về những công dụng của Claude Code. Claude Code có thể được sử dụng cho:
Xây dựng các tác nhân AI phù hợp với quy trình làm việc của riêng chúng ta.
Tự động hóa việc lập tài liệu, triển khai, xem xét mã, gỡ lỗi các ứng dụng web đang hoạt động, thực hiện các thao tác Git (chuẩn bị môi trường, thông báo commit, yêu cầu kéo), nhận sự kiện từ Slack, Discord và Telegram, kết nối với các công cụ bên ngoài thông qua MCP để đọc tài liệu Google Drive, cập nhật phiếu Jira, truy cập cơ sở dữ liệu, API và các công cụ nội bộ của chúng tôi.
Chạy các tác vụ theo lịch trình cục bộ hoặc trên cơ sở hạ tầng do Anthropic quản lý để tự động hóa các tác vụ định kỳ.
Claude Code cũng có thể phân tích mã nguồn hiện có, tạo ra các bài kiểm tra phù hợp với các mẫu và quy ước của dự án, và mở yêu cầu kéo (pull request) khi hoàn tất:
Điều hướng đến thư mục gốc của dự án.
Khởi động Claude Code bằng cách gõclaude
Hãy yêu cầu một cái nhìn tổng quan cấp cao, đi sâu hơn vào các thành phần cụ thể như mô hình dữ liệu và xác thực, tìm các tệp liên quan, nắm bắt ngữ cảnh về cách các thành phần tương tác, hiểu luồng thực thi và tái cấu trúc mã nguồn.
Tôi đã sử dụng tiện ích mở rộng VS Code . Nó cung cấp tính năng so sánh mã nguồn trực tiếp, nhắc đến người dùng bằng ký hiệu @, xem xét kế hoạch và lịch sử hội thoại ngay trong trình soạn thảo của bạn.
Chúng ta cũng có thể sử dụng Terminal, ứng dụng máy tính để bàn, web và plugin cho IntelliJ IDEA, PyCharm, WebStorm và các IDE khác của JetBrains.
4. Mở rộng Bộ luật Claude
Theo mặc định, Claude Code hoạt động một cách tổng quát. Các tiện ích mở rộng cho phép chúng ta dạy Claude cách nhóm của chúng ta làm việc, kết nối nó với các công cụ và cơ sở dữ liệu thực tế của chúng ta, và biến các quy trình làm việc nhiều bước thành các lệnh đơn giản mà bất kỳ ai trong nhóm cũng có thể chạy.

Kết quả là một trợ lý lập trình đã nắm rõ cấu trúc, quy ước và xử lý mọi phiên làm việc.
Phần này giới thiệu cho chúng ta các phần mở rộng cốt lõi của Claude Code:
CLAUDE.md : Đây là nơi chúng ta có thể lưu giữ ngữ cảnh cố định mà Claude nhìn thấy trong mỗi phiên. Các quy tắc là các phiên bản có phạm vi giới hạn của các chỉ thị trong CLAUDE.md. Thay vì đặt mọi thứ vào một tệp CLAUDE.md lớn duy nhất, chúng ta có thể sắp xếp các chỉ thị thành các tệp riêng biệt bên trong .claude/rules/và nhắm mục tiêu chúng vào các loại tệp hoặc thư mục con cụ thể.
Kỹ năng : Thêm kiến thức có thể tái sử dụng theo yêu cầu và quy trình làm việc có thể gọi tại đây.
Chúng ta có thể tạo các lệnh tùy chỉnh để đóng gói các quy trình làm việc lặp lại mà nhóm có thể chia sẻ, thích /review-prhoặc /deploy-staging…
MCP : Kết nối Claude với các dịch vụ và công cụ bên ngoài.
Các tác nhân phụ : Phân bổ nhiệm vụ cho các tác nhân phụ. Các tác nhân này chạy các vòng lặp riêng của chúng trong một ngữ cảnh độc lập và trả về các bản tóm tắt.
Nhóm chuyên viên : Phối hợp nhiều phiên làm việc độc lập với các nhiệm vụ chung và nhắn tin giữa các đồng nghiệp.
Hooks : Chạy hoàn toàn bên ngoài vòng lặp như các tập lệnh xác định. Hooks tự động chạy các tập lệnh tại các điểm cụ thể trong quy trình làm việc của Claude. Các sự kiện chính: SessionStart, PreToolUse, PostToolUse, Notification, Stop, PermissionRequest
Plugin : Đóng gói và phân phối các tính năng này.
Cấu trúc thư mục thể hiện vị trí của các tiện ích mở rộng này trong thư mục dự án:
your-project/
├── CLAUDE.md # Ngữ cảnh cố định Claude đọc trong mỗi phiên# Ngữ cảnh liên tục Claude đọc mọi phiên
│
└── .claude/
├── settings.json # Máy chủ MCP, hook, quyền và danh sách cho phép
├── rules/ # Hướng dẫn theo phạm vi loại tệp hoặc thư mục con
│ ├── code-style.md
│ ├── testing.md
│ └── security.md
├── commands/ # Các lệnh gạch chéo tùy chỉnh, ví dụ: /review-pr, /deploy-staging
│ ├── review-pr.md
│ └── deploy-staging.md
├── skills/ # Kiến thức và quy trình làm việc có thể tái sử dụng theo yêu cầu
│ └── api-conventions/
│ └── SKILL.md
└── agents/ # Các tác nhân phụ và nhóm tác nhân của dự án
| └── security-reviewer.md
└── mcp-servers.json ← Tích hợp MCP
# Cấp độ người dùng — có sẵn trên tất cả các dự án của bạn
~ /.claude/
├── settings.json # MCP toàn cầu, hook và quyền hạn
├── skills/
│ └── <tên kỹ năng> /
│ └── SKILL.md
└── agents/
└── <tên tác nhân>.md
# Đóng gói plugin
.claude-plugin/
└── plugin.json
settings.jsonQuản lý các kết nối MCP, hook và danh sách cho phép tất cả trong một tệp duy nhất.
Mọi thứ nằm trong .claude/phạm vi dự án; mọi thứ nằm trong phạm vi ~/.claude/cá nhân và áp dụng cho tất cả các dự án.
Chúng ta có thể sử dụng CLAUDE.md cho các quy ước dự án, một kỹ năng cho quy trình triển khai, MCP để kết nối với cơ sở dữ liệu và một hook để chạy kiểm tra cú pháp sau mỗi lần chỉnh sửa.
5. Cách thức hoạt động của Claude Code
Phần này cung cấp tổng quan về vòng lặp tác nhân, cửa sổ ngữ cảnh và quyền hạn.
Vòng lặp tác nhân
Khi chúng ta giao cho Claude một nhiệm vụ, nó sẽ trải qua ba giai đoạn, được gọi là vòng lặp tác nhân của nó:
Thu thập bối cảnh
Hãy hành động
Xác minh kết quả
Con người có thể can thiệp bất cứ lúc nào. Điều này thường cần thiết để hướng Claude theo một hướng khác, cung cấp thêm ngữ cảnh hoặc yêu cầu nó thử một cách tiếp cận khác.
Vòng lặp tác nhân được vận hành bởi hai thành phần:
các mô hình suy luận. Chuyển đổi /modeltrong suốt phiên hoặc bắt đầu với claude –model <name>.
Các công cụ hoạt động. Claude sử dụng các công cụ để tìm kiếm tệp nhằm hiểu mã, chỉnh sửa để thực hiện thay đổi và chạy thử nghiệm để kiểm tra kết quả. Mỗi lần sử dụng công cụ đều trả về thông tin được đưa trở lại vòng lặp, giúp Claude đưa ra quyết định tiếp theo.
Cửa sổ ngữ cảnh
Cửa sổ ngữ cảnh là tài nguyên quan trọng nhất cần quản lý. Nó chứa lịch sử hội thoại, nội dung tệp, kết quả đầu ra lệnh, CLAUDE.md , bộ nhớ tự động , các kỹ năng đã tải và các hướng dẫn hệ thống.
Hiệu suất của LLM giảm dần khi ngữ cảnh đầy. Nó tạo ra nhiễu, làm cho Claude kém hiệu quả hơn và dẫn đến việc các kỹ năng không được kích hoạt chính xác. Khi cửa sổ ngữ cảnh gần đầy, Claude có thể bắt đầu “quên” các chỉ dẫn trước đó hoặc mắc nhiều lỗi hơn.
Claude Code tự động quản lý ngữ cảnh khi chúng ta tiến gần đến giới hạn bằng cách xóa các kết quả đầu ra cũ hơn của công cụ và tóm tắt cuộc hội thoại nếu cần.
Các điểm kiểm soát
Trước khi chỉnh sửa bất kỳ tệp nào, Claude sẽ chụp ảnh nhanh nội dung hiện tại. Các điểm kiểm tra chỉ có hiệu lực trong phiên làm việc của bạn. Chúng chỉ bao gồm các thay đổi tệp, tách biệt với các thay đổi Git. Các hành động ảnh hưởng đến các hệ thống từ xa (cơ sở dữ liệu, API, triển khai) không thể được lưu điểm kiểm tra, đó là lý do tại sao Claude hỏi trước khi chạy các lệnh có tác dụng phụ bên ngoài.
Chế độ quyền
Có 3 chế độ quyền hạn:
Mặc định: Claude sẽ hỏi trước khi chỉnh sửa tệp và thực hiện các lệnh shell.
Tự động chấp nhận chỉnh sửa: Claude chỉnh sửa tập tin mà không cần hỏi, nhưng vẫn yêu cầu lệnh.
Chế độ lập kế hoạch: Claude chỉ sử dụng các công cụ chỉ đọc, tạo ra một kế hoạch mà bạn có thể phê duyệt trước khi thực thi.
6. CLAUDE.md và Memory.md
CLAUDE.mdĐây là một tập tin Markdown mà Claude đọc vào đầu mỗi phiên làm việc. Nó được sử dụng để lưu trữ các tiêu chuẩn lập trình, quyết định kiến trúc, chính sách bảo mật, thư viện ưu tiên và quy trình làm việc của nhóm. Tập tin này có thể nằm ở thư mục gốc của dự án, ở cấp công ty hoặc trong các thư mục con. Chúng ta có thể chạy lệnh /initđể tự động tạo một tập tin như vậy từ mã nguồn.
MEMORY.mdTệp này được chính Claude ghi lại trong quá trình hoạt động, tự động lưu trữ thông tin như các lệnh xây dựng, mẫu dự án và thông tin gỡ lỗi giữa các phiên làm việc. 200 dòng đầu tiên được tải khi bắt đầu mỗi phiên. Chúng ta có thể bật hoặc tắt chế độ tự động lưu bộ nhớ /memorybằng cách thiết lập autoMemoryEnabledtrong cài đặt dự án của bạn.
Claude Code cũng lưu trữ mọi cuộc hội thoại cục bộ, chụp ảnh các tập tin bị ảnh hưởng để chúng ta có thể hoàn tác các thay đổi, và cho phép chúng ta tiếp tục, tua lại hoặc tạo nhánh phiên làm việc bất cứ lúc nào. Sử dụng claude –continueđể chọn cuộc hội thoại gần đây nhất, claude –resumechọn từ danh sách hoặc claude –from-pr 123tiếp tục phiên làm việc được liên kết với một yêu cầu kéo cụ thể. Để khám phá một cách tiếp cận khác mà không ảnh hưởng đến phiên làm việc ban đầu, hãy sử dụng –fork-sessioncờ.
7. Kỹ năng
Các kỹ năng cung cấp cho Claude những khả năng mới bằng cách tải kiến thức, quy trình làm việc và hướng dẫn theo yêu cầu. Claude xem mô tả kỹ năng ở đầu mỗi phiên nhưng chỉ tải toàn bộ nội dung khi thực sự cần đến kỹ năng đó, giúp ngữ cảnh của bạn luôn gọn nhẹ.
Chúng ta có thể sử dụng các kỹ năng để bổ sung các quy ước, hướng dẫn về phong cách, kiến thức chuyên môn hoặc hướng dẫn từng bước cho các hành động cụ thể như triển khai, cam kết hoặc tạo mã.
Kỹ năng có hai loại: kỹ năng tham chiếu mà Claude sử dụng xuyên suốt phiên làm việc (giống như hướng dẫn kiểu API), và kỹ năng hành động mà bạn kích hoạt trực tiếp bằng lệnh gạch chéo như /deploy. Claude Code đi kèm với các kỹ năng tích hợp sẵn như /simplify, /batch, và /debughoạt động ngay lập tức.
Tạo dựng kỹ năng
Tạo thư mục kỹ năng và một SKILL.mdtệp bên trong thư mục đó.
Áp dụng cho tất cả các dự án:~/.claude/skills/<skill-name>/SKILL.md
Đối với một dự án duy nhất:.claude/skills/<skill-name>/SKILL.md
2. Mỗi lệnh SKILL.mdcần hai phần: một khối frontmatter YAML (nằm giữa —các dấu đánh dấu) cho Claude biết khi nào cần sử dụng kỹ năng, và nội dung markdown chứa các hướng dẫn thực tế. Tên kỹ năng trở thành lệnh gạch chéo và phần mô tả giúp Claude quyết định khi nào cần tự động tải nó.
—
mô tả: Xem xét mã nguồn để tìm lỗi, vấn đề bảo mật và hiệu năng
disable-model-invocation: true
—
– Xem xét mã nguồn để tìm:
– Các lỗi tiềm ẩn hoặc trường hợp ngoại lệ – Các vấn đề bảo mật – Các vấn đề về hiệu năng – Cải thiện khả năng đọc hiểu Hãy ngắn gọn và dễ thực hiện.
Thư mục kỹ năng cũng có thể bao gồm các mẫu, tài liệu tham khảo, ví dụ về kết quả đầu ra và các tập lệnh mà Claude có thể chạy:
my -skill/
├── SKILL.md # Hướng dẫn chính (bắt buộc)
├── template.md # Mẫu để Claude điền vào
├── reference.md # Tài liệu chi tiết được tải khi cần
├── examples/
│ └── sample.md # Ví dụ về định dạng đầu ra dự kiến
└── scripts/
└── validate.sh # Tập lệnh mà Claude có thể thực thi
Sử dụng kỹ năng
Chúng ta có thể kích hoạt kỹ năng trực tiếp /skill-namehoặc để Claude tự động chọn kỹ năng đó khi yêu cầu của bạn khớp với mô tả. Kỹ năng có thể được sử dụng trong cuộc hội thoại chính hoặc bên trong một subagent.
8. Plugin
Plugin là lớp đóng gói cho phép tái sử dụng cùng một thiết lập trên nhiều kho lưu trữ hoặc phân phối cho người khác thông qua một marketplace .
Plugin là một gói các kỹ năng, hook, subagent và máy chủ MCP được đóng gói thành một đơn vị cài đặt duy nhất. Các kỹ năng của plugin được đặt trong không gian tên (ví dụ như /my-plugin:review) để nhiều plugin có thể cùng tồn tại.
Về cơ bản, có 6 bước để tạo một plugin:
Tạo cấu trúc thư mục
mkdir -p my-marketplace/.claude-plugin
mkdir -p my-marketplace/plugins/quality-review-plugin/.claude-plugin
mkdir -p my-marketplace/plugins/quality-review-plugin/skills/quality-review
2. Tạo một SKILL.mdtệp tin định nghĩa chức năng của /quality-reviewkỹ năng đó.
3. Tạo tệp plugin plugin.jsonmô tả plugin đó.
my-marketplace/plugins/quality-review-plugin/.claude-plugin/plugin.json
{
“name” : “quality-review-plugin” ,
“description” : “Thêm kỹ năng /quality-review để đánh giá mã nhanh chóng” ,
“version” : “1.0.0”
}
4. Tạo danh mục cửa hàng trực tuyến liệt kê plugin của bạn.
my-marketplace/.claude-plugin/marketplace.json
{
“name” : “my-plugins” ,
“owner” : {
“name” : “Tên của bạn”
} ,
“plugins” : [
{
“name” : “quality-review-plugin” ,
“source” : “./plugins/quality-review-plugin” ,
“description” : “Thêm kỹ năng /quality-review để đánh giá mã nhanh”
}
]
}
5. Thêm cửa hàng ứng dụng và cài đặt plugin.
/plugin marketplace add ./my-marketplace
/plugin install quality-review-plugin@my-plugins
6. Kiểm tra plugin
/đánh giá chất lượng
Chạy ứng /plugindụng để duyệt qua kho ứng dụng. Các plugin bổ sung kỹ năng, công cụ và tích hợp mà không cần cấu hình.
9. Đặc vụ phụ
Các tác nhân phụ là những trợ lý AI chuyên biệt, hoạt động trong cửa sổ ngữ cảnh riêng với lời nhắc hệ thống, quyền truy cập công cụ và quyền hạn riêng. Khi Claude gặp một tác vụ phù hợp với mô tả của tác nhân phụ, nó sẽ giao nhiệm vụ đó cho tác nhân phụ, tác nhân phụ này sẽ hoạt động độc lập và chỉ trả về bản tóm tắt cho cuộc hội thoại chính của bạn.
Claude Code được tích hợp sẵn các tác nhân phụ để khám phá, lập kế hoạch và chạy các lệnh thiết bị đầu cuối mà nó tự động sử dụng khi thích hợp.
Tại sao cần sử dụng đại lý phụ?
Hãy giữ cho ngữ cảnh của bạn luôn sạch sẽ. Các tác vụ như chạy thử nghiệm, tải tài liệu hoặc xử lý tệp nhật ký tạo ra rất nhiều đầu ra. Giao phó những việc này cho một tác nhân phụ sẽ giữ tất cả những thông tin không cần thiết đó trong ngữ cảnh của tác nhân phụ, trong khi chỉ có bản tóm tắt liên quan được trả về cho bạn.
Áp đặt các hạn chế về công cụ. Chúng ta có thể giới hạn các công cụ mà một tác nhân phụ có thể truy cập, giúp bạn kiểm soát chặt chẽ hơn những gì nó có thể làm.
Kiểm soát chi phí. Chuyển các tác vụ đơn giản hơn sang các mô hình nhanh hơn, rẻ hơn như Haiku thay vì chạy mọi thứ thông qua một mô hình đắt tiền hơn.
Tạo một đại lý phụ
Chạy /agentstrong Claude Code và chọn Tạo tác nhân mới
Chọn “Cá nhân” để lưu ~/.claude/agents/và chia sẻ tệp này với tất cả các dự án, hoặc chọn “Dự án” để chỉ lưu trữ .claude/agents/cho mã nguồn hiện tại.
Hãy mô tả rõ ràng để Claude biết khi nào cần tự động giao nhiệm vụ cho nó.
Sử dụng các tác nhân phụ
Claude sẽ tự động giao nhiệm vụ cho một tác nhân phụ khi nhiệm vụ của bạn khớp với mô tả của tác nhân phụ đó. Bạn cũng có thể kích hoạt trực tiếp một tác nhân phụ bằng lệnh @mention. Các tác nhân phụ chỉ báo cáo kết quả về cho tác nhân chính và không bao giờ liên lạc với nhau.
Ví dụ về SubAgent:.claude/agents/security-reviewer.md
—
Tên: security-reviewer
Mô tả: Xem xét mã nguồn để tìm lỗ hổng bảo mật Công cụ: Read, Grep, Glob, Bash Mô hình: opus — Bạn là một kỹ sư bảo mật cấp cao. Xem xét mã nguồn để tìm: – Lỗ hổng tấn công injection (SQL, XSS, tấn công injection lệnh ) – Lỗi xác thực và ủy quyền – Bí mật hoặc thông tin đăng nhập trong mã nguồn – Xử lý dữ liệu không an toàn Cung cấp các dòng tham chiếu cụ thể và các đề xuất sửa lỗi.
Sử dụng Project subagents (.claude/agents/)cho các tác nhân cụ thể của cơ sở mã; đưa chúng vào hệ thống kiểm soát phiên bản để toàn bộ nhóm cũng được hưởng lợi.
Sử dụng User subagents (~/.claude/agents/)cho các đại lý cá nhân có sẵn trên tất cả các dự án.
Chúng ta cũng có thể tạo các tác nhân phụ theo cách thủ công dưới dạng tệp Markdown, định nghĩa chúng thông qua các cờ CLI hoặc phân phối chúng thông qua các plugin bằng cách sử dụng lệnh /agents.
10. Các đội đặc vụ
Các nhóm tác nhân cho phép chúng ta chạy nhiều phiên bản Claude Code cùng hoạt động đồng thời. Một phiên đóng vai trò là người dẫn đầu nhóm, điều phối công việc và tổng hợp kết quả, trong khi các thành viên khác làm việc độc lập trong cửa sổ ngữ cảnh riêng của họ và giao tiếp trực tiếp với nhau.
Điều này rất hữu ích khi bạn muốn khám phá một vấn đề từ nhiều góc độ cùng một lúc. Ví dụ, một người tập trung vào trải nghiệm người dùng (UX), một người tập trung vào kiến trúc kỹ thuật, và một người đóng vai trò phản biện.
Sự khác biệt giữa đội ngũ đặc vụ và đặc vụ phụ
Các đặc vụ phụ làm việc trong cùng một phiên. Các nhóm đặc vụ phối hợp với nhau trong các phiên riêng biệt, mỗi thành viên trong nhóm chạy một phiên bản Claude Code đầy đủ của riêng mình.
Trước khi bạn sử dụng các đội ngũ đại lý
Chúng đang trong giai đoạn thử nghiệm và bị vô hiệu hóa theo mặc định. Hãy kích hoạt chúng bằng cách thêm CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSvào settings.jsonbiến môi trường của bạn hoặc của bạn.
Họ sử dụng số lượng token nhiều hơn đáng kể so với một phiên làm việc thông thường vì mỗi thành viên trong nhóm đều chạy cửa sổ ngữ cảnh riêng của mình.
Chúng hoạt động hiệu quả nhất khi các thành viên nhóm có thể làm việc độc lập. Đối với các tác vụ tuần tự, các tác vụ truy cập cùng một tập tin hoặc làm việc với nhiều phụ thuộc, một phiên làm việc duy nhất hoặc nhiều tác nhân con sẽ phù hợp hơn.
Có những hạn chế đã biết liên quan đến việc khôi phục phiên, phối hợp tác vụ và hành vi tắt máy.
11. Mẹo & Thực tiễn Tốt nhất
Dưới đây là những lời khuyên và kinh nghiệm tốt nhất mà tôi đã học được khi sử dụng Claude Code:

Hãy sử dụng chế độ lập kế hoạch để xem xét và hoàn thiện kế hoạch thông qua thảo luận, sau đó để Claude thực hiện kế hoạch.
Nhấn Shift+Tabhai lần để vào chế độ lập kế hoạch. Chế độ lập kế hoạch là chế độ phân tích chỉ đọc.
Điều này hữu ích nhất khi: một thay đổi trải rộng trên nhiều tệp, bạn không chắc chắn về phương pháp tiếp cận, hoặc bạn không quen thuộc với mã nguồn.
Nếu bạn có thể mô tả sự khác biệt chỉ bằng một câu, hãy bỏ qua bản kế hoạch.
Trước tiên hãy đặt những câu hỏi tổng quát, sau đó thu hẹp phạm vi lại.
Hãy bắt đầu bằng cách hỏi về các quy ước và mẫu lập trình được sử dụng trong dự án.
Yêu cầu bảng thuật ngữ chuyên ngành của dự án.
Sử dụng chức năng này @để nhanh chóng thêm các tập tin hoặc thư mục mà không cần chờ Claude đọc chúng.
Truyền dữ liệu trực tiếp:cat error.log | claude
Sử dụng các hook để điều khiển hành vi có tính xác định.
Các hook được kích hoạt vô điều kiện. Chúng ta có thể sử dụng chúng khi muốn một điều gì đó luôn xảy ra, thay vì dựa vào Claude để quyết định. Các hook mang tính xác định và đảm bảo hành động được thực hiện, không giống như các lệnh trong Claude.md. Chúng cho phép chúng ta chạy các lệnh shell trước hoặc sau các hành động của Claude Code.
Hook rất hữu ích để thực thi các quy tắc dự án, tự động hóa các tác vụ lặp đi lặp lại và xử lý trước dữ liệu (ví dụ: tìm kiếm các dòng trong nhật ký 10.000 dòng ERRORtrước khi Claude nhìn thấy chúng).
Đối với logic điều kiện, hãy sử dụng các hook dựa trên lời nhắc hoặc dựa trên tác nhân.
Chúng ta có thể sử dụng Claude để viết các hook cho chúng ta. Hãy thử các gợi ý như “Viết một hook chạy eslint sau mỗi lần chỉnh sửa tệp” hoặc “Viết một hook chặn việc ghi vào thư mục migrations”. Chỉnh sửa .claude/settings.jsontrực tiếp để cấu hình hook thủ công và chạy lệnh /hooksđể xem những gì đã được cấu hình.
Thêm vào .claude/settings.json:
{
“hooks”: {“hooks” : {
“PostToolUse” : [
{
“matcher” : “Edit|Write” ,
“hooks” : [{ “type” : “command” , “command” : “npx prettier –write $FILE ” }]
}
],
“Notification” : [
{
“hooks” : [{ “type” : “command” , “command” : “notify-send ‘Claude needs input'” }]
}
]
}
}
Hãy để Claude phỏng vấn bạn cho các bài báo lớn.
Hãy bắt đầu với một câu hỏi ngắn gọn và yêu cầu Claude phỏng vấn bạn bằng AskUserQuestioncông cụ này.
Sau khi hoàn thành bản đặc tả, hãy mở một phiên làm việc mới để triển khai, sao cho nó sử dụng một ngữ cảnh sạch sẽ tập trung vào việc thực thi.
Cuối cùng, sẽ có một bản đặc tả bằng văn bản để tham khảo trong suốt quá trình xây dựng.
Điều chỉnh mức độ nỗ lực và tư duy.
Có ba cấp độ bền vững: low, medium, high, cộng thêm maxtrên Opus 4.6
Mức độ trung bình được khuyến nghị cho hầu hết các tác vụ lập trình. Mức độ cao hơn có thể khiến Claude suy nghĩ quá nhiều về các công việc thường ngày.
Dành riêng highcho maxviệc gỡ lỗi phức tạp hoặc các quyết định kiến trúc phức tạp.
Thay đổi bằng /effort lowhoặc đặt lại bằng/effort auto
Tắt chế độ suy nghĩ /confighoặc thiết lập chế độ MAX_THINKING_TOKENS=8000cho các tác vụ đơn giản.
Kích hoạt cơ chế hộp cát để đảm bảo an toàn cho tác nhân.
Chạy /sandboxđể tạo ra những ranh giới rõ ràng, nơi Claude có thể làm việc tự do với rủi ro được giảm thiểu.
Ngay cả khi việc tiêm mã trực tiếp thao túng hành vi của Claude, môi trường sandbox vẫn giữ cho hệ thống của bạn được an toàn.
Claude Code chỉ có thể ghi vào thư mục nơi nó được khởi chạy, và việc đọc các thư mục con bên ngoài thư mục làm việc vẫn hoạt động bình thường.
Sử dụng /fastchế độ này cho các công việc đòi hỏi tốc độ cao.
Bật tùy chọn này /fastđể lặp lại nhanh hoặc gỡ lỗi trực tiếp. Điều này giúp Opus 4.6 nhanh hơn khoảng 2,5 lần.
Tắt tùy chọn này khi chi phí quan trọng hơn độ trễ.
Chỉ có sẵn trên Claude Opus 4.6
Quản lý bối cảnh một cách chủ động
Hãy nhanh chóng kiểm /contexttra xem thứ gì đang chiếm dụng không gian.
Máy chủ MCP thêm định nghĩa công cụ vào mỗi yêu cầu. Và hậu quả là, một vài máy chủ có thể tiêu tốn lượng ngữ cảnh đáng kể trước khi bạn bắt đầu; hãy chạy lệnh /mcpđể kiểm tra chi phí trên mỗi máy chủ và vô hiệu hóa các máy chủ không sử dụng.
Kiểm soát sự nén chặt
Claude tự động nén, nhưng các hướng dẫn ban đầu có thể bị mất.
Thêm một Compact Instructionsphần để CLAUDE.mdkiểm soát những gì được lưu giữ.
Hãy tập /compact focus on the API changestrung vào những điều quan trọng.
Hãy sử dụng /clearvà viết một lời nhắc ban đầu tốt hơn.
Việc liên tục sửa lỗi cho Claude làm ô nhiễm bối cảnh bằng những cách tiếp cận sai lầm.
Chạy lệnh /clearđể thiết lập lại, sau đó sử dụng /renamelệnh đầu tiên để chúng ta có thể tìm thấy phiên làm việc sau này./resume
Thêm hướng dẫn nén tùy chỉnh:/compact Focus on code samples and API usage
Chuyển các hướng dẫn chuyên biệt thành kỹ năng.
Các kỹ năng chỉ được tải khi cần thiết và không làm phình to ngữ cảnh cơ bản.
Thiết disable-model-invocation: truelập các kỹ năng bạn kích hoạt thủ công để giữ cho mô tả không bị trùng lặp cho đến khi cần thiết.
Hãy sử dụng các phiên làm việc mới để xem xét mã.
Một bối cảnh mới giúp cải thiện việc xem xét mã. Claude sẽ không thiên vị đối với đoạn mã mà nó vừa viết.
Sử dụng –fork-sessionkhi thực hiện công việc song song từ cùng một điểm bắt đầu, để mỗi thiết bị đầu cuối có phiên làm việc riêng biệt và sạch sẽ.
Tránh mở cùng một phiên làm việc trên nhiều thiết bị đầu cuối. Các tin nhắn sẽ bị xen kẽ và cuộc hội thoại sẽ trở nên lộn xộn.
Sử dụng /simplifycho việc đánh giá sau khi triển khai.
Chạy chương trình /simplifyđể xem xét các tệp đã thay đổi gần đây nhằm mục đích tái sử dụng mã, đảm bảo chất lượng và hiệu quả.
Khởi tạo đồng thời ba tác nhân đánh giá, tổng hợp các phát hiện và áp dụng các bản sửa lỗi.
Truyền tải sự tập trung:/simplify focus on memory efficiency
Sử dụng điểm lưu và tua lại
Nhấn nút Escapeđể dừng Claude ngay lập tức nếu nó đi sai hướng.
Nhấn Escapehai lần (hoặc chạy /rewind) để khôi phục cuộc hội thoại và mã về điểm lưu trước đó.
Các điểm kiểm tra cho phép bạn hoàn tác các thay đổi tệp; quyền hạn kiểm soát những gì Claude có thể làm mà không cần hỏi.
Thông báo cho các SubAgent cập nhật bộ nhớ khi hoàn tất.
Có thể tạo ra nhiều tác nhân phụ để đồng thời điều tra các khu vực khác nhau của mã nguồn.
Hãy dặn dò các cộng sự: “Kiểm tra lại kiến thức trước khi bắt đầu” và “Cập nhật kiến thức sau khi hoàn thành” để tích lũy kiến thức theo thời gian.
Sử dụng @-mentionđể đảm bảo tác vụ con chạy cho một tác vụ cụ thể.
Cần lưu ý rằng các tác nhân phụ chỉ báo cáo lại cho tác nhân chính. Chúng không bao giờ liên lạc với nhau. Các tác nhân phụ là một trong những công cụ hiệu quả nhất để giữ cho ngữ cảnh chính được sạch sẽ.
Viết CLAUDE.mdcác tệp tin hiệu quả
Mục tiêu là đảm bảo mỗi tập tin Claude.md có ít hơn 200 dòng. Các tập tin dài hơn sẽ tiêu tốn nhiều ngữ cảnh hơn và làm giảm tính tuân thủ.
Hãy sử dụng các quy tắc cụ thể, có thể thực hiện được: “Sử dụng thụt lề 2 khoảng trắng” chứ không phải “Định dạng mã đúng cách”.
Sử dụng tiêu đề và dấu đầu dòng trong Markdown để nhóm các hướng dẫn có liên quan.
Các bình luận HTML cấp khối ( ) sẽ bị loại bỏ trước khi được chèn vào ngữ cảnh. Hãy sử dụng chúng cho các ghi chú của người bảo trì mà không tốn token.
Chia CLAUDE.mdthành nhiều tập tin cho các dự án lớn.
Claude đọc CLAUDE.mdcác tập tin từ thư mục làm việc của bạn đến thư mục gốc và phát hiện các tập tin lồng nhau trong các thư mục con.
Sử dụng .claude/rules/cho các tệp chuyên biệt theo chủ đề, được giới hạn theo loại tệp hoặc thư mục con.
.claude/rules/Hỗ trợ liên kết tượng trưng — chia sẻ bộ quy tắc chung giữa nhiều dự án.
Sử dụng claudeMdExcludestrong monorepo để bỏ qua CLAUDE.mdcác tệp không liên quan từ các nhóm khác.
Nhập các tệp bổ sung bằng @path/to/importcú pháp
Hãy thường xuyên kiểm tra lại hướng dẫn của bạn.
Nếu hai quy tắc mâu thuẫn nhau, Claude có thể tùy ý chọn một trong hai.
Xem xét lại CLAUDE.mdcác tập tin lồng nhau và .claude/rules/thường xuyên loại bỏ các quy tắc lỗi thời hoặc xung đột.
Nếu Claude đã thực hiện một thao tác chính xác mà không cần hướng dẫn, hãy xóa thao tác đó hoặc chuyển nó thành một hook.
Việc mô tả quá chi tiết CLAUDE.mdlà một cái bẫy — hãy loại bỏ những chi tiết không cần thiết một cách quyết liệt.
Hãy yêu cầu Claude lập nhật ký sửa lỗi.
Chúng ta có thể thêm hướng dẫn CLAUDE.mdđể ghi lại nhật ký các chỉnh sửa docs/claude-corrections.md. Điều này hữu ích vì Claude có thể đọc các tập tin. Vì vậy, các tập tin này hoạt động như bộ nhớ của nó.
Hãy đảm bảo Claude đọc tập tin sửa lỗi vào đầu mỗi phiên bằng cách thêm hướng dẫn vào tệp Claude.md.
## Khi bắt đầu phiên
Trước khi làm bất cứ điều gì khác , hãy đọc `docs/mistakes.md`.
## Nhật ký sửa lỗi
Khi bạn mắc lỗi và được sửa lỗi, hãy thêm một mục vào `docs/claude-corrections.md`
theo định dạng sau:
### [Mô tả ngắn gọn về lỗi]
– **Lỗi:** Bạn đã làm sai điều gì
– **Sửa lỗi:** Cách tiếp cận đúng
– **Quy tắc:** Quy tắc chung cần nhớ cho lần sau Luôn
đọc `docs/claude-corrections.md` vào đầu mỗi phiên làm việc trước khi bắt đầu bất kỳ công việc nào.
Luôn tạo điều kiện cho Claude tự kiểm chứng công việc của mình.
Bao gồm các trường hợp thử nghiệm, dán ảnh chụp màn hình giao diện người dùng dự kiến hoặc xác định chính xác kết quả đầu ra.
Đối với phần công việc trực quan: hãy dán ảnh chụp màn hình và yêu cầu Claude so sánh cách thực hiện của bạn với ảnh đó.
Hãy sử dụng tiện ích mở rộng Claude trong Chrome để kiểm tra giao diện người dùng — nó sẽ mở các tab, kiểm tra giao diện người dùng và lặp lại quy trình.
Việc xác minh có thể được thực hiện bằng bộ kiểm thử, công cụ kiểm tra cú pháp hoặc lệnh bash kiểm tra đầu ra.
Danh sách cho phép các lệnh an toàn
Thêm các lệnh đáng tin cậy để .claude/settings.jsonClaude không phải hỏi mỗi lần: ví dụ npm test: , git status,npm run lint
Sử dụng Accept Editschế độ này để chấp nhận hàng loạt chỉnh sửa trong khi vẫn duy trì lời nhắc cho các lệnh có tác dụng phụ.
Chạy chương trình /permissionsđể thường xuyên kiểm tra cài đặt quyền của bạn.
Theo dõi và giảm chi phí token
Sử dụng /cost(người dùng API) hoặc /stats(người đăng ký) để theo dõi mức sử dụng.
Nên ưu tiên các công cụ CLI ( gh, aws, gcloud) hơn các máy chủ MCP. Các công cụ CLI hiệu quả hơn về mặt ngữ cảnh và không thêm danh sách riêng cho từng công cụ.
Hãy ủy thác các thao tác chi tiết (kiểm thử, ghi nhật ký, tìm nạp tài liệu) cho các tác nhân phụ vì chúng chỉ trả về tóm tắt cho ngữ cảnh chính.
Xuất dữ liệu đo từ xa để theo dõi chi phí trên toàn tổ chức.
Kích hoạt bằngCLAUDE_CODE_ENABLE_TELEMETRY=1
Khoảng thời gian xuất dữ liệu mặc định: 60 giây đối với số liệu, 5 giây đối với nhật ký.
Nội dung lời nhắc của người dùng không được thu thập theo mặc định — hãy thiết lập OTEL_LOG_USER_PROMPTS=1để bao gồm nó.
Sử dụng /btwcho các câu hỏi nhanh trong ngữ cảnh
/btwHệ thống thấy toàn bộ ngữ cảnh của bạn nhưng không có quyền truy cập công cụ. Câu trả lời bị loại bỏ và không được thêm vào lịch sử.
Sử dụng nó để trả lời nhanh các câu hỏi mà không cần tạo tác nhân phụ.
Sử dụng /looplệnh này để chạy lời nhắc theo khoảng thời gian nhất định hoặc lệnh /schedule để tạo các tác vụ định kỳ chạy tự động theo lịch trình đã định.
Cú pháp: /loop [interval] <prompt>— ví dụ/loop 5m check if the deployment finished
Có thể sử dụng các kỹ năng:/loop 20m /review-pr 1234
Các tác vụ chỉ được thực thi khi Claude Code đang chạy và ở trạng thái rảnh rỗi — đóng cửa sổ terminal sẽ hủy bỏ mọi thứ; không có cơ chế bù cho các tác vụ bị bỏ lỡ.
Sử dụng /scheduletrong giao diện dòng lệnh (CLI), ứng dụng máy tính để bàn hoặc trên web để tạo tác vụ.
Sử dụng /looplệnh này để lặp lại lời nhắc trong phiên giao diện dòng lệnh (CLI) nhằm mục đích kiểm tra nhanh.
Dùng /debugđể khắc phục sự cố
Cho phép ghi nhật ký gỡ lỗi cho phiên hiện tại.
Bạn có thể mô tả chi tiết vấn đề để tập trung phân tích (tùy chọn):/debug memory leak in auth module
Chế độ ghi nhật ký gỡ lỗi được tắt theo mặc định trừ khi bạn đã thiết lập ban đầu bằng lệnh `start`.claude –debug
Sử dụng plugin để chia sẻ kỹ năng giữa các dự án.
Các plugin mở rộng khả năng của Claude Code với các kỹ năng, tác nhân, hook và máy chủ MCP.
Bắt đầu với cấu hình độc lập .claude/để dễ dàng thử nghiệm, sau đó chuyển đổi thành plugin để chia sẻ giữa các nhóm.
Chạy /plugin→ chọn tab Khám phá để xem các plugin có sẵn, hoặc truy cậpclaude.com/plugins
Cài đặt từ cửa hàng ứng dụng chính thức:/plugin install <name>@claude-plugins-official
Yêu cầu Claude Code phiên bản 1.0.33 trở lên.
Chỉ cài đặt plugin từ các nguồn đáng tin cậy — chúng có thể thực thi mã tùy ý với quyền người dùng của bạn.
Nhận thông báo trên máy tính để bàn cho các tác vụ kéo dài
Thêm một Notificationhook ~/.claude/settings.jsongọi lệnh thông báo gốc của nền tảng của bạn.
Sự kiện này được kích hoạt khi Claude đang chờ cấp phép, ở trạng thái rảnh rỗi và sẵn sàng, hoặc đang hoàn tất quá trình xác thực.
Chạy claude doctorkiểm tra cài đặt
Cung cấp bản kiểm tra chi tiết về quá trình cài đặt và cấu hình của bạn.
Sử dụng lệnh /insights và /stats để phân tích các phiên.
/insightsTạo báo cáo phân tích các phiên Claude Code của bạn, bao gồm các lĩnh vực dự án, mô hình tương tác và các điểm gây khó khăn.
/statsHiển thị trực quan mức sử dụng hàng ngày, lịch sử phiên, chuỗi ngày sử dụng và tùy chọn mô hình.
Làm việc trên nhiều thiết bị
Bạn có thể tiếp tục phiên làm việc tương tự từ điện thoại, trình duyệt, máy tính để bàn hoặc ứng dụng Claude dành cho iOS. Tất cả các thiết bị đều dùng chung tệp CLAUDE.md, cài đặt và máy chủ MCP.
Khởi chạy một tác vụ dài hạn trên web hoặc iOS, sau đó kéo nó vào terminal của bạn bằng lệnh sau:/teleport
Chuyển giao phiên làm việc trên thiết bị đầu cuối cho ứng dụng máy tính để bàn /desktopđể xem xét sự khác biệt trực quan.
Quản lý mã thông báo cho nhóm đại lý một cách tiết kiệm chi phí
Lượng token sử dụng sẽ tăng theo số lượng đồng đội đang hoạt động và thời gian mỗi người tham gia.
Hãy sử dụng Sonnet cho các thành viên trong nhóm. Nó cân bằng giữa khả năng và chi phí cho các nhiệm vụ phối hợp.
Giữ quy mô nhóm nhỏ. Mỗi thành viên trong nhóm sẽ sử dụng cửa sổ ngữ cảnh riêng, do đó việc sử dụng token sẽ tỷ lệ thuận với quy mô nhóm.
Hãy tập trung vào những thông tin hiển thị khi xuất hiện. Đồng đội sẽ tự động tải CLAUDE.md, máy chủ MCP và kỹ năng, nhưng mọi thứ trong thông tin khi xuất hiện sẽ bổ sung thêm ngữ cảnh cho họ ngay từ đầu.
Giải tán nhóm khi công việc hoàn tất. Các thành viên tích cực vẫn tiếp tục tiêu thụ token ngay cả khi không hoạt động.
12. Tóm tắt
Claude Code sẽ đền đáp xứng đáng cho thời gian bạn bỏ ra để thiết lập nó. Bạn càng cung cấp cho nó nhiều thông tin về hệ thống, quy ước và quy trình làm việc của mình, bạn càng ít phải lặp lại và nó càng trở nên tự nhiên và dễ sử dụng hơn. Hiệu quả tích lũy này rất đáng giá.
Kỹ năng MiniMax
Kỹ năng phát triển cho các tác nhân lập trình AI. Kết nối với công cụ lập trình AI yêu thích của bạn và nhận hướng dẫn bài bản, chất lượng cao về phát triển giao diện người dùng, toàn diện, Android, iOS và shader. //github.com/MiniMax-AI/skills
git clone //github.com/MiniMax-AI/skills.git ~/.minimax-skills
mkdir -p ~/.config/opencode/skills
ln -s ~/.minimax-skills/skills/* ~/.config/opencode/skills/
Khởi động lại OpenCode để khám phá các kỹ năng. Xác minh bằng cách hỏi: “Liệt kê các kỹ năng bạn có”.
Kỹ năng sẵn có
- frontend-dev— Phát triển giao diện người dùng (frontend) bao gồm thiết kế UI, hoạt ảnh, và các tài sản đa phương tiện do AI tạo ra.
- fullstack-dev— Kiến trúc backend toàn diện và tích hợp frontend-backend
- android-native-dev— Phát triển ứng dụng Android gốc với Material Design 3
- ios-application-dev— Phát triển ứng dụng iOS với UIKit, SnapKit và SwiftUI
- shader-dev— Các kỹ thuật đổ bóng GLSL cho hiệu ứng hình ảnh tuyệt đẹp (tương thích với ShaderToy)
- gif-sticker-maker— Chuyển đổi ảnh thành nhãn dán GIF động (kiểu Funko Pop / Pop Mart)
- minimax-pdf— Tạo, điền và định dạng lại tài liệu PDF bằng hệ thống thiết kế dựa trên mã thông báo
- pptx-generator— Tạo, chỉnh sửa và đọc các bài thuyết trình PowerPoint
- minimax-xlsx— Mở, tạo, đọc, phân tích, chỉnh sửa hoặc xác thực các tệp Excel/bảng tính.
- minimax-docx— Công cụ tạo, chỉnh sửa và định dạng tài liệu DOCX chuyên nghiệp sử dụng OpenXML SDK
Gỡ cài đặt macOS / Linux
rm -f ~/.config/opencode/skills/minimax-*
rm -rf ~/.minimax-skills
giảm số lượng token đầu ra của Claude Code
Có một plugin miễn phí trên GitHub với hơn 13.000 lượt đánh dấu sao , giúp Claude nói chuyện như người tiền sử .
//github.com/JuliusBrussee/caveman?tab=readme-ov-file
//github.com/rtk-ai/rtk
Dùng Gemma 4 từ ollama
Cài Claude Code Trong VS Code Hoặc IDE Khác
Đây là giao diện của bạn.
– Mở VS Code
– Nhấn Ctrl + Shift + X
– Tìm Claude Code
Cài extension của Anthropic
Sau khi cài → bạn sẽ thấy biểu tượng ở thanh sidebar
Đây là mô hình AI bạn sẽ chạy local Ollama, chọn theo cấu hình máy:
→ Máy yếu (8GB RAM):
ollama pull gemma4:e2b
→ Khuyến Nghị (16GB RAM):
ollama pull gemma4:e4b
→ Máy mạnh (32GB RAM):
ollama pull gemma4:26b
Đây là file tải khá lớn (7GB–18GB), nên hãy kiên nhẫn chờ.
Sau khi tải xong, kiểm tra bằng lệnh: ollama list
Kết Nối Claude Code Với Ollama
Xây dựng ứng dụng Flutter bằng Claude Code trong 2 ngày (Quy trình đầy đủ)
Tôi đã xây dựng ứng dụng Flutter được vài năm rồi. Tôi hiểu rõ công nghệ này. Tôi biết cách tạo cấu trúc dự án, kết nối các provider, thiết lập định tuyến, xử lý các cuộc gọi API — tất cả mọi thứ. Tôi không phải là kiểu lập trình viên dễ bị ấn tượng bởi những lời quảng cáo thổi phồng.
Vậy nên khi mọi người bắt đầu bàn tán về Claude Code , tôi đã hơi đảo mắt một chút.
“Lại thêm một công cụ tự động hoàn thành bằng AI nữa thôi,” tôi nghĩ. “Tôi sẽ mất nhiều thời gian sửa lỗi do nó tạo ra hơn là tự mình viết.”
Sau đó, một khách hàng liên hệ với thời hạn gấp rút — một sản phẩm tối thiểu khả thi (MVP) trong 2 ngày. Không có gì quá phức tạp: một ứng dụng quản lý tác vụ với giao diện người dùng gọn gàng, xác thực Firebase, backend Firestore và hệ thống thông báo cục bộ. Loại dự án mà thông thường tôi cần 5-7 ngày làm việc tập trung.
Tôi quyết định thực sự thử dùng Claude Code. Thật sự đấy. Không chỉ dùng thử một hoặc hai chức năng — mà sẽ sử dụng nó như công cụ phát triển chính cho toàn bộ dự án.
Những gì xảy ra tiếp theo thực sự khiến tôi bất ngờ.
Vậy chính xác thì Claude Code là gì?
Trước khi đi sâu vào quy trình làm việc, hãy để tôi nhanh chóng giải thích Claude Code là gì — bởi vì nó không giống như hầu hết mọi người vẫn nghĩ.
Claude Code không chỉ là một chatbot mà bạn dán mã vào. Nó là một công cụ dòng lệnh chạy trong terminal của bạn. Nó có thể:
Đọc và ghi trực tiếp các tập tin trong dự án của bạn.
Chạy các lệnh shell
Thực thi flutter pub get, dart format, flutter run— hoàn toàn tự động
Hãy hiểu toàn bộ mã nguồn của bạn như một ngữ cảnh, chứ không chỉ từng tệp riêng lẻ.
Tự động sửa lỗi khi có sự cố xảy ra.
Hãy nghĩ về nó như một lập trình viên trẻ ngồi cạnh bạn – người gõ rất nhanh, không phàn nàn và thỉnh thoảng cần bạn kiểm tra lại công việc của họ – chứ không phải là GitHub Copilot .
Ngày 1 — Lập kế hoạch, Kiến trúc và Giàn giáo
Buổi sáng: Cuộc trò chuyện đã tạo tiền đề cho mọi chuyện.
Tôi bắt đầu với một việc mà bình thường tôi chỉ làm trong đầu – lập kế hoạch kiến trúc . Nhưng lần này tôi đã làm điều đó thành tiếng cùng với Claude Code.
Tôi đã mô tả ứng dụng như sau:
“Tôi cần một ứng dụng quản lý tác vụ bằng Flutter. Các tính năng cần có: Xác thực Firebase (email/mật khẩu + Đăng nhập bằng Google), Firestore để lưu trữ tác vụ, thông báo đẩy cục bộ với flutter_local_notifications, màn hình chính với danh sách tác vụ được nhóm theo hôm nay/sắp tới/đã hoàn thành, màn hình chi tiết tác vụ và màn hình cài đặt. Tôi muốn kiến trúc gọn gàng với cấu trúc thư mục ưu tiên tính năng.”
Claude Code đã phản hồi với cấu trúc thư mục đầy đủ, danh sách các gói cần thêm và hướng dẫn chi tiết về thứ tự xây dựng các tính năng. Thậm chí, nó còn cảnh báo về một vấn đề tiềm ẩn trước khi tôi gặp phải — vấn đề đó flutter_local_notificationsvà thứ tự khởi tạo Firebase có thể gây ra sự cố nếu không được xử lý đúng cách.
Tôi thậm chí còn chưa mở VS Code mà đã có sẵn kế hoạch rồi.
Tôi nhận ra rằng điều này thực sự có thể hiệu quả.
Giữa trưa: Dựng giàn giáo cho toàn bộ dự án
Và đây là lúc mọi chuyện trở nên hỗn loạn.
Tôi đã yêu cầu Claude Code tạo khung sườn cho toàn bộ cấu trúc dự án. Không chỉ tạo thư mục — mà là tạo các tập tin với đầy đủ mẫu chuẩn. Cụ thể là:
Khởi tạo dự án Flutter
Đã thêm tất cả các phụ thuộc cần thiết vàopubspec.yaml
Đã tạo cấu trúc thư mục ưu tiên tính năng ( features/auth, features/tasks, features/settings)
Thiết lập go_routervới các tuyến đường được đặt tên
Đã tạo các mô hình cơ bản cho TaskvàUser
Nó thiết lập một FirebaseOptionstrình giữ chỗ và cho tôi biết chính xác những giá trị cần điền từ bảng điều khiển Firebase của tôi.
Đã tạo một đối tượng cơ bản main.dartvới quá trình khởi tạo bất đồng bộ đúng cách.
Việc thiết lập trước đây mất khoảng 2-3 tiếng đồng hồ nhàm chán giờ chỉ mất khoảng 25 phút — và phần lớn thời gian đó là tôi đọc những gì nó đang làm và chấp thuận từng bước.
Việc duy nhất tôi phải tự làm bằng tay là:Cấu hình dự án Firebase trong bảng điều khiển, tải xuống.google-services.jsonvà thả nó vào. Claude Code đã nói đúng với tôi rằng nó không thể làm được phần này.
Chiều muộn: Tính năng xác thực — Từ đầu đến cuối
Đến 4 giờ chiều ngày đầu tiên, tôi đã có một quy trình xác thực hoạt động.
Claude Code đã viết:
AuthRepositoryvới các phương thức đăng nhập bằng email/mật khẩu và Google.
AuthNotifiersử dụng Riverpod
LoginScreenvà SignUpScreenvới xác thực biểu mẫu
Xử lý lỗi với thông báo thân thiện với người dùng
Logic chuyển hướng dựa go_routertrên trạng thái xác thực
Tôi đã thử nghiệm. Đăng nhập bằng Google hoạt động ngay lần đầu tiên. Xác thực bằng email/mật khẩu cũng hoạt động. Các thông báo lỗi khá dễ đọc — chứ không chỉ là các mã lỗi Firebase thô được hiển thị trên màn hình.
Một điều tôi nhận thấy: Claude Code không chỉ đơn thuần viết mã. Nó viết mã trông giống như do tôi viết . Mã đó tuân theo quy ước đặt tên của tôi, sử dụng cùng các mẫu mà tôi đã bắt đầu thiết lập và thêm chú thích ở những chỗ logic không rõ ràng.
Ngày 2 — Các tính năng, hoàn thiện và đích đến
Sáng: Thực hiện các tác vụ CRUD + Firestore
Ngày thứ 2 bắt đầu với tính năng cốt lõi: các nhiệm vụ.
Tôi đã gửi cho Claude Code mô Taskhình mà tôi đã phê duyệt và yêu cầu họ xây dựng toàn bộ lớp CRUD — tích hợp Firestore, luồng dữ liệu thời gian thực, cập nhật tối ưu.
Nó đã xây dựng:
TaskRepositoryvới các luồng Firestore
TasksNotifiervới các phương thức thêm/cập nhật/xóa/hoàn thành
Ghi dữ liệu ngoại tuyến bằng cách sử dụng tính năng lưu trữ cục bộ của Firestore.
Cần có một ranh giới lỗi phù hợp để giao diện người dùng không bị sập đột ngột.
Điều khiến tôi ấn tượng nhất là: Tôi đã đề cập thoáng qua rằng tôi muốn các tác vụ được giới hạn theo người dùng (mỗi người dùng chỉ thấy các tác vụ của riêng họ). Claude Code ngay lập tức cấu trúc lại tất cả các truy vấn Firestore users/{uid}/tasks/mà không cần tôi phải giải thích về thiết kế quy tắc bảo mật Firestore. Nó cũng soạn thảo tệp quy tắc bảo mật cho tôi.
Giữa trưa: Giao diện người dùng — Phần mà tôi hoài nghi nhất
Được rồi, tôi sẽ thành thật. Đây là điểm mà tôi dự đoán Claude Code sẽ gặp khó khăn.
Giao diện người dùng trong Flutter mang tính cá nhân hóa cao. Mỗi người có cách riêng để thiết kế widget, tạo giao diện và sắp xếp khoảng cách. Tôi đã dự đoán sẽ phải dành hàng giờ để chỉnh sửa lại những gì nó tạo ra.
Tôi đã sai.
Tôi đã cung cấp cho nó mô tả về màn hình chính mà tôi muốn:
“Màn hình chính với tiêu đề nổi hiển thị ngày hôm nay và số lượng nhiệm vụ. Các nhiệm vụ được nhóm thành các mục ‘Hôm nay’, ‘Sắp tới’ và ‘Đã hoàn thành’ bằng cách sử dụng SliverListbiểu tượng . Mỗi thẻ nhiệm vụ hiển thị tiêu đề, chỉ báo mức độ ưu tiên (dấu chấm màu) và hộp kiểm. Vuốt sang trái để xóa, chạm để mở chi tiết.”
Nó đã xây dựng chính xác điều đó. Phân tách widget gọn gàng, TaskCardwidget tùy chỉnh được trích xuất đúng cách, SliverAppBarsử dụng chính xác, chức năng vuốt để xóa Dismissiblekèm theo thanh thông báo xác nhận.
Tôi đã chỉnh sửa một vài chi tiết về màu sắc và khoảng cách — những thứ chỉ mình tôi quyết định vì đó là sở thích thiết kế, chứ không phải logic lập trình. Nhưng cấu trúc thì sao? Vững chắc.
Buổi chiều: Thông báo — Phần khó nhất
Thông báo cục bộ trong Flutter nổi tiếng là khó tính. Quyền hạn, kênh Android, quyền truy cập iOS, xử lý múi giờ cho thông báo theo lịch trình — những thứ này cần thời gian để thiết lập đúng.
Tôi đã nói với Claude Code:
“Thêm thông báo cục bộ. Người dùng có thể đặt thời gian nhắc nhở cho bất kỳ tác vụ nào. Thông báo sẽ hiển thị vào thời gian đó cùng với tiêu đề tác vụ. Xử lý yêu cầu cấp quyền trên Android 13 trở lên.”
Nó đã xử lý tất cả mọi việc:
flutter_local_notificationsthiết lập cho cả hai nền tảng
timezonetích hợp gói cho thông báo theo lịch trình
Cấu hình kênh thông báo Android trongAndroidManifest.xml
Luồng yêu cầu cấp quyền iOS
Một NotificationServiceđối tượng duy nhất với scheduleTaskReminder()các cancelTaskReminder()phương thức
Đã gọi đúng phương thức khi tạo, cập nhật hoặc xóa tác vụ.
Tôi đã thử nghiệm trên một thiết bị Android vật lý. Thông báo đã được gửi đúng thời điểm cần thiết.
Buổi tối: Hoàn thiện cuối cùng + Kiểm tra
Đến 6 giờ chiều, ứng dụng đã hoạt động hoàn chỉnh. Tôi đã dành vài giờ cuối cùng để:
Yêu cầu Claude Code xem xét toàn bộ mã nguồn để tìm các vấn đề rõ ràng (“kiểm tra xem có rò rỉ bộ nhớ, thiếu dispose()lệnh gọi hoặc Future chưa được xử lý” hay không).
Bổ sung các trạng thái tải mà tôi đã bỏ sót.
Hoạt động tốt flutter analyze- không có vấn đề nghiêm trọng nào.
Viết file README (đúng vậy, Claude Code cũng viết phần này)
Quy trình làm việc đầy đủ — Từng bước một
Đối với bất kỳ ai muốn làm theo cách này, đây là cách tôi đã sắp xếp các buổi học Claude Code của mình:
1. Bắt đầu với kiến trúc, không phải mã lập trình . Đừng yêu cầu nó viết mã ngay lập tức. Hãy mô tả những gì bạn đang xây dựng và yêu cầu một kế hoạch kiến trúc trước. Xem xét nó, góp ý khi cần thiết, rồi mới tiếp tục. Điều này giúp bạn tránh xây dựng sai hướng.
2. Thực hiện từng tính năng một, không phải từng tập tin riêng lẻ . Hãy yêu cầu Claude Code triển khai một tính năng hoàn chỉnh từ đầu đến cuối (kho lưu trữ + trạng thái + giao diện người dùng), chứ không chỉ từng tập tin một. Nó sẽ có toàn bộ ngữ cảnh và hoạt động tốt hơn khi có thể nhìn thấy bức tranh tổng thể.
3. Đọc kỹ mọi thứ nó viết. Điều này nghe có vẻ hiển nhiên nhưng rất dễ chỉ nhấn nút “chấp thuận” hết lần này đến lần khác. Tôi đã đọc từng tập tin. Hai lần tôi phát hiện nó sử dụng API đã lỗi thời — một lần với flutter_local_notifications, một lần với một Navigatorlệnh gọi. Những chi tiết nhỏ, nhưng chúng rất quan trọng.
4. Bạn chịu trách nhiệm về những quyết định mà nó không thể tự đưa ra . Bảng màu, lựa chọn phông chữ, luồng trải nghiệm người dùng, các chi tiết nhỏ trong logic nghiệp vụ — tất cả đều thuộc về bạn. Claude Code sẽ đưa ra những phỏng đoán hợp lý, nhưng bạn cần hướng dẫn nó trong những việc này. Đừng từ bỏ những quyết định này.
5. Hãy sử dụng nó cho những việc nhàm chán mà bạn ghét : Mã mẫu xác thực biểu mẫu, pubspec.yamlquản lý phụ thuộc, AndroidManifest.xmlchỉnh sửa, tệp README. Đây là lúc nó phát huy tác dụng nhờ tiết kiệm thời gian đáng kể.
Những sai lầm (Thành thật mà nói)
Không có công cụ nào là hoàn hảo, và tôi sẽ làm bạn thất vọng nếu giả vờ rằng công cụ này không có khuyết điểm.
1. Đôi khi nó thiết kế quá phức tạp. Có lúc nó đã xây dựng một lớp bộ nhớ đệm khá phức tạp mà tôi không yêu cầu. Ấn tượng? Có. Cần thiết cho một sản phẩm tối thiểu khả thi (MVP)? Không. Tôi đã phải yêu cầu nó đơn giản hóa.
2. Xung đột phiên bản gói: Nó đề xuất một phiên bản riverpodxung đột với một gói khác. Dễ khắc phục, nhưng điều đó có nghĩa là tôi phải trải qua một loạt flutter pub getlỗi gỡ lỗi mà lẽ ra tôi có thể tránh được.
3. Nó không hiểu gu thẩm mỹ của bạn. Claude Code viết mã Flutter sạch sẽ, đúng chuẩn – nhưng “sạch sẽ” và “hay” không phải lúc nào cũng giống nhau. Tôi có quan điểm riêng về việc phân tách widget và mã của nó không phải lúc nào cũng trùng khớp với quan điểm của tôi. Đây là vấn đề sở thích cá nhân, không phải lỗi.
4. Nó hoàn toàn có thể sai. Hai lần nó báo rằng một tính năng nào đó “được hỗ trợ trên iOS 13 trở lên” trong khi thực tế lại yêu cầu iOS 14 trở lên. Nó không hề bịa đặt – đây là những chi tiết phiên bản đặc biệt dễ bị sai sót nhỏ. Luôn luôn kiểm tra lại các thông tin cụ thể về nền tảng.
Liệu tôi có làm lại điều đó không?
Chắc chắn là có.
Thời hạn hai ngày là có thật. Ứng dụng đã thực sự hoạt động và sẵn sàng đưa vào sử dụng (không chỉ là bản demo). Và sự thay đổi lớn nhất không nằm ở đoạn mã được viết ra — mà là ở việc tôi đã dồn năng lượng tinh thần vào đâu .
Tôi không mất hai ngày để vật lộn với những đoạn mã mẫu và gỡ lỗi các vấn đề thiết lập. Tôi đã dành hai ngày để đưa ra những quyết định thực sự về kiến trúc, trải nghiệm người dùng và sản phẩm. Claude Code lo phần thực thi triển khai; tôi lo phần tư duy.
Đó là sự phân công lao động đúng đắn.
Nếu bạn là một nhà phát triển Flutter mà chưa thực sự thử sử dụng Claude Code — không chỉ cho một chức năng, mà cho toàn bộ tính năng hoặc toàn bộ dự án — tôi thực sự nghĩ rằng bạn đang bỏ lỡ cơ hội.
Hướng dẫn nhanh: Những gì tôi đã sử dụng
Công cụ và Mục đích Claude Code Đối tác phát triển chính Flutter 3.x Khung ứng dụng Firebase (Xác thực + Firestore) Backend Riverpod Quản lý trạng thái go_router Điều hướng flutter_local_notifications Thông báo Trình soạn thảo VS Code (song song với Claude Code trong terminal)
Hướng dẫn thực hành ứng dụng trong đời sống thực tế
Đối với hầu hết mọi người, việc học Claude bắt đầu bằng việc sử dụng Claude.ai chat . Đây chính là nền tảng.
Chat là nơi bạn:
Đặt câu hỏi
Viết và chỉnh sửa nội dung
Phân tích văn bản và dữ liệu
Đưa ra các ý tưởng
Hãy suy nghĩ thành tiếng cùng với mô hình.
Claude hoạt động hiệu quả nhất khi bạn giải thích ngữ cảnh rõ ràng và suy nghĩ theo lối tương tác. Thay vì đưa ra một câu hỏi hoàn hảo duy nhất, bạn hãy tinh chỉnh kết quả từng bước một. Phong cách đối thoại này là yếu tố cốt lõi tạo nên sức mạnh của Claude.
Nếu bạn thường xuyên sử dụng internet để suy nghĩ, nghiên cứu hoặc viết lách — thì chat chính là nơi bạn nên ưu tiên hàng đầu.
Suy luận: Tìm hiểu cách Claude suy nghĩ
Một trong những điểm mạnh nổi bật của Claude là khả năng suy luận mở rộng .
Claude không vội vàng đưa ra câu trả lời — mà giải quyết vấn đề từng bước một, điều này đặc biệt hiệu quả đối với:
Quyết định chiến lược
Mô hình tài chính
Phân tích logic
Lập kế hoạch phức tạp
Học cách sử dụng Claude ở đây có nghĩa là học cách yêu cầu người học suy luận , chứ không chỉ là câu trả lời. Khi rủi ro cao và những phán đoán nhanh chóng không đủ, đây chính là lúc Claude thực sự chứng tỏ được danh tiếng của mình.
Xây dựng bằng hiện vật: Biến ý tưởng thành sản phẩm
Tính năng “Những hiện vật của Claude” thay đổi cách mọi người làm việc với trí tuệ nhân tạo.
Các hiện vật cho phép bạn xây dựng:
Tài liệu
Bảng điều khiển
Ghi chú
Đầu ra có cấu trúc
…ngay trong cuộc trò chuyện. Các kết quả này được cập nhật trực tiếp, có thể được sử dụng lại, chỉnh sửa và tải xuống.
Đây là lúc Claude trở thành một công cụ thúc đẩy năng suất. Các nhà phát triển, người lập kế hoạch, quản lý sản phẩm và nhà phân tích đều được hưởng lợi vì các sản phẩm này biến những cuộc thảo luận trừu tượng thành những kết quả cụ thể.
Nếu như cuộc trò chuyện đang suy nghĩ, thì hiện vật đang hành động .
Duyệt web với Claude trên Chrome
Nghiên cứu là một lĩnh vực khác mà Claude thể hiện xuất sắc — đặc biệt là khi kết hợp với việc tìm kiếm thông tin.
Việc sử dụng Claude với trình duyệt cho phép nó:
Tìm kiếm trên web
Đọc các trang
Trích xuất thông tin chi tiết
Tổng hợp các nguồn
Thay vì tự tay mở các tab và ghép nối thông tin, bạn có thể ủy thác công việc nghiên cứu cho người khác. Điều này đặc biệt hữu ích cho các nhà phân tích, nhà nghiên cứu và nhà hoạch định chiến lược, những người dành hàng giờ để thu thập thông tin trước khi bắt đầu suy nghĩ.
Claude đã rút ngắn đáng kể nỗ lực đó.
Tích hợp: Claude đóng vai trò là trung tâm điều khiển
Khi công việc của bạn trở nên phức tạp hơn, việc tích hợp trở nên thiết yếu.
Claude có thể kết nối với các công cụ như:
Google Drive
Khái niệm
Slack
Các hệ thống nội bộ khác
Các kết nối này biến Claude thành một không gian làm việc trung tâm , chứ không chỉ là một cửa sổ hội thoại. Bạn bắt đầu tập hợp thông tin lại với nhau thay vì phải chuyển đổi giữa các nền tảng khác nhau.
Đối với những người quản lý dự án trên nhiều công cụ khác nhau, Claude trở nên không thể thiếu trong trường hợp này.
Hướng dẫn & Kỹ năng: Dạy Claude những sở thích của bạn
Claude sẽ trở nên mạnh mẽ hơn khi bạn ngừng lặp lại chính mình.
Với hướng dẫn và kỹ năng , bạn có thể xác định:
Phong cách viết của bạn
Giọng điệu của bạn
Luật của bạn
Giọng điệu thương hiệu của bạn
Sau khi thiết lập, Claude sẽ ghi nhớ cách bạn muốn nó hoạt động — giúp tiết kiệm thời gian và cải thiện tính nhất quán. Điều này đặc biệt có giá trị đối với người sáng tạo nội dung, nhà tiếp thị và các nhóm cần đầu ra đáng tin cậy phù hợp với các tiêu chuẩn cụ thể.
Bạn không chỉ đơn thuần hướng dẫn Claude nữa — mà bạn đang huấn luyện nó.
Chế độ nhà phát triển: API và công cụ
Đối với các nhà xây dựng và kỹ sư, Claude không chỉ là một giao diện — mà còn là một nền tảng ưu tiên API .
Sử dụng API của Claude, các nhóm có thể:
Xây dựng các sản phẩm dựa trên trí tuệ nhân tạo
Tự động hóa quy trình làm việc
Tích hợp tư duy logic vào các ứng dụng
Đây là lúc Claude chuyển từ vai trò trợ lý sang vai trò xây dựng cơ sở hạ tầng. Các nhà phát triển đầu tư thời gian vào đây sẽ mở khóa những loại công cụ và dịch vụ hoàn toàn mới.
Tự động hóa với Claude
Claude cũng phù hợp một cách tự nhiên với các quy trình tự động hóa .
Từ xử lý tài liệu đến các nhiệm vụ vận hành, Claude đều thể hiện xuất sắc trong việc đảm nhiệm:
Khối lượng tài liệu lớn
Suy luận lặp đi lặp lại
Các nhiệm vụ hỗ trợ điều hành
Đối với các nhóm vận hành và trợ lý, Claude trở thành một “cỗ máy làm việc thầm lặng” – giảm thiểu công sức thủ công và tăng tốc độ xử lý mà không làm giảm chất lượng.
Claude Code: Trí tuệ nhân tạo dành cho lập trình viên
Khả năng lập trình và sử dụng dòng lệnh của Claude rất được các nhà phát triển ưa chuộng.
Với Claude Code , bạn có thể:
Đọc toàn bộ mã nguồn
Viết và chỉnh sửa lại mã
Chạy thử nghiệm
Tạo yêu cầu kéo (pull request)
Đây không phải là tính năng tự động hoàn thành — mà là lập trình tác nhân . Các nhà phát triển học Claude ở đây thường mô tả nó như việc hợp tác với một kỹ sư cấp cao không bao giờ mệt mỏi.
Bối cảnh & Dự án: Trí tuệ dài hạn
Cuối cùng, Claude thực sự tỏa sáng khi được sử dụng với các dự án và ngữ cảnh đã lưu .
Các dự án giúp Claude ghi nhớ:
Tệp tin
Hướng dẫn
Mục tiêu đang tiếp diễn
Điều này cho phép thực hiện các công việc dài hạn, lặp đi lặp lại như:
Phân tích pháp lý
Báo cáo tài chính
quy trình nội dung
Quy trình làm việc dành riêng cho khách hàng
Claude không còn hoạt động theo phiên nữa mà bắt đầu đóng vai trò là một cộng tác viên thường trực.
Học cách sử dụng Claude không phải là nắm vững một tính năng riêng lẻ, mà là hiểu cách tất cả các thành phần hoạt động cùng nhau .
Trò chuyện để tư duy.
Hiện vật để xây dựng.
Lý luận để đưa ra quyết định.
Tích hợp để mở rộng quy mô.
Hướng dẫn để đảm bảo tính nhất quán.
API và mã nguồn để tạo nên sức mạnh.
Claude sẽ thưởng cho những người dùng coi nó như một hệ thống , chứ không phải là một chatbot.
Và một khi bạn đã làm được điều đó, nó sẽ trở thành một trong những công cụ đa năng nhất mà bạn từng sử dụng.

Bài viết liên quan: