Response styles trong Claude Code: cách chuyển đổi và tạo kiểu của riêng bạn
MarkdownResponse styles trong Claude Code là gì và khác CLAUDE.md như thế nào: bốn kiểu có sẵn, cách chuyển đổi bằng /config và cách viết kiểu của riêng bạn.
Đọc toàn bộ bài viết
Nếu bạn thấy mình cứ vài tin nhắn lại yêu cầu Claude Code “trả lời ngắn gọn hơn”, “giải thích chi tiết hơn” hoặc “đóng vai biên tập viên, không phải lập trình viên”, bạn có thể thiết lập điều đó một lần. Có một cài đặt riêng cho việc này: response styles, được gọi là output styles trong giao diện. Một kiểu sẽ thay đổi vai trò, giọng điệu và định dạng của mọi câu trả lời tiếp theo cho đến khi bạn chuyển sang kiểu khác.
Kiểu chỉ thay đổi cách Claude trả lời, không thay đổi những gì Claude biết về dự án của bạn. Bạn có thể thiết lập ngữ cảnh dự án trong tệp CLAUDE.md; xem hướng dẫn riêng về cách tùy chỉnh Claude cho phù hợp với bạn.
Thông tin về cách sử dụng Ailoot có trong tài liệu.
Response style trong Claude Code là gì?
Điểm chính
Response style (output style) là tập hợp các chỉ dẫn mà Claude Code thêm vào mọi yêu cầu của bạn. Kiểu này xác định vai trò, giọng điệu và định dạng câu trả lời, nhưng không thay đổi kiến thức của mô hình. Ngoài kiểu Default thông thường, có bốn kiểu tích hợp sẵn: Proactive, Concise, Explanatory và Learning. Bạn có thể chuyển đổi giữa các kiểu qua /config → Output style.
Claude Code thường được cấu hình như một kỹ sư: giải thích chi tiết các bước, lên kế hoạch chỉnh sửa và bình luận về những việc đang thực hiện. Đây là kiểu Default — tập hợp chỉ dẫn tiêu chuẩn để làm việc với mã.
Response style thay thế tập hợp chỉ dẫn này bằng các chỉ dẫn riêng. Với mỗi yêu cầu, Claude Code gửi chỉ dẫn của kiểu đang hoạt động đến mô hình; khi bạn chọn kiểu khác Default, Claude cũng được nhắc về kiểu đó trong suốt cuộc trò chuyện. Vì vậy, bạn không cần lặp lại yêu cầu về cách muốn Claude trả lời.
Hãy dùng một kiểu khi bạn thường xuyên muốn có cùng một cách trả lời: câu trả lời ngắn hơn, lời giải thích, hoặc vai trò biên tập viên nội dung hay nhà phân tích dữ liệu thay vì lập trình viên. Nếu muốn Claude ghi nhớ các quy ước và cấu trúc của một dự án cụ thể, hãy dùng tệp CLAUDE.md.
Response style khác CLAUDE.md như thế nào?
Điểm chính
Response style thay thế các chỉ dẫn mặc định của Claude Code và áp dụng cho mọi câu trả lời. CLAUDE.md bổ sung một thông điệp chứa ngữ cảnh dự án. Style xác định cách trả lời, còn CLAUDE.md xác định những điều cần lưu ý khi làm việc với dự án của bạn. Hai công cụ này không ảnh hưởng lẫn nhau.
Claude Code có một số cách để điều chỉnh hành vi, và mỗi cách phục vụ một mục đích khác nhau.
| Công cụ | Tác dụng | Khi nào nên dùng |
|---|---|---|
| Response style | Thay thế chỉ dẫn mặc định và áp dụng cho mọi câu trả lời | Khi bạn luôn muốn có vai trò, giọng điệu hoặc định dạng trả lời khác |
CLAUDE.md | Bổ sung ngữ cảnh dự án sau thông điệp hệ thống | Khi Claude cần luôn biết các quy ước và cấu trúc của dự án |
--append-system-prompt | Bổ sung vào thông điệp hệ thống khi khởi chạy | Khi bạn muốn thêm một chỉ dẫn duy nhất qua cờ khởi chạy |
| Subagents | Khởi chạy một trợ lý có thông điệp hệ thống và công cụ riêng | Khi bạn cần một trợ lý riêng cho nhiệm vụ chuyên biệt |
Style xác định cách trả lời, còn CLAUDE.md lưu ngữ cảnh dự án. Không cần thay đổi công cụ này để làm việc của công cụ kia.
Có những kiểu tích hợp sẵn nào và nên dùng từng kiểu khi nào?
Điểm chính
Ngoài Default, có bốn kiểu tích hợp sẵn. Proactive khiến Claude hành động ngay và đặt ít câu hỏi bổ sung hơn. Concise đưa ra câu trả lời ngắn gọn, không mở đầu. Explanatory bổ sung giải thích trong quá trình làm việc. Learning đồng hành cùng bạn và để lại những đoạn mã nhỏ để bạn hoàn thành. Concise có trong Claude Code phiên bản 2.1.237 trở lên.
Proactive. Claude thực hiện nhiệm vụ ngay, đưa ra giả định hợp lý khi có những điểm chưa chắc chắn nhỏ và ưu tiên hành động thay vì thảo luận. Cách hoạt động này độc lập hơn chế độ tự động và không cần thay đổi chế độ truy cập. Chế độ truy cập vẫn quyết định những gì có thể chạy mà không cần bạn xác nhận: style giúp Claude quyết đoán hơn, nhưng không loại bỏ các biện pháp bảo vệ trước lệnh nguy hiểm. Kiểu này phù hợp khi bạn tin tưởng công cụ và không muốn công cụ dừng lại để hỏi rõ từng chi tiết nhỏ.
Concise. Claude bắt đầu bằng kết quả, bỏ qua phần mở đầu và mô tả quy trình, đồng thời giữ câu trả lời ngắn gọn. Claude vẫn thực hiện công việc kỹ lưỡng như ở Default; nếu bạn yêu cầu giải thích, Claude sẽ trả lời chi tiết. Báo cáo lỗi, cảnh báo an toàn và yêu cầu xác nhận trước các hành động nguy hiểm vẫn đầy đủ — style không rút ngắn chúng. Kiểu này phù hợp khi bạn muốn câu trả lời ngắn gọn, trực tiếp.
Explanatory. Trong khi làm việc, Claude giải thích lý do chọn giải pháp và cấu trúc mã trong dự án. Câu trả lời dài hơn so với Default. Kiểu này phù hợp khi bạn muốn hiểu những gì đang diễn ra đồng thời nhận được kết quả.
Learning. Một chế độ cộng tác: Claude không chỉ giải thích các quyết định mà còn để lại những đoạn mã nhỏ trong tệp, được đánh dấu bằng TODO(human), để bạn tự viết. Kiểu này phù hợp khi bạn muốn vừa học vừa làm và tự viết một phần mã.
Mẹo
Nếu chưa biết nên bắt đầu từ đâu, hãy chọn Concise để nhận câu trả lời ngắn hoặc Explanatory để hiểu lý do đằng sau các quyết định. Cả hai đều hữu ích nếu bạn không tự viết mã.
Cách chuyển đổi response style
Điểm chính
Chạy lệnh /config trong Claude Code, chọn Output style rồi chọn kiểu bạn muốn. Lựa chọn được lưu trong tệp .claude/settings.local.json của dự án. Từ phiên bản 2.1.251 trở lên, kiểu mới có hiệu lực từ tin nhắn tiếp theo. Trong tiện ích mở rộng VS Code, bạn có thể chọn kiểu từ menu Output styles, có từ phiên bản 2.1.257.
Trong các hướng dẫn cũ, bạn có thể thấy một lệnh riêng dành cho style. Tài liệu được cung cấp mô tả cách thực hiện qua /config.
Mở phần cài đặt
/configNhập lệnh này trong cuộc trò chuyện Claude Code. Menu cài đặt sẽ mở ra.
Chọn Output style
Tìm dòng Output style trong menu rồi mở. Danh sách sẽ hiện ra: Default và bốn kiểu tích hợp sẵn, cùng các kiểu của bạn nếu đã tạo.
Chọn một kiểu và tiếp tục làm việc
Chọn kiểu bạn muốn. Claude Code sẽ lưu lựa chọn vào
.claude/settings.local.jsontrong dự án hiện tại. Từ phiên bản 2.1.251 trở lên, kiểu mới có hiệu lực từ tin nhắn tiếp theo.
Nếu đang dùng tiện ích mở rộng VS Code, hãy mở menu bằng lệnh / rồi chọn Output styles. Lựa chọn của bạn sẽ được lưu vào cùng tệp. Menu style trong tiện ích mở rộng có từ phiên bản 2.1.257.
Bạn cũng có thể thiết lập style mà không cần dùng menu bằng cách nhập style vào tệp cài đặt:
{
"outputStyle": "Explanatory"
}
Lưu ý
Chuyển style giữa phiên có hiệu lực từ tin nhắn tiếp theo. Tính năng này hoạt động trong Claude Code phiên bản 2.1.251 trở lên. Ở các phiên bản cũ hơn, style mới chỉ có hiệu lực sau lệnh /clear hoặc khi bắt đầu phiên mới — nếu style của bạn “không chuyển”, trước hết hãy kiểm tra phiên bản.
Cách tạo response style của riêng bạn
Điểm chính
Style riêng là một tệp Markdown thông thường, có phần đầu ngắn và các chỉ dẫn. Đặt tệp trong thư mục .claude/output-styles — trong thư mục home để dùng cho mọi dự án hoặc bên trong một dự án. Tên tệp sẽ trở thành tên style, trừ khi bạn đặt name trong phần đầu. Nếu tạo tệp trong lúc đang chạy Claude Code từ terminal, hãy khởi động lại Claude Code rồi chọn style qua /config.
Bạn không cần lập trình để làm việc này — chỉ cần viết style bằng ngôn ngữ thông thường. Tệp gồm phần đầu được đặt giữa ba dấu gạch ngang (metadata) và phần văn bản chỉ dẫn bên dưới.
Vị trí đặt tệp tùy thuộc vào nơi bạn muốn sử dụng style:
~/.claude/output-styles— style khả dụng trong mọi dự án của bạn..claude/output-stylesbên trong một dự án — style chỉ dành cho dự án đó.
Ví dụ về một style yêu cầu Claude trả lời với vai trò biên tập viên nội dung kinh doanh thay vì lập trình viên:
---
name: Copy editor
description: Reply as a business copy editor, not as a programmer
---
Bạn là biên tập viên nội dung kinh doanh. Trả lời bằng ngôn ngữ người dùng muốn, với các đoạn văn ngắn.
Trước tiên, đưa ra bản đã chỉnh sửa, sau đó liệt kê các chỉnh sửa kèm lý do.
Không đề xuất mã hoặc thảo luận về chi tiết kỹ thuật trừ khi được yêu cầu.
Trong phần đầu, name là tên style bạn sẽ thấy trong menu /config; nếu bỏ qua, hệ thống sẽ dùng tên tệp. description là phần giải thích ngắn cũng hiển thị trong menu.
Ngoài ra còn có trường keep-coding-instructions. Theo mặc định, style tùy chỉnh xóa các chỉ dẫn kỹ thuật tích hợp sẵn của Claude Code — chẳng hạn như cách viết nhận xét, xác minh công việc và giới hạn chỉnh sửa. Nếu muốn Claude vẫn hoạt động như một kỹ sư khi dùng response style này (ví dụ luôn bắt đầu bằng sơ đồ), hãy đặt keep-coding-instructions: true trong phần đầu. Nếu Claude không làm việc với mã trong style này — như ví dụ biên tập viên nội dung ở trên — bạn không cần trường này.
Tạo thư mục styles
mkdir -p ~/.claude/output-stylesLệnh này giúp style khả dụng trong mọi dự án. Nếu chỉ dùng cho một dự án, hãy dùng
.claude/output-stylesbên trong dự án đó.Lưu tệp Markdown
Đặt một tệp như
redaktor.mdtrong thư mục rồi thêm phần đầu và các chỉ dẫn. Bạn có thể dùng ví dụ ở trên và điều chỉnh cho phù hợp với nhiệm vụ.Chọn style và kiểm tra
Nếu bạn tạo tệp trong lúc đang chạy Claude Code từ terminal, trước hết hãy khởi động lại Claude Code. Mở
/config, tìm style của bạn trong danh sách Output style rồi chọn. Giao cho Claude một nhiệm vụ liên quan đến style và xem Claude có phản hồi theo cách bạn muốn không.
Lưu ý
Trong terminal của Claude Code, các tệp style được đọc khi khởi động. Nếu bạn tạo hoặc chỉnh sửa style trong lúc phiên đang chạy, hãy khởi động lại Claude Code; nếu không, Claude Code sẽ không thấy tệp mới.
Style riêng thiết lập cách công cụ phản hồi: bạn mô tả một lần và công cụ sẽ duy trì cách đó từ lúc ấy.
Response style không ảnh hưởng đến điều gì?
Điểm chính
Style thay đổi cách trả lời, nhưng không cung cấp kiến thức mới cho mô hình hoặc thay thế CLAUDE.md. Style áp dụng cho cuộc trò chuyện chính và nhánh của cuộc trò chuyện đó (fork), nhưng không thay đổi hành vi của subagent — chúng có thông điệp hệ thống riêng. Plugin cũng có thể thêm style riêng.
Style không bổ sung sự thật cho mô hình. Nếu Claude không biết điều gì đó về dự án của bạn, đổi style sẽ không khắc phục được — bạn có thể cung cấp ngữ cảnh dự án qua CLAUDE.md.
Style hoạt động trong cuộc trò chuyện chính và nhánh của nó, nhánh này kế thừa toàn bộ cuộc trò chuyện. Subagent — các trợ lý riêng cho nhiệm vụ chuyên biệt — chạy với thông điệp hệ thống riêng, và style không ảnh hưởng đến câu trả lời của chúng.
Plugin có thể cung cấp style: plugin đặt các style trong thư mục output-styles riêng. Style đó xuất hiện trong cùng danh sách với các style của bạn.
Style tiêu tốn bao nhiêu token?
Điểm chính
Chỉ dẫn của style được thêm vào mỗi yêu cầu nên làm tăng nhẹ số token đầu vào. Explanatory và Learning tạo ra câu trả lời dài hơn, làm tăng số token đầu ra, còn Concise giúp giảm số token này. Bộ nhớ đệm yêu cầu làm giảm phần chi phí phát sinh này sau tin nhắn đầu tiên trong phiên.
Bản thân chỉ dẫn của style làm tăng số token đầu vào, nhưng bộ nhớ đệm yêu cầu giúp giảm chi phí này sau yêu cầu đầu tiên trong phiên. Khác biệt về số token đầu ra rõ hơn: Explanatory và Learning được thiết kế để đưa ra câu trả lời dài hơn, còn Concise giữ câu trả lời ngắn gọn. Với style tùy chỉnh, lượng token đầu ra phụ thuộc vào những gì bạn ghi trong chỉ dẫn.
Không thể cam kết mức tiết kiệm chính xác — điều đó phụ thuộc vào nhiệm vụ và mô hình của bạn. Nếu muốn câu trả lời ngắn hơn và ít tốn kém hơn, hãy chọn Concise; nếu muốn chi tiết hơn, hãy chọn Explanatory.
Nên làm gì trước tiên?
Điểm chính
Chuyển sang một kiểu tích hợp sẵn qua /config và sử dụng trong một ngày để so sánh câu trả lời với cách bạn vẫn quen dùng. Sau đó, mô tả bằng văn bản thông thường kiểu trả lời bạn hay dùng, lưu vào một tệp trong thư mục .claude/output-styles rồi thử với một nhiệm vụ thực tế.
Mở /config, chọn Concise hoặc Explanatory và dùng cho một nhiệm vụ thường ngày. Nếu thấy mình cứ phải yêu cầu cùng một điều hết lần này đến lần khác, hãy tạo style riêng theo các bước ở trên.
Đọc tiếp về chủ đề này: cách tùy chỉnh Claude cho phù hợp với bạn qua CLAUDE.md, để Claude ghi nhớ ngữ cảnh dự án, và nên chọn gì trong Claude Code: Skills, Subagents, MCP hay Plugins, nếu bạn muốn tìm hiểu các cách khác để mở rộng công cụ. Nếu Claude không thấy được các tệp cần thiết, hãy xem vì sao Claude Code không thể thấy tệp dự án.
Nguồn
Tìm hiểu về Ailoot.
Xem thêm chi tiết
Câu hỏi thường gặp
Thông tin dự án nên nằm trong output style hay CLAUDE.md?
Đặt thông tin, cấu trúc và quy ước dự án trong CLAUDE.md. Output style dành cho vai trò, giọng điệu hoặc định dạng trả lời lặp lại; nó không bổ sung các sự kiện dự án còn thiếu.
Vì sao output style tùy chỉnh mới không xuất hiện?
Lưu Markdown vào .claude/output-styles của dự án hoặc người dùng rồi khởi động lại phiên terminal. Chọn bằng /config và thử việc phù hợp. Dùng keep-coding-instructions: true nếu cần giữ hướng dẫn kỹ thuật.