Claude Mods: bản nâng cấp lớn nhất của Claude Code kể từ skill

Claude Mods chen vào trước, sau, thay thế hoặc bọc từng event của Claude Code; kèm mod Next Steps, đồng hồ cache và prompt audit để tự build mod.

Đã duyệt độc lập · cập nhật 16/10/2026 · 9 min

1. Claude Mods: lần đầu được sửa chính Claude Code

Chase mở đầu bằng một nhận định mạnh: Anthropic vừa đưa ra một trong những bản nâng cấp lớn nhất cho Claude Code từ trước tới giờ, với việc phát hành Claude Mods. Lý do anh đánh giá cao như vậy là giờ đây chúng ta có thể điều khiển, chỉnh sửa và tuỳ biến chính bản thân Claude Code, theo một cách trước đây chưa từng làm được.

Trang blog Claude với tiêu đề Customize Claude Code with mods
Bài công bố trên blog của Claude: "Customize Claude Code with mods", với dòng phụ "đổi cách Claude Code hoạt động và trông ra sao chỉ bằng vài dòng TypeScript", thuộc mục Product announcements, ngày 1/10/2026.

Theo Chase, bước đi này gợi nhớ tới DeepSeek Harness: chúng ta đang bắt đầu bước vào vùng "mọi thứ đều là plugin" (everything is a plugin), nhưng lần này là cho chính Claude Code. Chúng ta có thể viết lại các event, có thể thay đổi UI, có thể chỉnh sửa hoặc tạo hẳn những feature mới bên trong Claude Code. Và sức mạnh của chuyện này, anh nói, không thể nào nói quá được.

README của repo DeepSeek Harness trên GitHub
README của DeepSeek Harness trên GitHub: một agent harness mã nguồn mở do DeepSeek AI phát triển, xây trên kiến trúc "everything-is-a-plugin". Đây là thứ Chase lấy làm phép so sánh cho hướng đi mới của Claude Code.

Trước đó, trên màn hình là bài đăng của tài khoản ClaudeDevs trên X công bố tính năng: giờ bạn có thể "mod" Claude Code để đổi cách nó hoạt động, tuỳ biến UI và thay vào feature của riêng bạn. Bài đăng nói bạn có thể tự viết một mod bằng vài dòng TypeScript hoặc để Claude build hộ, và mod được đóng gói bên trong plugin, nên bạn cài chúng bằng /plugin trong CLI hoặc desktop app. Một ví dụ đi kèm là "Replay Theater", cho bạn đi qua từng thay đổi trong code, mỗi lần một bước.

Chase nói rõ kế hoạch của video: hôm nay anh sẽ giải thích Claude Mods hoạt động thế nào, bạn có thể bắt đầu dùng chúng ra sao ngay từ hôm nay, rồi đi qua một số use case thật để bạn áp dụng vào workflow của mình luôn.

2. Từ function hooks tới Claude Mods

Claude Mods là phiên bản chính thức của thứ từng được gọi là function hooks hồi đầu tháng trước. Bạn có thể đã thấy nó vào đầu tháng 9, khi Boris Cherny (người làm Claude Code tại Anthropic) đăng trên X, đại ý: "này, chúng tôi đang tìm các cách khác nhau để làm Claude Code tuỳ biến được nhiều hơn". Hồi đó tính năng này chưa mở cho tất cả mọi người. Theo lời Chase, họ thử nghiệm nó dưới dạng một GitHub PR; trên màn hình là issue số #91870 trong repo anthropics/claude-code, tên "Mods - make Claude 10x more extensible".

GitHub issue Mods - make Claude 10x more extensible trong repo anthropics/claude-code
Issue "Mods - make Claude 10x more extensible" trong repo anthropics/claude-code, gắn nhãn area:hooks và area:plugins. Bản cập nhật ngày 1/10/2026 báo "We're live!", còn bản ngày 9/9/2026 giải thích function hooks sẽ được gọi là "Claude Mods": một mod chỉ là một plugin dùng function hooks.

