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

Cổng Commit (commit-gate)

Buộc mọi commit phải đi qua 9 cổng kiểm tra — từ xác nhận quyền, nhánh, test/lint/secret cho tới chứng minh hành vi và thông điệp commit.

Lập trìnhNâng cao1418Điểm AI 8/10Cập nhật lần cuối: 17 thg 8, 2026

Làm được gì

Khi bạn yêu cầu /commit, skill này ngăn Claude chạy git commit ngay và bắt đi qua 9 cổng chặn theo thứ tự:

  1. Quyền — câu mơ hồ như "trông ổn đấy" KHÔNG được coi là cho phép commit
  2. Nhánh — dừng nếu đang ở main/master hoặc nhánh được bảo vệ
  3. Phân loại — chỉ một loại duy nhất (feat/fix/test/refactor/docs/chore/ci), trộn loại thì tách commit
  4. Xác minh — test, lint, type-check, quét secret phải xanh; nếu chạm crypto/secret/migration/CI thì phải qua review chuyên biệt
  5. Chứng minh hành vi — chạy lệnh mới, đọc output và exit code, đối chiếu tiêu chí chấp nhận trong spec
  6. Soát diff — chặn file lạ, credential, TODO/stub, test bị tắt, phình phạm vi
  7. Stage chọn lọc — cấm git add -A / git add ., chỉ thêm theo đường dẫn tường minh
  8. Thông điệp — Conventional Commits, tiêu đề ≤ 72 ký tự, thân bài giải thích TẠI SAO, feat/fix cần footer CHANGELOG
  9. Commit — ghi SHA, kiểm tra git status sạch, không --amend sau khi hook lỗi

Phù hợp với ai

  • Dev, tech lead muốn siết chất lượng và tính nguyên tử của commit trong repo nhóm
  • Người lo AI agent tự stage cả repo hoặc commit thẳng lên main
  • Người dùng plugin codeArbiter, hoặc muốn mượn bộ quy tắc này cho workflow riêng

Ví dụ sử dụng

  • Ví dụ 1: Bạn nói "commit đi" → skill phát hiện đang ở main, dừng lại và yêu cầu tạo feature branch.
  • Ví dụ 2: Có API key lẫn trong file đã stage → bị bắt ở cả cổng quét secret và soát diff, file bị unstage kèm giải thích thiệt hại nếu lộ.
  • Ví dụ 3: Code tính năng và tài liệu bị stage chung → tách thành hai commit featdocs riêng biệ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/arbiterForge/codeArbiter/HEAD/core/surface/skills/commit-gate/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 core/surface/skills/commit-gate từ repo GitHub arbiterForge/codeArbiter vào ~/.claude/skills/commit-gate/ 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/arbiterForge/codeArbiter.git && mkdir -p ~/.claude/skills && cp -r codeArbiter/core/surface/skills/commit-gate ~/.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.
  2. Clone repo: git clone https://github.com/arbiterForge/codeArbiter.git
  3. Tạo thư mục skills: mkdir -p ~/.claude/skills
  4. Copy skill: cp -r codeArbiter/core/surface/skills/commit-gate ~/.claude/skills/
  5. Skill tham chiếu nhiều hook, agent và file includes của codeArbiter — nếu muốn dùng đầy đủ, hãy cài toàn bộ plugin theo README của repo.
  6. Tạo file .codearbiter/tech-stack.md trong project, ghi rõ lệnh test, lint và quét secret (thiếu file này skill sẽ dừng, không đoán lệnh).
  7. Khởi động lại Claude Code, gõ /commit hoặc "commit giúp mình" để kiểm tra các cổng có hoạt động.
Xem mã nguồn trên GitHubGiấy phép: AGPL-3.0