Tóm tắt nhanh: Skill cmux là một điểm vào duy nhất cho mọi việc với cmux. Khi bạn gọi
$cmux, skill xác định yêu cầu thuộc phần nào (workspace, trình duyệt, cài đặt, tuỳ biến, chẩn đoán, Markdown) rồi chỉ mở đúng skill con cho phần đó. Trước mọi thay đổi, nó hỏi cmux xem ai đang gọi và cái gì đang mở. Mọi bố cục mới đều mở nền với--focus false, nên pane bạn đang gõ không bị cướp.
cmux là ứng dụng terminal trên macOS của Manaflow. Nó chia công việc thành bốn tầng lồng nhau: window, workspace, pane và surface, kèm một CLI để script hoặc agent điều khiển từ bên trong. Khi bạn chạy vài agent cùng lúc, CLI này rất tiện, nhưng cũng dễ gây phiền: một agent mở pane mới và kéo bạn khỏi chỗ đang gõ, hoặc gửi lệnh nhầm sang workspace có tên gần giống.
Công khai: mình là maintainer của AgentKit và có quan hệ affiliate: link AgentKit trong bài là link affiliate, mua qua link này bạn được giảm 30%.
Ghi chú: bản beta hiện tại của AgentKit (từ 3.0.0-beta.35, 21/10/2026) đã đổi format tên skill từ ak:<tên> sang ak-<tên>, nên lệnh trong bài đã cập nhật theo tên mới: Claude Code gõ /ak-plan, Codex gõ $ak-plan. Nếu bạn còn dùng bản cũ hơn, đổi ak- thành ak: là ra lệnh tương ứng.
Skill cmux trong bộ file Subscriber dựa trên skill cmux gốc của Manaflow (giấy phép GPL-3.0-or-later). Mình giữ nguyên cách CLI hoạt động và bổ sung các lớp an toàn để điều phối nhiều workspace, nhiều agent ổn định hơn. Mình sẽ giải thích cách skill định tuyến và các luật an toàn trước, rồi đi qua một vòng đời sản phẩm và các kịch bản nhiều runtime. Các lệnh và hành vi trong bài lấy theo hợp đồng trong cmux/SKILL.md, tài liệu đi kèm bộ skill và tài liệu cmux chính thức.
Một điểm vào, bảy skill
Bộ skill gồm một skill gốc cmux và sáu skill con. Khi bạn gọi $cmux (trong Codex) hoặc slash command cmux (trong Claude Code), skill gốc đọc yêu cầu rồi mở đúng một skill con phù hợp. Nó chỉ mở nhiều hơn khi yêu cầu của bạn thật sự trải qua nhiều phần.
| Bạn cần | Skill xử lý |
|---|---|
| Làm việc với workspace của bên gọi hoặc workspace có tên: đọc, gửi, tạo agent, chờ | cmux-workspace |
| Tự động hoá surface trình duyệt | cmux-browser |
| Đổi tuỳ chọn hoặc phím tắt | cmux-settings |
| Hành động, bố cục, Dock, lệnh của dự án, luồng SSH | cmux-customization |
| Hook, socket, khôi phục phiên, thông báo, lỗi CLI | cmux-diagnostics |
| Hiển thị file Markdown cạnh terminal | cmux-markdown |
| Cấu trúc window, workspace, pane và surface | Skill gốc cmux tự xử lý |
Skill không nhận việc điều phối nhiều agent nói chung, hay chữ "workspace" theo nghĩa thông thường, khi yêu cầu không nhắc rõ tới cmux.
Bạn cũng có thể gọi thẳng skill con khi đã biết phạm vi, ví dụ $cmux-browser cho việc chỉ liên quan trình duyệt, hoặc $cmux-diagnostics để kiểm tra sức khoẻ. Dùng $cmux khi muốn skill gốc tự quyết định, hoặc khi yêu cầu cố ý trải nhiều phần. Dù gọi kiểu nào, lệnh shell bên dưới vẫn luôn bắt đầu bằng cmux hoặc scripts/cmuxw.sh.
Mở khi tài khoản có quyền subscriber
Bài này dành cho subscriber
Khi tài khoản có quyền, toàn bộ bài, bản visual tương tác và lệnh gọi từ agent đều mở.
- Đăng nhập hoặc tạo tài khoản modernEngineerQuyền đọc gắn với email tài khoản.
- Chọn gói trên trang Bảng giáGói 1, 3 hoặc 12 tháng, trả bằng chuyển khoản VietQR. Quyền đọc mở khoảng một phút sau khi tiền về.
- Hoặc nhập mã Facebook subscriberNgười ủng hộ trang qua Facebook nhận mã kích hoạt qua tin nhắn mỗi tháng.
Đã là subscriber? Đăng nhập để đọc.
Dùng bài này trong agent của bạn
Lấy API keyChép đoạn dưới, dán vào Claude Code, Codex hay agent bạn đang dùng. Agent đọc bài rồi đối chiếu với repo đang mở.
Đọc bài "Skill cmux: điều phối nhiều agent trong terminal mà không giành focus của bạn" trên modernEngineer rồi áp dụng vào repo này.
1. Gọi tool content_get của MCP server modernengineer với locale "vi", slug "cmux-skill-workflow". Nếu chưa nối MCP server modernengineer, dừng lại và hướng dẫn tôi nối theo https://modernengineer.dev/vi/mcp.
2. Tóm tắt các bước chính của bài, chỉ ra bước nào áp dụng được cho repo này.
3. Đề xuất thay đổi cụ thể và hỏi tôi trước khi sửa file.Nối MCP cho Claude Code (một lần)
claude mcp add --transport http modernengineer \
https://api.modernengineer.dev/mcp \
--header "Authorization: Bearer <API key>"Đọc trọn bài qua MCP cần API key của tài khoản subscriber hoặc đã mua guide này. Không có quyền, agent sẽ chỉ đọc được phần mở đầu.
- Phiên bản
- v1.0.0
- Cập nhật
- 10/08/2026
- Giấy phép
- GPL-3.0-or-later
- Slug
- cmux-skill-workflow


