Contextual Commit
Kỹ năng viết commit ghi lại ý định, quyết định, phương án bị loại, ràng buộc và bài học ngay trong phần body của Conventional Commits.
Lập trìnhTrung cấp★ 146⑂ 3Điểm AI 10/10Cập nhật lần cuối: 7 thg 5, 2026
Kỹ năng này làm gì
- Giữ nguyên dòng tiêu đề theo chuẩn Conventional Commits (
feat(scope): ...). - Thêm vào body các dòng có cấu trúc
action-type(scope): mô tảđể lưu lại lý do mà diff không thể hiện được. - Các loại dòng:
intent(người dùng muốn gì),decision(phương án đã chọn),rejected(phương án bị loại + lý do),constraint(giới hạn phát hiện khi làm),learned(điều nên biết sớm hơn). - Trước khi viết, chạy
git diff --cached --statđể xác định phạm vi commit; nếu không có gì được stage thì xét các file đã sửa/chưa theo dõi. - Có quy tắc chống bịa: những gì không suy ra được từ diff (intent, rejected, constraint, learned) thì tuyệt đối không tự nghĩ ra.
Phù hợp với ai
- Lập trình viên thường xuyên tự hỏi "vài tháng trước mình chọn cách này vì sao?"
- Người làm việc cùng AI agent và muốn giữ lại ngữ cảnh sau khi phiên chat kết thúc.
- Team lead muốn lịch sử git trở thành tài liệu onboarding.
- Nhóm đã dùng Conventional Commits và cần một phần mở rộng không phá vỡ tooling hiện có.
Ví dụ sử dụng
- Sau khi chuyển hệ thống thanh toán sang đa tiền tệ: body ghi
rejected(money-library): accounting.js — không hỗ trợ tính toán đơn vị nhỏ (cents), giúp phiên sau không đề xuất lại. - Sau khi thêm đăng nhập Google OAuth:
intent(auth): social login, bắt đầu với Google,learned(passport-google): cần scope offline_access để có refresh token. - Khi commit gồm cả thay đổi của người khác: chỉ ghi
decision(http-client): đổi từ axios sang native fetchvì đó là điều thấy rõ trong diff, không đoán intent.
· · · 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/berserkdisruptors/contextual-commits/HEAD/skills/contextual-commit/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)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
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 skills/contextual-commit từ repo GitHub berserkdisruptors/contextual-commits vào ~/.claude/skills/contextual-commit/ 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/berserkdisruptors/contextual-commits.git && mkdir -p ~/.claude/skills && cp -r contextual-commits/skills/contextual-commit ~/.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.
- Mở Terminal.
- Tải repo:
git clone https://github.com/berserkdisruptors/contextual-commits.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy skill:
cp -r contextual-commits/skills/contextual-commit ~/.claude/skills/ - Kiểm tra file
~/.claude/skills/contextual-commit/SKILL.mdđã tồn tại. - Khởi động lại Claude Code, rồi nói "commit giúp mình" sau khi hoàn thành công việc — skill sẽ tự kích hoạt.
- (Tùy chọn) Nếu chỉ muốn dùng cho một dự án, copy vào
.claude/skills/trong repo của dự án đó.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT