Tóm tắt nhanh:
ak-backend-developmentviết và sửa code phía server (endpoint, service, truy cập dữ liệu, kiểm quyền, test) bằng Node.js, Python hoặc Go, theo đúng stack project đang dùng. Việc chính là thiết kế schema thì chuyển choak-databases. Nó không tự đổi framework, auth hay database.
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 cần thêm hoặc sửa phía server: một endpoint, một hàm service, phần truy cập dữ liệu, phần kiểm quyền, test của chúng, hay một endpoint chậm vì N+1 query. Không cần khi việc chính là thiết kế bảng, index, migration (dùng ak-databases), hoặc khi việc chính là auth hay deploy, phần đó để skill chuyên trách lo.
flowchart LR
A["Việc backend: endpoint, service, query chậm"] --> B["ak-backend-development"]
B --> C["Code đã sửa + test cả đường lỗi"]
A --> D{"Chỉ là thiết kế schema?"}
D -->|"Có"| E["ak-databases"]Nó làm việc quanh 4 ý:
| Khái niệm | Câu hỏi | Ví dụ |
|---|---|---|
| Stack thật của project | Project này đang chạy bằng gì, chia route và service ra sao? | Thấy NestJS và Prisma trong package.json, endpoint mới viết theo controller và service sẵn có, không dựng thêm Express. |
| Giữ đúng phạm vi | Yêu cầu này cho phép đụng tới đâu? | Sửa một endpoint REST trả sai mã lỗi không phải là giấy phép để thay thư viện auth hay đổi database. |
| Phía server giữ quyền | Input đã được kiểm chưa, ai được làm việc này, lỗi trả về có ổn định không? | Body có userId thì server vẫn lấy người dùng từ phiên đăng nhập, lỗi luôn cùng một dạng để client xử lý. |
| Bằng chứng, không phải công thức | Lời khuyên này có đúng với bản thư viện bạn đang cài và với app của bạn không? | Con số phần trăm cache giảm tải database trong tài liệu chỉ là số chung. Với app của bạn thì phải đo. |
Khi việc cần một thành phần mới, nó nêu ràng buộc và đánh đổi của từng cách trước, không chỉ đưa ra tên công nghệ.
Prompt mẫu cho endpoint mới:
/ak-backend-development nestjs Thêm endpoint POST /orders/:id/cancel cho <tên dự án>.
Kết quả: chủ đơn hủy được đơn chưa giao, đơn đã giao trả lỗi 409.
Ràng buộc: dùng service và repository đơn hàng hiện có, không đổi schema.
Xong khi: có test cho hủy thành công, đơn đã giao, và người không phải chủ đơn.Skill này không có cờ.
Phần dưới đây là bản chi tiết: luồng chạy, 4 tình huống kèm prompt, 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-backend-development: viết và sửa code backend theo stack sẵn có" 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-backend-development". 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-backend-development