Bản cập nhật cộng đồng ngày 9/9 trong issue này viết rằng nhóm đã cam kết ship function hooks trong vài tuần, và về mặt sản phẩm sẽ gọi tính năng là "Claude Mods"; thuật ngữ kỹ thuật "function hook" vẫn tồn tại như primitive được ghi trong tài liệu, là thứ mà mod được xây lên trên. Bản cập nhật ngày 1/10 thì ngắn gọn: tính năng đã live.

Và giờ, Chase nói, đây là một feature thật sự đang chạy.

3. Gần như không có giới hạn: từ server Doom tới progress bar

Với mod, gần như không có giới hạn nào cho những gì bạn có thể làm. Chase đưa ví dụ đầu tiên: một người đã tạo ra một mod mà mỗi lần anh ta ngồi chờ Claude làm xong một task, nó bật lên một server Doom nhiều người chơi (multiplayer), đầy những người khác cũng đang dùng Claude và cũng đang chờ Claude làm xong việc.

Bài đăng trên X về một mod kết nối tới server Doom nhiều người chơi khi Claude đang bận
Bài đăng trên X giới thiệu mod Doom: "tôi làm một mod kết nối bạn tới một server Doom nhiều người chơi trong lúc Claude đang bận", và mỗi người chơi khác trong trận là một người đang chờ Claude của họ làm xong. Bên dưới là đoạn video demo trong Claude Code.

Hoặc bạn có thể làm thứ gì đó thực tế hơn, ví dụ tạo những progress bar chạy trực tiếp cho thấy các project của bạn đang tiến tới đâu. Trên màn hình, Chase tìm "claude mods" trên X và mở một bài đăng của một người dùng khen "claude code mods thật sự tuyệt", kèm một progress bar trực tiếp cho các plan trong một session, có các giai đoạn, âm thanh và nhiều task chạy song song.

Ý của anh: bạn có toàn quyền tạo ra những mod hợp với workflow độc nhất của mình, dù workflow đó là gì. Nhưng để làm việc đó cho hiệu quả, trước hết chúng ta cần hiểu mod hoạt động thế nào.

4. Mod hoạt động thế nào: một event, bốn chỗ để can thiệp

Mod thay đổi hành vi của Claude. Bất cứ khi nào Claude sắp làm một việc gì đó, chúng ta có thể tạo một mod để sửa lại cái việc mà Claude định làm.

Chase lấy một ví dụ cụ thể. Giả sử chúng ta bảo Claude xoá một folder nhất định, folder build. Chúng ta có thể tạo một mod, hoặc cả một chuỗi mod, để thay đổi đúng hành vi đó. Và những mod ấy có thể thay đổi nó ở vài chỗ khác nhau:

  • Trước khi event được thực thi: đổi những gì xảy ra trước đó.
  • Chính event đó: thay vì xoá folder, làm một việc khác.
  • Sau khi event đã xảy ra: đổi những gì diễn ra sau đó.
  • Bọc (wrap) toàn bộ: có một thứ chạy cả trước lẫn sau.

Vì vậy, theo Chase, mod cực kỳ linh hoạt.

Sơ đồ Excalidraw: One event, up close: Claude deletes files, với bốn thẻ Before, Instead, After, Wrap
"One event, up close: Claude deletes files". Hàng trên là luồng chính, từ "Claude tries to delete build/" qua phần mod của bạn bọc quanh (BEFORE là code nằm trên next(e), rồi file thật sự bị xoá, rồi AFTER là code nằm dưới next(e)) tới "Claude sees the result". Nhánh đỏ INSTEAD là không bao giờ gọi next(e), nên lệnh xoá thật không bao giờ chạy. Bên dưới là bốn thẻ Before, Instead, After, Wrap, mỗi thẻ có một đoạn code rút gọn.

Dòng phụ trên sơ đồ tóm lại ý tưởng: mỗi lần Claude làm một việc, mod của bạn được chen vào, và next(e) nghĩa là "cho việc thật xảy ra". Chú thích ở cuối sơ đồ ghi rằng code đã được rút gọn; khi có nhiều mod trên cùng một event, chúng lồng vào nhau như các lớp theo thứ tự nạp (mod A bọc mod B, mod B bọc hành động thật), và cùng một khuôn mẫu đó áp cho mọi event: prompt của bạn, request tới model, tool call, và từng mảnh UI mà Claude Code vẽ ra.

5. Bốn mod cho cùng một lệnh xoá folder

Từ đó, Chase đi qua bốn phiên bản mod khác nhau cho đúng một việc là xoá folder:

  1. Before, dừng lại và cho xem trước. Một mod nói rằng mỗi lần Claude sắp xoá thứ gì, nó sẽ tạm dừng và cho chúng ta xem 41 file mà nó sắp xoá trong folder này, rồi hỏi có tiếp tục không. Đó là một phiên bản mod.
  2. Instead, bỏ qua việc thật. Thay vì xoá vĩnh viễn những file này, mod chỉ chuyển chúng vào thùng rác (Recycle Bin). Như vậy là chúng ta đang thay đổi một cách xử lý nền tảng của Claude, và theo thẻ trên sơ đồ, không có gì thật sự mất đi.
  3. After, báo lại những gì đã xảy ra. Mỗi lần xoá thứ gì, mod hiện cho chúng ta một "biên lai" (receipt): "tôi đã xoá 41 file này, và đây là nơi chúng từng nằm". Trên sơ đồ, biên lai ghi "Deleted 41 files (2 MB) from build/".
  4. Wrap, bọc cả trước lẫn sau. Mỗi lần sắp xoá, mod sao lưu (back up) trước, để lệnh xoá chạy, rồi cho chúng ta khả năng undo, kiểu một phím Ctrl+Z cho Claude.
Phóng to thẻ After và Wrap trên sơ đồ Excalidraw
Phóng to hai thẻ cuối. AFTER: lệnh xoá chạy, rồi mod hiện biên lai "Deleted 41 files (2 MB) from build/". WRAP: sao lưu folder trước, để lệnh xoá chạy, rồi hiện nút Undo, "Ctrl+Z cho Claude"; code rút gọn là sao lưu, gọi next(e), rồi hiện nút undo.

Đó mới chỉ là bốn ví dụ về những mod khác nhau mà chúng ta có thể tạo cho một event duy nhất, là việc xoá một thứ gì đó. Chase nói rõ ví dụ này chỉ nhằm minh hoạ, không phải đúng thứ anh sẽ dùng hôm nay, nhưng nó là cái khung (framework) để hiểu: bất cứ việc gì Claude làm, giờ chúng ta đều có thể thay đổi. Chúng ta có thể sửa những hành vi nền tảng mà trước đây thật sự không làm được.

Trước đây, anh nói, chúng ta chỉ có thể "chắp vá" (jerry-rig) phần nào bằng một số hook và skill. Còn bây giờ, chúng ta có thể đi thẳng vào hệ thống ống nước (the plumbing) của harness này và sửa nó theo ý mình.

Trước đây: hook + skill Bây giờ: mod harness Claude Code (không sửa được bên trong) chắp vá ở hai đầu (jerry-rig) harness Claude Code event, UI, feature đều sửa được đi thẳng vào "the plumbing"
Hình 5.1So sánh của Chase: hook và skill chỉ cho phép chắp vá quanh harness, còn mod cho bạn sửa trực tiếp hệ thống bên trong.

6. Mod sống trong plugin system

Trước khi đi vào các mod thật, video có một đoạn quảng cáo cho khoá học Claude Code của chính Chase.

Rồi anh chuyển sang các use case, các mod ví dụ, và cách bạn tự tạo chúng. Một lưu ý trước: mod chạy trên plugin system. Nên nếu bạn gõ /plugins, bạn sẽ thấy được toàn bộ các mod đã cài, trong trường hợp bạn đang thắc mắc "này, rốt cuộc chúng nằm ở đâu?".

Màn hình Plugins trong Claude Code ở terminal, tab Discover
Màn hình Plugins của Claude Code trong terminal với các tab Discover, Installed, Marketplaces, Errors và Stats. Tab Discover đang liệt kê 4.576 plugin từ các marketplace (Anthropic Directory 2.191, claude-community 2.283, claude-plugins-official 308...), đứng đầu là Superpowers với 1,2 triệu lượt cài.

7. Mod Next Steps: ba gợi ý bước tiếp theo, chỉ cần bấm

Mod đầu tiên Chase muốn giới thiệu là Next Steps. Ở phía dưới màn hình, anh có một pane tuỳ biến vừa hiện ra sau khi anh bảo Claude tạo cho mình một ứng dụng theo dõi thói quen (habit tracker) đơn giản. Thứ đang xảy ra là nó đưa cho anh một số lựa chọn, chính xác là ba lựa chọn, cho bước tiếp theo.

Claude Code desktop app sau khi build habit tracker, với pane next: ba gợi ý ở dưới cùng
Trong desktop app, Chase yêu cầu một habit tracker một trang trong habits/index.html bằng HTML, CSS và JS thuần, ba thói quen, một checkbox mỗi ngày trong tuần và số ngày liên tiếp (streak). Claude báo đã build xong khoảng 80 dòng. Ngay dưới là pane "next:" của mod với ba lựa chọn: thêm và đổi tên thói quen, polish thiết kế với /impeccable, commit habit tracker, cùng một nút dismiss.

Theo Chase, mod này rất hợp nếu bạn là người không phải lúc nào cũng biết nước đi tiếp theo nên là gì. Thay vì tự prompt Claude kiểu "này, bạn nghĩ bước tiếp theo nên là gì?" hay "này, bạn nghĩ tôi có những lựa chọn nào để đi tiếp?", các gợi ý này tự động hiện ra, và anh không phải gõ gì cả. Không phải viết gì cả. Chỉ việc bấm vào.

Ví dụ nếu anh muốn commit, hoặc muốn polish thiết kế, anh chỉ việc chọn nó, và Claude bắt tay vào làm.

Sau khi bấm gợi ý, prompt /impeccable polish habits/index.html được gửi đi
Sau khi Chase bấm gợi ý polish thiết kế, prompt được gửi đi là "/impeccable polish habits/index.html, make it look nicer but keep it small", và Claude bắt đầu đọc file polish.md.

Chase giải thích mod này về cơ bản là một cách "chơi lại" thanh prompt ở dưới cùng. Đôi khi thanh đó có sẵn một prompt gợi ý cho bạn. Vậy tại sao chỉ có một prompt gợi ý? Sao không có nhiều cái? Vì có thể bạn chưa biết mình muốn đi theo hướng nào. Mod này làm việc đó trở nên rất, rất dễ.

Anh cũng lưu ý: thứ vừa hiện ra là một pane tuỳ biến, một thứ trước đây hoàn toàn không tồn tại. Nhưng giờ, nhờ mod này, nó tồn tại.

8. Mod đồng hồ cache: biết còn bao lâu trước khi cache nguội

Ví dụ tiếp theo là một mod khác mà Chase đã gắn thêm vào giao diện của mình trong desktop app. Anh nhắc lại: mọi thứ chạy được trong desktop app cũng áp dụng cho terminal; mod này dành cho cả hai.

Anh thêm một thứ cho cache của mình. Như bạn đã biết, giữ cache "ấm" (warm cache) cực kỳ quan trọng khi nói tới chi phí và mức sử dụng (usage). Nếu anh không trao đổi qua lại với session Claude trong hơn một tiếng, và nếu anh đang dùng gói subscription, anh sẽ phải trả mức giá cao nhất để gửi lại toàn bộ cuộc hội thoại.

