commit-push skill
Yerel değişiklikleri Conventional Commits formatını kullanarak commit eder ve uzak bir depoya push eder.
- GitHub yıldızları
- 87
- Dosyalar
- 1
- Son commit
- 15 Eyl 2026
- Lisans
- Apache-2.0
- İzin verilen araçlar
- —
commit-push skill ne işe yarar?
commit-push bir agent skill'dir. Yerel değişiklikleri Conventional Commits formatını kullanarak commit eder ve uzak bir depoya push eder.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
commit-push skilli hakkında
Bu SKILL, terminal tabanlı ortamlarda çalışan geliştiriciler için kod değişikliklerini staging, commit ve push süreçlerini otomatize etmeyi sağlar. Bir agent, kodlama görevlerini tamamladığında ve yerel değişiklikleri uzak bir depoyla senkronize etmesi gerektiğinde bu aracı yüklemelidir. Süreç; diff içeriğinin anlaşıldığından, commit mesajının Conventional Commits formatına uygun olduğundan ve staging alanının hedeflenen değişikliklerle eşleştiğinden emin olmak için sıkı bir kontrol sırası izler.
Bu SKILL; git status, git diff ve git log gibi standart git komutlarını kullanarak bir değişikliğin feat, fix, docs, refactor, test, chore, perf veya ci olup olmadığını analiz eder. Çok satırlı gövdeleri ve issue referanslarını yönetirken; bir tip, isteğe bağlı bir kapsam ve bir açıklama içeren yapılandırılmış bir commit mesajı oluşturur. İş akışı, git push komutu çalıştırıldıktan sonra yerel dalın (branch) upstream ile güncel olduğunu doğrulayarak sona erer.
Bir agent bununla neler yapabilir
- 1Commit geçmişini standartlaştırınBir AI agent, temiz bir proje günlüğü tutmak için tüm yerel değişiklikleri Conventional Commits spesifikasyonuna uygun şekilde formatlayabilir.
- 2Kırılma yaratan değişiklikleri (breaking changes) belgeleyinAgent, commit kapsamına uygun ünlem işaretini ekleyerek geriye dönük uyumsuz güncellemeleri tanımlayabilir ve işaretleyebilir.
- 3Yerel çalışmayı uzak depolarla senkronize edinBir agent, tamamlanan özellikleri uzak bir depoya push edebilir ve dalın başarıyla güncellendiğini onaylayabilir.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
commit-push skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.commit-push skill'ini Eklenti uygulamasına kur
/plugin marketplace add existential-birds/beagle /plugin install beagle-core@existential-birds
commit-push skill'ini Claude Code uygulamasına kur
~/.claude/skills/commit-push/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-core/skills/commit-push ~/.claude/skills/commit-pushcommit-push skill'ini Claude Code (project) uygulamasına kur
.claude/skills/commit-push/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-core/skills/commit-push .claude/skills/commit-pushcommit-push skill'ini Codex uygulamasına kur
~/.agents/skills/commit-push/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-core/skills/commit-push ~/.agents/skills/commit-pushcommit-push skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/commit-push/SKILL.md
$ npx degit existential-birds/beagle/plugins/beagle-core/skills/commit-push ~/.gemini/skills/commit-pushcommit-push skill'ini Claude.ai uygulamasına kur
npx degit existential-birds/beagle/plugins/beagle-core/skills/commit-push commit-push && zip -r commit-push.zip commit-push # claude.ai → Customize → Skills → + → Create skill → Upload a skill → commit-push.zip
SKILL.md
GitHub'da görüntüleCommit and Push
Commit all local changes following Conventional Commits format and push to remote.
Gates
Complete in order. Do not run the next action until the Pass condition is satisfied (use command output as evidence, not memory).
- Diff understood — Pass when: Outputs from
git status,git diff, andgit diff --cachedare consistent with your one-sentence description of what changed (or you recorded that there is nothing to commit). - Commit line chosen — Pass when: You have a draft first line
type(scope): description(ortype: descriptionif omitting scope) that matches the change set you intend to ship. - Staging matches intent — Pass when: After
git add,git diff --cached --stat(and spot-checkgit diff --cachedif needed) shows only the paths you meant to include; adjust staging before committing if not. - Push target confirmed — Pass when: Current branch and remote are the ones you intend (
git branch -vv,git remote -v); then push. - Remote caught up — Pass when:
git statusis clean andgit status -sbshows the branch is up to date with its configured upstream (no unexpected unpushed commits left for this task).
Step 1: Gather Context
Run these commands in parallel to understand the changes:
# See all untracked and modified files
git status
# See staged and unstaged changes
git diff
git diff --cached
# See recent commit messages for style reference
git log --oneline -10
Step 2: Analyze Changes
Review the changes and determine:
-
Type: What kind of change is this?
feat- New feature or capabilityfix- Bug fixdocs- Documentation onlyrefactor- Code restructure without behavior changetest- Adding or updating testschore- Maintenance, dependency updatesperf- Performance improvementci- CI/CD changes
-
Scope: Which component is affected?
- Examine the changed files and determine the appropriate scope
- Use consistent scope names within the project (check
git logfor patterns) - (omit scope for cross-cutting changes)
-
Breaking: Does this break backward compatibility? If yes, add ! after scope.
Step 3: Write Commit Message
Format:
type(scope): description
[optional body explaining why, not what]
[optional footer with issue references]
Rules:
- Use imperative mood: "add feature" not "added feature"
- Keep first line under 72 characters
- Focus on why in the body, the diff shows what
- Reference issues:
Closes #123orFixes #456
Step 4: Stage, Commit, and Push
Satisfy Gates 1–3 before git commit; satisfy Gate 4 before git push; satisfy Gate 5 after push.
# Stage all changes (or selectively stage)
git add -A
# Gate 3: confirm staged set before committing
git diff --cached --stat
# Commit with message (use HEREDOC for multi-line)
git commit -m "$(cat <<'EOF'
type(scope): description
Optional body explaining the motivation.
Closes #123
EOF
)"
# Push to remote
git push
Examples
# Simple feature
git commit -m "feat(api): add pagination support to list endpoints"
# Bug fix with body
git commit -m "$(cat <<'EOF'
fix(auth): handle token expiration during long requests
The previous implementation did not account for tokens expiring
during the processing of long-running requests.
Fixes #42
EOF
)"
# Breaking change
git commit -m "$(cat <<'EOF'
feat!(api): change response format for user endpoints
BREAKING CHANGE: The `status` field is now an object with `state` and
`message` properties instead of a plain string.
EOF
)"
Optionally append a co-author or footer trailer per project convention (e.g. a Co-Authored-By: line or a tool-attribution footer). Omit it when the project has no such convention.
Step 5: Verify
After pushing, satisfy Gate 5: run git status and git status -sb and confirm a clean tree and upstream sync (or an expected ahead/behind you can explain, e.g. fork workflow).
Bu becerideki dosyalar
1commit-push skill soruları
commit-push skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit existential-birds/beagle/plugins/beagle-core/skills/commit-push ~/.claude/skills/commit-push komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
commit-push skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.
Bu SKILL hangi commit formatını kullanıyor?
Bu SKILL; bir tip, isteğe bağlı bir kapsam (scope) ve bir açıklama içeren Conventional Commits formatını takip eder.
Commit mesajı açıklamasını nasıl yazmalıyım?
'added feature' yerine 'add feature' gibi emir kipi kullanmalı ve ilk satırı 72 karakterin altında tutmalısınız.