Skill commit
Menghasilkan pesan git commit yang berkualitas dengan menganalisis diff dan mengikuti gaya repositori yang sudah ada.
- Bintang GitHub
- 75
- File
- 1
- Commit terakhir
- 14 Sep 2026
- Lisensi
- MIT
- Tool yang diizinkan
- 3
Apa fungsi skill commit?
commit adalah agent skill. Menghasilkan pesan git commit yang berkualitas dengan menganalisis diff dan mengikuti gaya repositori yang sudah ada.
Ringkasan dibuat dari SKILL.md skill ini.
Tentang skill commit
Skill ini mengotomatiskan proses penulisan pesan git commit deskriptif yang menjelaskan tujuan dari perubahan kode bagi para developer. Saat agent perlu menyelesaikan sebuah tugas, ia akan memuat skill ini untuk menganalisis diff yang sudah di-stage maupun yang belum, bersamaan dengan riwayat repositori terbaru. Dengan memeriksa sepuluh commit terakhir, agent mempelajari gaya format spesifik yang digunakan oleh proyek tersebut untuk menjaga konsistensi di seluruh codebase.
Tool ini menggunakan perintah bash seperti git status, git diff HEAD, dan git branch untuk mengumpulkan konteks sebelum menyusun draf pesan. Fokusnya adalah pada alasan di balik sebuah perubahan, bukan sekadar membuat daftar file yang dimodifikasi. Proses ini diakhiri dengan melakukan staging pada file yang relevan dan mengeksekusi perintah git commit menggunakan sintaks heredoc. Untuk menjaga integritas repositori, skill ini menghindari flag interaktif, menolak untuk melakukan amend pada commit yang sudah ada tanpa izin, dan melewati file yang tampak mengandung rahasia seperti .env atau credentials.json.
Apa yang bisa dilakukan agent dengannya
- 1Otomatisasi pesan commit deskriptifMinta agent untuk membuat pesan commit yang menjelaskan alasan di balik perubahan kode terbaru Anda.
- 2Menjaga konsistensi gaya repositoriBiarkan agent menulis commit yang sesuai dengan format dan nada penulisan pada riwayat proyek Anda.
- 3Staging file yang amanPastikan file konfigurasi sensitif tidak ikut masuk ke dalam riwayat version control Anda secara tidak sengaja.
Ditulis dari SKILL.md milik skill tersebut. Setiap use case diverifikasi dengan kutipan darinya.
Cara install skill commit
Setiap perintah menyalin folder skill ke direktori skills client. Restart client atau mulai sesi baru untuk memuatnya.Install skill commit di Plugin
/plugin marketplace add sneg55/agent-starter /plugin install agent-starter@agent-starter
Install skill commit di Claude Code
~/.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commitInstall skill commit di Claude Code (project)
.claude/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit .claude/skills/commitInstall skill commit di Codex
~/.agents/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.agents/skills/commitInstall skill commit di Gemini CLI
~/.gemini/skills/commit/SKILL.md
$ npx degit sneg55/agent-starter/skills/commit ~/.gemini/skills/commitInstall skill commit di Claude.ai
npx degit sneg55/agent-starter/skills/commit commit && zip -r commit.zip commit # claude.ai → Customize → Skills → + → Create skill → Upload a skill → commit.zip
SKILL.md
Lihat di GitHubGit Commit
Context
Gather this context before committing:
- Current git status:
git status - Current git diff (staged and unstaged):
git diff HEAD - Current branch:
git branch --show-current - Recent commits:
git log --oneline -10
Git Safety Protocol
- NEVER update the git config
- NEVER skip hooks (--no-verify, --no-gpg-sign, etc) unless the user explicitly requests it
- CRITICAL: ALWAYS create NEW commits. NEVER use git commit --amend, unless the user explicitly requests it
- Do not commit files that likely contain secrets (.env, credentials.json, etc). Warn the user if they specifically request to commit those files
- If there are no changes to commit (i.e., no untracked files and no modifications), do not create an empty commit
- Never use git commands with the -i flag (like git rebase -i or git add -i) since they require interactive input which is not supported
Task
Based on the changes, create a single git commit:
-
Analyze all staged changes and draft a commit message:
- Look at the recent commits to follow this repository's commit message style
- Summarize the nature of the changes (new feature, enhancement, bug fix, refactoring, test, docs, etc.)
- Ensure the message accurately reflects the changes and their purpose (i.e. "add" means a wholly new feature, "update" means an enhancement to an existing feature, "fix" means a bug fix, etc.)
- Draft a concise (1-2 sentences) commit message that focuses on the "why" rather than the "what"
-
Stage relevant files and create the commit using HEREDOC syntax:
git commit -m "$(cat <<'EOF'
Commit message here.
EOF
)"
Stage and create the commit in a single message. Do not do anything else.
Berkas dalam skill ini
1Pertanyaan seputar skill commit
Bagaimana cara install skill commit di Claude Code?
Jalankan npx degit sneg55/agent-starter/skills/commit ~/.claude/skills/commit. Claude Code memuat skill dari ~/.claude/skills (semua proyek) atau .claude/skills (satu proyek) dan menggunakan skill saat deskripsinya cocok dengan tugas.
Client mana saja yang bisa menggunakan skill commit?
Client apa pun yang membaca format Agent Skills: Claude Code, Codex, Gemini CLI, dan claude.ai (unggah sebagai ZIP). Script dalam skill hanya berjalan di client yang mengizinkan eksekusi kode.
Bagaimana agent menentukan gaya pesan commit?
Agent menganalisis commit terbaru di dalam repositori untuk memastikan pesan baru mengikuti gaya penulisan commit yang telah ditetapkan.
Apakah agent akan mengubah commit yang sudah ada?
Tidak, agent diinstruksikan untuk selalu membuat commit baru dan tidak pernah menggunakan git commit --amend kecuali diminta secara eksplisit oleh Anda.
Apa yang terjadi jika tidak ada perubahan untuk di-commit?
Agent tidak akan membuat commit kosong jika tidak ada file untracked atau modifikasi yang terdeteksi.