Lúc đó, context window của anh đang ở 160K token. Khi còn nằm trong cache, anh không phải trả giá đầy đủ cho mỗi lượt qua lại. Lý do là mỗi lần bạn trò chuyện, toàn bộ cuộc hội thoại được gửi lại lên server của Anthropic cho từng tin nhắn một. Bạn được giảm giá rất lớn, khoảng 95%, nếu cache còn ấm. Nhưng cache chỉ giữ được một tiếng. Và nhiều khi bạn chẳng biết đã bao lâu trôi qua.

Thanh cache ngay trên ô nhập prompt trong desktop app, kèm nút Compact
Mod đồng hồ cache trong desktop app: một dòng mảnh ngay trên ô nhập prompt hiện "cache 44m", một thanh tiến trình và "98% hit", bên phải là nút Compact.

Mod này giờ báo cho anh: "này, còn 43 phút nữa là cache nguội". Trên màn hình, dòng cache ghi 44 phút và tỉ lệ hit 98%. Thêm vào đó, nó có một nút để compact. Giả sử chỉ còn khoảng năm phút là hết warm cache, context window đang đầy dần, và anh có thể phải rời máy một lúc. Tất cả những gì anh cần làm là bấm nút này, và nó bắt đầu compact cuộc hội thoại.

Ý Chase muốn nhấn mạnh: mod không nhất thiết phải là một workflow khổng lồ, điên rồ nào đó. Nó có thể đơn giản như thế này, về cơ bản là một thứ na ná status line tuỳ biến, bổ sung thêm cho giao diện của anh.

9. Tự build mod của riêng bạn bằng một prompt audit

Nhưng mod Claude Code mạnh nhất, theo Chase, sẽ là mod được build riêng cho bạn. Và may là việc này rất dễ. Build mod cực kỳ đơn giản: Claude đã biết cách tạo ra mod và cách cài chúng, chúng ta chỉ cần cho nó một chút định hướng. Và định hướng đó đến dưới dạng một bài audit.

Prompt bạn cần đưa cho Claude Code nên trông kiểu như thế này: "này, hãy audit cách tôi dùng Claude Code, đọc 30 session gần nhất của tôi, xem tôi hay yêu cầu đi yêu cầu lại những gì, rồi gợi ý năm mod Claude Code để giải quyết những vấn đề đó". Bản đầy đủ anh gõ trong desktop app như sau:

Audit how I use Claude Code. Read my last 30 sessions in ~/.claude/projects/. Look for:
• things I ask for over and over
• things I check by hand (usage, cache, git state, which files changed)
• steps I always do before or after a certain kind of task
Then suggest 5 Claude Code mods that would fix those. For each one, give: the name, the problem it solves (quote the session moment that shows it), the event it plugs into and whether it acts before, after or instead, what it shows on screen, and whether it costs any usage. Rank them by how much time they'd save me. Don't build anything yet.
Desktop app với màn hình What's up next, Chase? và prompt audit trong ô nhập
Prompt audit trong ô nhập của desktop app, bên trên là bảng thống kê sử dụng của Chase: 414 session, 75.938 tin nhắn, 13,8 tỉ token, 66 ngày hoạt động, giờ cao điểm 2 giờ chiều, model hay dùng nhất là Fable 5.1. Prompt chạy trong project mods-test.

Anh chạy nó ngay. Sau khi xem qua các session cũ, Claude trả về năm gợi ý: một cái liên quan tới việc tập dượt (rehearsal) cho các buổi demo, một cái giúp anh theo dõi các project của mình, và mấy cái tiếp theo liên quan tới chính mod: một "mod doctor", một đồng hồ cache (cache clock), và một kiểu mô-đun undo. Thêm vào đó là một thứ để sửa lỗi đọc chính tả bằng giọng nói (dictation), mà theo Chase thật ra sẽ khá hữu ích.

