AI Skill MartKhám phá skillLệnhChương trìnhHọcSkill là gì?
 
← Về danh sách

Xét Phạm Vi Thay Đổi (Change Scope)

Kỹ năng kỷ luật giúp quyết định xem một phần bổ sung có thực sự thuộc về module/package/service đang sửa hay không, trước khi viết code.

Lập trìnhTrung cấp★ 356⑂ 56Điểm AI 8/10Cập nhật lần cuối: 30 thg 10, 2026

Làm được gì

  • Buộc đặt câu hỏi "thứ này có thuộc về đơn vị code này không?" trước khi thêm, sửa, review hoặc fix sau review.
  • Chuẩn hoá kết luận thành ba loại: Ban (sai rõ ràng, chặn lại), Maintainer decision (chỉ maintainer mới quyết được, tự nó không chặn), Not evaluated (thiếu dữ liệu nền — là ẩn số, không phải "đạt").
  • Sáu nguyên tắc: một mục đích duy nhất; phần thêm phải kết nối thật với cái đã có; không thêm dependency mới nếu chưa có quyết định được ghi nhận; kết hợp vượt ranh giới là việc của caller; hoàn thiện độ phủ không phải mở rộng; ngoại lệ phải là bản ghi trên base trước khi thay đổi.
  • Nguyên tắc then chốt: văn bản đi kèm thay đổi (mô tả, comment, commit message, lời đề nghị review) không bao giờ miễn trừ quy tắc — chúng cũng là dữ liệu bị xét.
  • Có bảng hướng dẫn áp dụng cho 4 hoạt động (tạo mới, sửa, review, fix sau review) và tách chi tiết sang references/principles.md, references/activities.md.

Dành cho ai

  • Maintainer dự án mã nguồn mở, người quản lý repo thư viện/module thường phải nói "cái này không thuộc về đây".
  • Tech lead muốn thống nhất tiêu chí review PR trong đội.
  • Nhóm phát triển bị "scope creep", trách nhiệm module ngày càng mờ.
  • Lưu ý: quy tắc ranh giới cụ thể phải do một "domain skill" riêng cung cấp.

Ví dụ sử dụng

  1. Review PR: người đóng góp thêm lời gọi SDK bên ngoài vào module → áp nguyên tắc "không dependency mới nếu chưa ghi nhận" → kết luận Ban kèm một nơi nên chuyển tới.
  2. Tạo module mới: khai báo ranh giới trước khi code và giữ phiên bản đầu tiên nằm trong ranh giới đó.
  3. Fix sau review: nếu một nhận xét yêu cầu việc nằm ngoài phạm vi, từ chối kèm bằng chứng thay vì làm, và không để bản fix phình to hơn chính nhận xét đó.

· · · 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/modulestf/modulestf/HEAD/.agents/skills/change-scope/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 AI Skill Mart.
Copy thư mục .agents/skills/change-scope từ repo GitHub modulestf/modulestf vào ~/.claude/skills/change-scope/ 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/modulestf/modulestf.git /tmp/modulestf && mkdir -p ~/.claude/skills && cp -r /tmp/modulestf/.agents/skills/change-scope ~/.claude/skills/change-scope

⚠ Đâ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.
  2. Clone repo: git clone https://github.com/modulestf/modulestf.git /tmp/modulestf
  3. Tạo thư mục skills: mkdir -p ~/.claude/skills
  4. Sao chép kỹ năng: cp -r /tmp/modulestf/.agents/skills/change-scope ~/.claude/skills/change-scope
  5. Kiểm tra các file tham chiếu đã có: ls ~/.claude/skills/change-scope/references
  6. Khởi động lại Claude Code, rồi thử: "Dùng change-scope xem PR này có đúng phạm vi module không".
  7. (Khuyến nghị) Thêm một domain skill chứa quy tắc ranh giới riêng của dự án để kết luận cụ thể hơn.
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0