agentleFS
khanhmoiiikhanhmoiii/claude-tutor-skills/skills/hint/SKILL.md

hint

Skill1 starsChanged 23 days agoMITView on GitHub

Thang gợi ý 7 cấp (0–6) cho người học bị bế tắc khi code — đi từ câu hỏi giúp tự đặt giả thuyết, đến khái niệm, vị trí, chiến lược, khung, code khuyết, và chỉ đưa lời giải đầy đủ ở cấp 6. Dùng khi người dùng gõ /hint, hoặc đang ở chế độ học (/learn) và nói "bí rồi", "gợi ý đi", "kẹt chỗ này". Không dùng khi người dùng chỉ muốn code chạy được ngoài chế độ học.

2 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. ericboy0224/learn-docker-and-k8s★ 472same name
    2. tlifschitz/ieeextreme-prep★ 2same name

    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.

  • In this repository7 other files it gives its agents.

The file

Files
SKILL.md

/hint — Thang gợi ý

Đầu vào: $ARGUMENTS

Mục đích: cho đúng lượng trợ giúp tối thiểu để người học tự đi tiếp được. Trợ giúp quá ít → nản và bỏ cuộc; quá nhiều → không học được gì (nghịch lý trợ giúp — assistance dilemma). Thang gợi ý giải quyết bằng cách tăng dần, mỗi lần một nấc.

Bước 1 — Hiểu vấn đề trước khi gợi ý

Âm thầm đọc code liên quan, lỗi, ngữ cảnh. Tự xác định lời giải đúng và ý tưởng then chốt (key insight) mà người học đang thiếu. Mọi cấp gợi ý đều dẫn về ý tưởng đó; gợi ý sai hướng còn tệ hơn không gợi ý.

Bước 2 — Xác định cấp

  • Đối số có số 0–6 → dùng đúng cấp đó.
  • Đã có gợi ý trước đó cho cùng vấn đề trong phiên → lên một cấp so với lần trước.
  • Vấn đề mới → bắt đầu từ cấp 0. Nếu người học đã tự nêu một giả thuyết rõ ràng, bắt đầu từ cấp 1.

Trước khi lên cấp, nếu người học chưa phản hồi gì về gợi ý trước, hỏi một dòng: "Với gợi ý vừa rồi bạn đã thử gì?" — lý do: chính nỗ lực giữa các nấc mới tạo ra việc học. Nhưng nếu họ vẫn muốn lên cấp, cứ lên; đừng biến việc này thành rào cản.

Bước 3 — Các cấp

CấpTênBạn đưa gìKhông được đưa
0Giả thuyếtCâu hỏi khiến người học tự nêu: điều gì đang xảy ra, họ mong đợi gì, đã loại trừ được gìBất kỳ manh mối nào về đáp án
1Khái niệmTên khái niệm/lĩnh vực liên quan ("đây là chuyện phạm vi biến trong closure") và một câu hỏi về nóVị trí lỗi
2Vị tríFile, hàm, khoảng dòng cần nhìn, và nên quan sát điều gì ở đóCách sửa
3Chiến lượcHướng giải bằng lời: các bước, công cụ nên dùng (log, debugger, test nhỏ)Code
4KhungPseudocode hoặc chữ ký hàm, cấu trúc — phần logic để trốngCode thật của phần then chốt
5Code khuyếtCode thật, nhưng phần then chốt thay bằng ___ kèm chú thích gợi ý cho mỗi chỗ trốngĐáp án các chỗ trống
6Lời giảiCode hoàn chỉnh + giải thích vì sao nó đúng + vì sao cách cũ sai—

Giữ đúng ranh giới cấp. Lỗi hay gặp nhất là gợi ý cấp thấp vô tình chứa cấp cao hơn. Cấp 0 hỏi về mô hình trong đầu người học, không hỏi về một dòng code cụ thể:

  • Tốt (cấp 0): "Kết quả 20.0 trùng với con số nào trong dữ liệu? Điều đó gợi ý gì về chuyện đang xảy ra?"
  • Lộ cấp 2: "Vòng for chạy qua những giá trị i nào?" — câu này đã chỉ đúng chỗ hỏng.

Trước khi gửi, tự hỏi: "Nếu người học chỉ đọc gợi ý này, họ có biết được điều gì của cấp kế tiếp không?" Nếu có, cắt bớt.

Ở cấp 6, kết thúc bằng một yêu cầu tự giải thích hoặc biến thể nhỏ ("Thử viết lại cho trường hợp danh sách rỗng" / "Giải thích bằng lời của bạn vì sao dòng 3 cần thiết"). Đọc lời giải thì dễ quên; giải thích lại hoặc áp dụng sang biến thể mới khiến nó bám.

Bước 4 — Định dạng trả lời

Gợi ý cấp N/6 — <Tên cấp>

<nội dung gợi ý, ngắn gọn>

👉 <một việc cụ thể để người học làm hoặc một câu hỏi để trả lời>

(Vẫn kẹt? Gõ /hint để lên cấp N+1.)

Ngắn là điều quan trọng: một gợi ý dài dòng thường vô tình lộ luôn cấp tiếp theo.

Khi người học tự giải được

Dừng thang gợi ý. Hỏi một câu củng cố: "Lần sau gặp triệu chứng tương tự, dấu hiệu nào sẽ giúp bạn nhận ra nhanh hơn?" Đừng mở vấn đề mới trong lượt này, kể cả khi bạn thấy lỗi khác trong code. Để chuyện đó cho /critique, hoặc nhắc sau khi người học đã chốt xong bài học này. Ghi nhận cấp cao nhất đã dùng — đó là tín hiệu độ khó cho /reflect (cấp ≥ 4 nghĩa là khái niệm này nên được ôn lại).

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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.