Tóm tắt nhanh:
ak-problem-solvingnhìn triệu chứng kẹt, chọn 1 trong 5 kỹ thuật nghĩ lại vấn đề, áp dụng vào đúng bài toán của bạn rồi dừng khi có một bước làm được ngay. Code lỗi hay test fail thì nó chuyển sang skill debug bạn đã cài. Nó không sửa bug và không làm trọn việc thay bạn.
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%.
Tóm tắt
Dùng khi bạn đang làm dở và bị kẹt về cách nghĩ: code phình ra vì trường hợp đặc biệt, cách quen không còn ăn, cùng một vấn đề lặp ở nhiều nơi, lời giải bị ép vào "chỉ có một cách", hoặc không biết thiết kế có chịu nổi khi lớn lên. Không cần khi code đang lỗi hay test fail: việc đó dành cho skill debug bạn đã cài.
flowchart LR
A["Đang kẹt giữa chừng"] --> B["ak-problem-solving"]
B --> C["Kỹ thuật hợp triệu chứng"]
C --> D["Quyết định có căn cứ hoặc phép thử"]
D --> E["Quay lại việc đang làm"]
F["Code lỗi, test fail"] --> G["Skill debug bạn đã cài"]Bốn khái niệm cần nắm:
| Khái niệm | Câu hỏi | Ví dụ |
|---|---|---|
| Triệu chứng kẹt | Bạn đang kẹt kiểu nào? | Mỗi tuần lại thêm một nhánh if cho "trường hợp đặc biệt" là kiểu phức tạp xoắn ốc, khác hẳn kiểu "chỉ có một cách làm". |
| Kỹ thuật | Cách nghĩ lại nào hợp với kiểu kẹt đó? | Phức tạp xoắn ốc thì dùng Simplification Cascades: tìm một nhận định khiến nhiều thành phần cùng thừa. |
| Kết quả hành động được | Khi nào thì dừng? | Có một quyết định đủ căn cứ ("gộp 7 nhánh thành một bảng giá"), hoặc một phép thử phân biệt được hai giả thuyết. Có rồi thì trả về, không chạy tiếp. |
| Kết hợp kỹ thuật | Kỹ thuật đầu chưa gỡ được thì sao? | Tìm mẫu lặp bằng Meta-Pattern Recognition, rồi dùng Simplification Cascades để gộp mọi chỗ có mẫu đó. |
Prompt mẫu khi code phình ra vì trường hợp đặc biệt:
/ak-problem-solving Hàm tính phí vận chuyển trong <dự án> đã có 7 nhánh if
cho 7 loại đơn, tuần nào cũng thêm một trường hợp mới.
Đã thử: tách mỗi nhánh ra hàm riêng, vẫn rối.
Ràng buộc: kết quả phí của các đơn cũ không được đổi.| Cờ | Để làm gì | Từ ak |
|---|---|---|
--ultra | 5 bản nghĩ lại độc lập, chọn bản tốt nhất | 2.13.0 |
Phần dưới đây là bản chi tiết: luồng chạy, 6 tình huống kèm prompt, giải thích từng cờ (dùng khi, không cần khi, nhận lại gì, đi kèm cờ nào), lịch sử thay đổi theo bản ak và các lỗi hay vấp. Bản chi tiết và trang trực quan dành cho subscriber. Agent của bạn cũng tìm được trong đó qua MCP của portal.
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 "ak-problem-solving: chọn đúng cách nghĩ lại khi bị kẹt" 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 "ak-problem-solving". 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
- 22/10/2026
- Giấy phép
- Bảo lưu mọi quyền
- Slug
- ak-problem-solving


