Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

Smart Explore (Khám phá mã nguồn thông minh)

Skill điều hướng codebase bằng tree-sitter AST: lấy bộ khung cấu trúc trước, chỉ mở phần cần thiết, tiết kiệm 4–18 lần token so với đọc cả file.

Lập trìnhTrung cấp90,1397,846Điểm AI 9/10Cập nhật lần cuối: 9 thg 8, 2026

Làm được gì

  • Áp dụng quy trình 3 lớp: smart_search (tìm file + symbol trong cả thư mục) → smart_outline (bộ khung cấu trúc của một file) → smart_unfold (mã nguồn đầy đủ của đúng một symbol).
  • Thay thế vòng lặp Glob → Grep → Read bằng một lần gọi tìm kiếm theo cấu trúc.
  • Cung cấp bảng chi phí token để bạn chọn cách rẻ nhất (Read cả file ~12.000 token vs outline+unfold ~3.000 token).
  • Hỗ trợ sẵn JavaScript, TypeScript, TSX/JSX, Python, Go, Rust, Ruby, Java, C, C++; có thể thêm grammar tuỳ chỉnh qua .claude-mem.json.
  • Xử lý riêng cho Markdown: outline theo heading, unfold theo từng mục, hiển thị frontmatter YAML.

Phù hợp với ai

  • Lập trình viên làm việc trên repo lớn, file dài hàng nghìn dòng và thường xuyên bị tràn ngữ cảnh.
  • Nhóm muốn giảm chi phí token nhưng vẫn đọc code chính xác.
  • Người đã hoặc sẽ dùng plugin claude-mem (MCP server đi kèm các tool smart_*).

Ví dụ sử dụng

  1. Hiểu một luồng chức năng: smart_search(query="shutdown", path="./src") trả về 14 symbol trong 7 file, rồi unfold đúng hàm performGracefulShutdown.
  2. Đi trong file khổng lồ: outline worker-service.ts (12 hàm, class 24 thành viên) rồi chỉ mở method cần dùng — tổng ~3.000 token.
  3. Viết tài liệu kỹ thuật: dùng smart_* cho code, dùng Read thường cho file cấu hình/markdown nhỏ.

Điều kiện: các tool smart_search/smart_outline/smart_unfold do MCP server của claude-mem cung cấp; không có server thì skill không chạy.

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/thedotmack/claude-mem/HEAD/plugin/skills/smart-explore/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên Claude Skill Mart.
Copy thư mục plugin/skills/smart-explore từ repo GitHub thedotmack/claude-mem vào ~/.claude/skills/smart-explore/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/thedotmack/claude-mem.git && mkdir -p ~/.claude/skills && cp -r claude-mem/plugin/skills/smart-explore ~/.claude/skills/

Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở terminal và clone repo: git clone https://github.com/thedotmack/claude-mem.git
  2. Sao chép skill vào thư mục skill cá nhân: mkdir -p ~/.claude/skills && cp -r claude-mem/plugin/skills/smart-explore ~/.claude/skills/
  3. Cài đặt plugin/MCP server claude-mem theo hướng dẫn trong README của repo (bắt buộc, vì skill chỉ chứa chỉ dẫn).
  4. Khởi động lại Claude Code, kiểm tra bằng /mcp xem đã thấy smart_search, smart_outline, smart_unfold chưa.
  5. Thử nghiệm: trong một project, yêu cầu "dùng smart-explore tìm code liên quan tới shutdown trong ./src".
  6. (Tuỳ chọn) Với ngôn ngữ chưa hỗ trợ, tạo .claude-mem.json ở gốc project khai báo package, extensions, query rồi chạy npm install tree-sitter-<ngôn-ngữ>.
Xem mã nguồn trên GitHubGiấy phép: Apache-2.0