Kết quả audit: mod số 5 Undo Shelf và honourable mention Dictation Fixer
Cuối kết quả audit: mod số 5 là "Undo Shelf", một hook tool.call trên Bash và PowerShell chạy kiểu instead, chuyển mục tiêu của rm -rf, Remove-Item -Recurse, git clean hay git reset --hard vào ~/.claude/undo/<time>/ thay vì xoá, và lệnh /undo để lấy lại. Honourable mention là "Dictation Fixer", một hook prompt.submit sửa từ nghe nhầm trước khi Claude đọc prompt. Pane next: ở dưới gợi ý build Rehearsal Deck, sửa nút Compact của cache meter, hoặc build Undo Shelf cùng Mod Doctor.

Như vậy bạn sẽ nhận được khoảng năm gợi ý, có thể kèm thêm một honourable mention. Từ đó, bạn chỉ cần nói với Claude: "này, tôi thích ý tưởng mod số một, triển khai nó đi". Claude sẽ tạo ra một plugin và tự cài nó. Sau đó nó chỉ bảo bạn reload các plugin, và thế là bạn đã sẵn sàng (off to the races).

10. Mod chạy như hook, và một ecosystem sắp tới

Chase nhấn mạnh một điểm khác biệt: đây không phải một skill mà bạn phải gọi ra. Nó hoạt động giống một hook. Nghĩa là nó sẽ tự động được thực hiện; bạn không cần prompt nó, không cần gì cả.

Một khi mod đã được đặt vào, nó cứ thế chạy cho tới khi bạn gỡ cài đặt mod hoặc bỏ nó đi. Và một lần nữa, bạn có thể dùng ngôn ngữ tự nhiên với Claude nếu muốn làm việc đó: "này, tắt mod đó đi" hoặc "gỡ nó ra".

Prompt audit30 session gần nhất 5 gợi ý+ honourable mention "Làm mod số 1"Claude tạo plugin, cài Reload pluginxong là chạy Tự chạy như hooktới khi tắt hoặc gỡ tắt hay gỡ cũng chỉ cần nói bằng ngôn ngữ tự nhiên với Claude không phải skill cần gọi ra: không cần prompt mỗi lần
Hình 10.1Vòng đời của một mod tự build theo cách Chase mô tả, từ prompt audit tới lúc mod tự chạy như một hook.

Đó là mod tóm gọn lại. Chase nói anh thật sự hào hứng với tính năng này. Anh nghĩ trong vài tháng tới, chúng ta sẽ thấy cả một ecosystem được xây quanh mod, tương tự như ecosystem của skill hiện nay. Nó sẽ tăng trưởng theo cấp số nhân, và chúng ta sẽ thấy rất nhiều thứ được đẩy lên GitHub.

Nhưng theo anh, use case tốt nhất sẽ là thứ độc nhất cho bạn và workflow của bạn. Vì vậy anh rất, rất khuyên bạn chạy bài audit đó và xem nó đưa ra những gì. Cuối video, Chase mời người xem cho biết suy nghĩ, nhắc lại khoá học của mình một câu, và chào tạm biệt.

Nguồn và liên kết 7 nguồn

  1. Tên gốc: Claude Mods Is The Biggest Claude Code Upgrade Since Skills
  2. Sự kiện: YouTube
  3. Video gốc: https://www.youtube.com/watch?v=Rn4nmFRPe0s youtube.com
  4. Kênh YouTube Chase AI (Chase Hannegan): youtube.com/channel/UCoy6cTJ7Tg0dqS-DI-_REsA youtube.com
  5. Bài công bố của Claude, Customize Claude Code with mods (mod là các hàm TypeScript nhỏ chạy trước, sau, thay thế hoặc bọc một event; đóng gói trong plugin; chạy trong CLI và desktop app): claude.com/blog/claude-code-mods claude.com
  6. Issue trên GitHub nơi thiết kế function hooks và Claude Mods được chia sẻ, kèm các bản cập nhật cộng đồng: github.com/anthropics/claude-code/issues/91870 github.com
  7. DeepSeek Harness, agent harness mã nguồn mở với kiến trúc everything-is-a-plugin mà Chase so sánh: github.com/deepseek-ai/deepseek-harness github.com