Tóm tắt nhanh:
ak-gkghỏi đồ thị code thay vì đoán bằng tìm chuỗi: định nghĩa nằm đâu, ai gọi, đổi thì ảnh hưởng tới đâu. Với Python, TypeScript, JavaScript nó đối chiếu thêm bằng tìm kiếm thường. Nó không dừng server gkg của session khác và không dùng cho repo từ xa: việc đó dành choak-repomix.
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 sắp refactor và cần biết hết chỗ gọi một hàm, muốn nhảy tới định nghĩa từ một lời gọi, hoặc mới vào codebase và cần sơ đồ tổng quan. Không cần khi bạn chỉ muốn gói ngữ cảnh nhanh, đếm token hay đọc repo từ xa: dùng ak-repomix. Skill cần repo Git đã khởi tạo trên máy.
flowchart LR
A["Sắp refactor hoặc cần hiểu code"] --> B["ak-gkg"]
B --> C["Định nghĩa, chỗ dùng, sơ đồ repo"]
C --> D["Bạn xem hết chỗ gọi rồi mới sửa"]
B --> E["Python, TS, JS: đối chiếu bằng tìm kiếm thường"]
A --> F["Gói ngữ cảnh nhanh, repo từ xa: ak-repomix"]Ba điều skill luôn xét trước khi trả kết quả:
| Khái niệm | Câu hỏi | Ví dụ |
|---|---|---|
| Chỉ mục | Đồ thị đã có code mới nhất của repo chưa? | Bạn vừa sửa module billing. Skill chỉ index lại phần thiếu hoặc cũ, không dựng lại cả repo. |
| Server thuộc ai | Có được dừng server gkg đang chạy để index lại không? | Server do session khác bật. Skill không dừng nó, mà tìm kiếm thường hoặc chờ phối hợp. |
| Mức hỗ trợ ngôn ngữ | Kết quả rỗng có nghĩa là không ai gọi symbol này không? | Repo Java trả 0 chỗ gọi thì tin được. Repo TypeScript trả 0 thì phải grep lại. |
Đánh đổi chính: gkg mạnh nhất với Ruby, Java, Kotlin. Với Python, TypeScript, JavaScript nó có thể bỏ sót chỗ gọi giữa các file, nên kết quả rỗng chưa chứng minh được gì.
Prompt mẫu (tìm mọi chỗ gọi):
/ak-gkg Tìm mọi chỗ gọi PaymentService#charge trong <tên repo>.
Repo viết bằng Ruby. Liệt kê file và dòng, nhóm theo thư mục.Skill này không có cờ.
Phần dưới đây là bản chi tiết: luồng chạy, 5 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-gkg: tìm định nghĩa và mọi chỗ dùng trước khi refactor" 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-gkg". 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-gkg


