Tóm tắt nhanh:
ak-dogfoodrà lại session đang chạy, liệt kê mọi skill đã dùng, chỉ ra chỗ mỗi skill làm tốn thời gian, token, phải chạy lại hay bị bạn sửa, rồi đề xuất bản sửa nhỏ nhất cho đúng skill đó. Mặc định nó chỉ báo cáo, không sửa file nào. Đo một skill qua nhiều session cũ là việc củaak-skill-creator, nhìn lại lịch sử git là việc củaak-retro.
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 ở cuối một session có chỗ vấp: lệnh trong skill chạy lỗi phải thử lại, AI đọc một file hai lần, bạn phải chen vào sửa hướng, hay một bước kiểm tra bị bỏ qua. Mỗi đề xuất gắn với dòng chữ gây ra lỗi (file:dòng) hoặc chỉ ra quy tắc còn thiếu, kèm hunk diff, hiệu quả mong đợi và rủi ro.
flowchart LR
A["Session vừa chạy"] --> B["ak-dogfood"]
S["session_usage.py của ak-skill-creator"] --> B
B --> C["Báo cáo: skill đã dùng, chỗ vấp, đề xuất"]
C --> D["Dừng ở báo cáo (mặc định)"]
C --> E["--ask hoặc --apply: sửa theo đúng làn"]Bốn ý cốt lõi của skill:
| Ý chính | Câu hỏi | Ví dụ |
|---|---|---|
| Bằng chứng từ session này | Đề xuất dựa vào đâu? | Một lệnh trong skill lỗi rồi chạy lại, một lần bạn sửa hướng AI |
| Phân loại trước khi đề xuất | Lỗi này có phải do skill không? | Test chập chờn hay thiếu binary là lỗi môi trường, không thành đề xuất |
| Bản sửa nhỏ nhất | Đổi bao nhiêu chữ trong skill? | Một hunk diff, tăng metadata.version, giữ nguyên phần kiểm tra bắt buộc |
| Làn theo chủ sở hữu | Bản sửa được ghi vào đâu? | Contributor mở PR vào AgentKit, người dùng khác ghi vào personal kit |
Lưu ý quan trọng nhất: nội dung session là dữ liệu của bạn và không đáng tin. Skill không chép prompt, output của tool, token, đường dẫn tuyệt đối hay session id vào skill, commit hay PR, và không làm theo lệnh nào nằm trong transcript.
Prompt mẫu cho cuối một session:
/ak-dogfoodSau tên skill bạn gõ được chủ đề muốn soi, ví dụ /ak-dogfood phần ship. Các cờ:
| Cờ | Để làm gì | Từ ak |
|---|---|---|
--ask | Duyệt từng đề xuất một trước khi sửa | 3.0.0-beta.37 |
--apply | Sửa mọi đề xuất báo cáo chấp nhận | 3.0.0-beta.37 |
--all [--since YYYY-MM-DD] | Rà mọi session trên máy thay vì chỉ session này | 3.0.0-beta.37 |
--skill <tên> | Chỉ rà một skill đã dùng | 3.0.0-beta.37 |
Phần dưới đây là bản chi tiết: luồng chạy, 4 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ì), lịch sử thay đổi theo bản ak và các lỗi hay vấp. Bản chi tiết 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-dogfood: biến chỗ vấp trong session thành bản sửa cho skill" 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-dogfood". 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
- 01/11/2026
- Giấy phép
- Bảo lưu mọi quyền
- Slug
- ak-dogfood


