- Xuất phát từ việc mỗi kỹ sư có cách dùng công cụ khác nhau, Claude Code được thiết kế ngay từ đầu để vừa có mặc định xuất sắc vừa có mức độ tự do tùy biến cao
- Từ giao diện terminal, thông báo, chế độ Vim cho tới agent, plugin, MCP, skill, gần như mọi hành vi đều có thể do người dùng điều chỉnh
- Hỗ trợ 37 mục cài đặt và 84 biến môi trường; nếu ghi
settings.json vào Git thì có thể chia sẻ cấu hình cho cả đội
- Có thể tinh chỉnh chi tiết tới cả động từ spinner, thanh trạng thái và kiểu đầu ra theo sở thích cá nhân để tối đa hóa trải nghiệm nhà phát triển (DX)
Cài đặt terminal
- Có thể chuyển đổi giao diện sáng/tối bằng lệnh
/config
- Có thể bật thông báo iTerm2 hoặc dùng hook thông báo tùy chỉnh
- Khi dùng terminal trong IDE, Apple Terminal, Warp hoặc Alacritty, chạy
/terminal-setup sẽ cho phép xuống dòng bằng shift+enter (không cần nhập dấu gạch chéo ngược)
- Bật chế độ Vim bằng lệnh
/vim
- Optimize your terminal setup
Điều chỉnh mức Effort
- Có thể chọn mức effort bằng lệnh
/model
- Low: dùng ít token hơn và phản hồi nhanh hơn
- Medium: hoạt động cân bằng
- High: dùng nhiều token hơn nhưng mức độ thông minh cao hơn
- Boris dùng High cho mọi tác vụ
Cài plugin, MCP, skill
- Thông qua plugin, có thể cài LSP (hỗ trợ mọi ngôn ngữ chính), MCP, skill, agent, hook tùy chỉnh
- Có thể cài từ marketplace plugin chính thức của Anthropic hoặc tự tạo marketplace riêng cho công ty
- Nếu check in
settings.json vào codebase thì marketplace sẽ tự động được thêm cho cả đội
- Bắt đầu với lệnh
/plugin
- Discover and install prebuilt plugins through marketplaces
Tạo agent tùy chỉnh
- Có thể tạo agent tùy chỉnh bằng cách thêm file
.md vào thư mục .claude/agents
- Mỗi agent có thể được chỉ định riêng tên, màu sắc, bộ công cụ, công cụ cho phép/chặn sẵn, chế độ quyền hạn và model
- Có thể đặt agent mặc định bằng trường "agent" trong settings.json hoặc cờ
--agent (một tính năng ít người biết)
- Bắt đầu với lệnh
/agents
- Create custom subagents
Phê duyệt quyền trước
- Claude Code dùng hệ thống quyền kết hợp phát hiện prompt injection, phân tích tĩnh, sandboxing và giám sát của con người
- Mặc định chỉ một số ít lệnh an toàn được phê duyệt trước; có thể thêm danh sách cho phép/chặn bằng
/permissions
- Hỗ trợ cú pháp wildcard — ví dụ:
Bash(bun run *), Edit(/docs/**)
- Có thể chia sẻ bằng cách check in vào settings.json của nhóm
- Configure permissions
Bật sandboxing
- Tận dụng runtime sandbox mã nguồn mở của Claude Code để vừa tăng an toàn vừa giảm số lần nhắc xin quyền
- Bật bằng lệnh
/sandbox, chạy trên máy cục bộ
- Hỗ trợ cả cô lập tệp lẫn cô lập mạng
- Hỗ trợ Windows sẽ sớm có
- Sandboxing
Thêm thanh trạng thái
- Thanh trạng thái tùy chỉnh sẽ hiển thị ngay bên dưới composer
- Có thể tự do cấu hình những thông tin muốn hiển thị như tên model, thư mục, ngữ cảnh còn lại, chi phí, v.v.
- Mỗi thành viên trong đội Claude Code đều đang dùng thanh trạng thái khác nhau
- Khi chạy lệnh
/statusline, Claude sẽ tự tạo thanh trạng thái dựa trên .bashrc/.zshrc
- Customize your status line
Tùy biến keybinding
- Có thể remap mọi keybinding của Claude Code bằng
/keybindings
- Cài đặt được reload theo thời gian thực nên có thể kiểm tra ngay lập tức
Cấu hình hook
- Hook là cách can thiệp một cách quyết định vào vòng đời của Claude
- Ví dụ sử dụng:
- Tự động điều hướng yêu cầu cấp quyền sang Slack hoặc Opus
- Thúc Claude tiếp tục tiến hành khi kết thúc lượt (có thể dựa trên chạy agent hoặc phán đoán từ prompt)
- Tiền xử lý/hậu xử lý lệnh gọi công cụ — ví dụ: thêm logging tùy chỉnh
- Hooks reference
Tùy biến động từ spinner
- Có thể thêm hoặc thay thế các động từ của spinner trong danh sách mặc định bằng động từ riêng
- Nếu check in settings.json vào source control thì có thể chia sẻ với cả đội
Thiết lập kiểu đầu ra
- Nếu thiết lập kiểu đầu ra trong
/config, có thể thay đổi giọng điệu và định dạng phản hồi của Claude
- Kiểu "explanatory": khi tìm hiểu codebase mới, Claude sẽ vừa làm vừa giải thích framework và các pattern trong mã
- Kiểu "learning": hướng dẫn quá trình thay đổi mã theo dạng coaching
- Cũng có thể tự tạo kiểu đầu ra tùy chỉnh
- Output styles
Tùy biến toàn diện
- Claude Code được thiết kế để hoạt động tốt ngay cả ở trạng thái mặc định, nhưng khi tùy biến thì nên check in
settings.json vào Git để chia sẻ cho cả đội
- Có thể thiết lập theo codebase, thư mục con, cá nhân hoặc chính sách toàn doanh nghiệp
- Hỗ trợ tổng cộng 37 mục cài đặt và 84 biến môi trường
- Có thể dùng trường "env" trong settings.json để thiết lập biến môi trường mà không cần script wrapper
- Claude Code settings
3 bình luận
Claude Code là tương lai..!
Đúng là tương lai!!
Tương lai đây!!