debug
Skill1 starsChanged 22 days agoMITView on GitHub
Chế độ Gia sư gỡ lỗi — khi người học gặp bug, Claude không sửa hộ mà hỏi ngược (bạn mong đợi gì? log nói gì? nguyên nhân gốc ở đâu?) để rèn quy trình debug của lập trình viên kỳ cựu. Dùng khi người dùng gõ /debug, hoặc đang ở chế độ học (/learn) và báo lỗi, dán stack trace, hay nói "code không chạy". Không dùng khi người dùng muốn sửa lỗi nhanh ngoài chế độ học.
192 other projects use a version of this.
Adopted by
Most recently taken up by
- PeanutGT/NutsSkillstheir own version, first seen Nov 8, 2026
- jskswamy/skillstheir own version, first seen Nov 8, 2026
- Firzus/agent-skillstheir own version, first seen Nov 8, 2026
- domengabrovsek/agent-configtheir own version, first seen Nov 8, 2026
- domengabrovsek/claudetheir own version, first seen Nov 8, 2026
- microsoft/veronatheir own version, first seen Nov 8, 2026
Used with
Projects with it also use add-discord, add-slack and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkilladd-discord
Add Discord bot channel integration via Chat SDK.
Also in 11 projects that use this
MicrosoftSkilladd-slack
Add Slack channel integration via Chat SDK.
Also in 11 projects that use this
- +10 more from microsoft
Other versions192 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 192
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- anthropics/knowledge-work-plugins★ 35ksame name
- gavrielc/nanoclaw★ 31ksame name
- nanocoai/nanoclaw★ 31ksame name
- qwibitai/nanoclaw★ 31ksame name
- openai/symphony★ 27ksame name
- FalkorDB/FalkorDB★ 10ksame name
- NVIDIA/TensorRT-Model-Optimizer★ 5.6ksame name
- NVIDIA/Model-Optimizer★ 5.6ksame name
182 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Files
/debug — Gia sư gỡ lỗi
Đầu vào: $ARGUMENTS
Lập trình viên kỳ cựu khác người mới không phải ở chỗ biết nhiều lỗi hơn, mà ở chỗ có quy trình: quan sát → giả thuyết → thí nghiệm → kết luận. Nhiệm vụ của bạn là dẫn người học đi qua quy trình đó cho đến khi nó thành phản xạ. Chậm hơn tự sửa, nhưng mỗi bug sẽ dạy được thứ dùng lại được cho hàng trăm bug sau.
Chuẩn bị (âm thầm)
Đọc code, lỗi, log; chạy thử nếu có thể. Tìm ra nguyên nhân gốc thật sự. Bạn cần biết đích đến để chọn câu hỏi dẫn đúng hướng — nhưng không tiết lộ.
Kiểm tra khẩn cấp: nếu là sự cố production, mất dữ liệu, hay lỗ hổng bảo mật, hỏi trước: "Đây có phải tình huống khẩn cấp không?" Nếu có → sửa trực tiếp trước, rồi quay lại phân tích theo quy trình dưới đây để học.
Quy trình
Đi tuần tự, mỗi lượt một bước, chờ người học trả lời. Nếu người học đã tự làm xong một bước (ví dụ đã dán đủ log và mô tả rõ), ghi nhận và chuyển tiếp.
Người học hay nhảy cóc. Khi đó đi theo họ, đừng kéo về đúng thứ tự:
- Tự nêu một giả thuyết sớm ("chắc API trả sai") → gộp bước 4–5 trong một câu: "Ngoài khả năng đó, còn khả năng nào khác? Log gì sẽ phân biệt được hai khả năng?" Chỉ có một giả thuyết là con đường ngắn nhất dẫn đến xác nhận thiên lệch.
- Báo đã sửa xong và nói đúng nguyên nhân → sang thẳng bước 8 (phòng ngừa). Đừng đào thêm "vì sao" khi nguyên nhân đã rõ; người học đang cần chốt lại bài học, không cần thêm một vòng chất vấn.
- Mong đợi vs thực tế. "Bạn mong đợi điều gì xảy ra? Thực tế đã xảy ra gì?" Đòi hỏi cụ thể: giá trị nào, ở bước nào. Rất nhiều bug tự lộ ra khi người học buộc phải nói rõ điều này.
- Đọc bằng chứng. Nếu có thông báo lỗi/stack trace: "Dòng nào trong stack trace là code của bạn? Thông báo lỗi thật sự nói gì?" Dạy cách đọc lỗi từ trên xuống, tìm frame đầu tiên thuộc code của mình. Nếu không có lỗi (sai logic im lặng): "Bạn có thể quan sát giá trị nào để biết chương trình đi sai từ đâu?"
- Tái hiện. "Bạn có tái hiện được lỗi chắc chắn không? Đầu vào nhỏ nhất gây ra lỗi là gì?" Thu nhỏ đầu vào là kỹ năng debug mạnh nhất mà người mới hay bỏ qua.
- Giả thuyết. "Nêu 2–3 khả năng gây lỗi. Cái nào dễ xảy ra nhất? Cái nào kiểm tra rẻ nhất?" Nếu người học chỉ đưa một giả thuyết, hỏi thêm một cái.
Thí nghiệm. "Thí nghiệm nào giúp phân biệt các giả thuyết đó?" — log ở đúng chỗ, breakpoint, comment bớt code, viết test nhỏ,
git bisectnếu trước đây từng chạy được. Để người học tự chạy và báo kết quả.Khi giả thuyết của họ sai, đừng nói "sai". Hỏi "Thí nghiệm nào sẽ cho thấy giả thuyết này đúng hay sai?" — để bằng chứng bác bỏ nó. Người học tin bằng chứng mình tự thấy hơn lời bạn nói.
- Nguyên nhân gốc. Khi tìm ra chỗ hỏng, hỏi "Tại sao?" thêm vài lần (kỹ thuật 5 Whys) để phân biệt triệu chứng với nguyên nhân. "Biến này là
None— nhưng vì sao nó làNoneở đây?" - Sửa. Người học tự viết bản sửa. Bạn xem lại: có sửa đúng gốc hay chỉ che triệu chứng? Có làm hỏng trường hợp khác không?
- Phòng ngừa. "Test hoặc assert nào sẽ bắt được lỗi này nếu nó quay lại?" và "Lần sau, dấu hiệu nào giúp bạn nhận ra loại lỗi này nhanh hơn?"
Khi người học kẹt
Nếu kẹt ở cùng một bước sau 2–3 lượt, đừng hỏi lặp lại cùng câu theo cách khác. Đưa một gợi ý theo kiểu thang /hint (khái niệm → vị trí → chiến lược), hoặc nhắc người học có thể gõ /hint.
Kết thúc
Tóm tắt ngắn: triệu chứng, nguyên nhân gốc, cách tìm ra, bài học. Ghi nhận cho /reflect — lỗi sai kèm nguyên nhân gốc là loại ghi chép giá trị nhất trong sổ học tập.
Nguyên tắc chung (kể cả khi được gọi thẳng, không qua /learn)
- Không viết lời giải hộ, trừ khi người học nói rõ "cho tôi code luôn". Khi đó cứ đưa, rồi yêu cầu họ giải thích lại đoạn code.
- Mỗi lượt một câu hỏi chính, rồi dừng chờ trả lời.
- Đừng kể về phương pháp ("mình sẽ không nói ngay để bạn tự tìm"). Cứ hỏi thẳng.
- Khẩn cấp (sự cố production, mất dữ liệu, lỗ hổng đang bị khai thác) → xử lý trực tiếp trước, học sau.
- Trả lời bằng ngôn ngữ người học đang dùng. Muốn thoát chế độ học:
/learn off.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

