gitflow skill
Versiyonlanmış sürümler ve changelog oluşturma dahil olmak üzere; feature, release ve hotfix dallarını içeren bir gitflow dallanma iş akışını yönetin.
- GitHub yıldızları
- 8
- Dosyalar
- 7
- Son commit
- 28 Eki 2026
- Lisans
- MIT
- İzin verilen araçlar
- —
gitflow skill ne işe yarar?
gitflow bir agent skill'dir. Versiyonlanmış sürümler ve changelog oluşturma dahil olmak üzere; feature, release ve hotfix dallarını içeren bir gitflow dallanma iş akışını yönetin.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
gitflow skilli hakkında
Bu SKILL, production-ready depolarla çalışan geliştiricilerin gitflow gibi karmaşık dallanma stratejilerini yönetmesini sağlar. Ana production dalının kararlı kalmasını sağlarken; feature, release ve hotfix dallarının yaşam döngüsünü otomatikleştirir. Bir agent, kullanıcı geliştirme çalışmalarını production ortamına taşımak, acil bir düzeltmeyi koordine etmek veya versiyonlanmış sürümleri yönetmek istediğinde bu aracı yüklemelidir.
SKILL, pull request, merge ve release işlemlerini yönetmek için GitHub CLI aracını kullanır. Main dalına merge yapmadan önce CI kontrollerinin başarılı olduğunu doğrulamak ve her production dağıtımından sonra bir break-glass revert pull request oluşturulmasını zorunlu kılmak gibi katı güvenlik protokollerini uygular. Ayrıca package.json veya pyproject.toml gibi proje manifestlerini güncelleyerek ve changelog oluşturarak semantic versioning işlemlerini gerçekleştirir. Bu araç özellikle gitflow topolojisi için tasarlanmıştır; basit tek dallı iş akışları veya temel git komut eğitimi için kullanılmamalıdır.
Bir agent bununla neler yapabilir
- 1Birikmiş geliştirme çalışmalarını dağıtınBirikmiş çalışmaları production ortamına hazırlamak için development dalından yeni bir release dalı oluşturun.
- 2Acil bir production düzeltmesi uygulayınProduction ortamındaki acil bir sorunu gidermek için doğrudan main dalından bir hotfix dalı başlatın.
- 3Yeni proje özellikleri geliştirinBir sonraki release döngüsü için işlevsellik oluşturmak amacıyla integration dalından yeni bir feature dalı başlatın.
- 4Versiyonlanmış sürüm dokümantasyonunu otomatize edinRelease süreci sırasında profesyonel bir changelog oluşturun ve yeni bir semantic version etiketi ekleyin.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
gitflow 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.gitflow skill'ini Eklenti uygulamasına kur
/plugin marketplace add mgiovani/cc-arsenal /plugin install cc-arsenal@cc-arsenal-marketplace
gitflow skill'ini Claude Code uygulamasına kur
~/.claude/skills/gitflow/SKILL.md
$ npx degit mgiovani/cc-arsenal/skills/gitflow ~/.claude/skills/gitflowgitflow skill'ini Claude Code (project) uygulamasına kur
.claude/skills/gitflow/SKILL.md
$ npx degit mgiovani/cc-arsenal/skills/gitflow .claude/skills/gitflowgitflow skill'ini Codex uygulamasına kur
~/.agents/skills/gitflow/SKILL.md
$ npx degit mgiovani/cc-arsenal/skills/gitflow ~/.agents/skills/gitflowgitflow skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/gitflow/SKILL.md
$ npx degit mgiovani/cc-arsenal/skills/gitflow ~/.gemini/skills/gitflowgitflow skill'ini Claude.ai uygulamasına kur
npx degit mgiovani/cc-arsenal/skills/gitflow gitflow && zip -r gitflow.zip gitflow # claude.ai → Customize → Skills → + → Create skill → Upload a skill → gitflow.zip
SKILL.md
GitHub'da görüntüleGitflow
This skill covers the full gitflow branching model with two long-lived branches and short-lived branches off them.
mainis production. Merging tomaintriggers your deploy pipeline. Treat every merge tomainas a production deploy that your users will see shortly after.dev(sometimes calleddevelop) is the integration branch. Day-to-day feature and fix work lands here first.- Short-lived branches:
feat/<desc>andfix/<desc>offdev,release/<x.y.z>offdev,hotfix/<x.y.z>offmain.
Pick the flow
Read the matching reference in full and follow it step by step. Each one is self-contained.
| The user wants to... | Flow | Read |
|---|---|---|
Ship the accumulated dev work to production |
Release | references/release.md |
| Get an urgent fix into production now, can't wait for a release | Hotfix | references/hotfix.md |
| Build a new feature or a fix that will ride the next release | Feature | references/feature.md |
If the intent is ambiguous (e.g. "ship the settings fix"), ask one question: is this urgent enough to go straight to production (hotfix), or does it ride the next release (feature now, release later)? Then stop and wait for the answer. Don't pick a flow, name a branch, run a command or propose a version until the user replies.
Universal rails
These apply to every flow. They exist because main is live production and a mistake here is user-visible, so the cost of a shortcut is real.
- Requires
gh(brew install gh) for PRs, merges, and releases. Confirmgh auth statussucceeds before the first PR; if not, stop and tell the user to rungh auth login. mainis a deploy button. Never merge tomainwhile any CI check is not green. The full Definition-of-Done gate runs on a PR tomain; wait for all of it. Poll CI every few minutes rather than tight-looping, to keep token cost sane. No CI pipeline configured on the repo? Skip the wait-for-green step and say so explicitly before merging.- Always update
CHANGELOG.mdduring a release and a hotfix (never per-feature; the changelog is assembled at ship time). Seereferences/changelog.mdfor the format. - Conventional Commits. Follow the Conventional Commits spec. Keep commit messages, PR titles, PR bodies, the changelog, and release notes clean and professional.
- Never force-push. Never bypass git hooks (
--no-verifyor equivalent). The pre-push hooks are part of the safety net. If a push fails due to a hook, investigate and root-fix the underlying issue; never bypass. - Stage only the files you intend. Prefer
git add <specific-files>over blanket staging commands. Verify what you are about to stage withgit diff --stagedbefore committing. - Verify before every push. Run
git log --oneline <base>..HEADandgit diff --stat <base>..HEADso you know exactly what is going to the remote, especially before anything that touchesmain. - After any merge to
main(release or hotfix), open a break-glass revert PR and leave it OPEN. It is the one-click rollback. Never merge it yourself. See the shared procedure inreferences/release.md(the revert step is identical for hotfix).
Versioning
Semantic versioning. The current version lives in your project manifest (package.json, pyproject.toml, Cargo.toml, etc.) on both long-lived branches (kept in sync; both are at the last released version). No version manifest in the repo? Version via the latest git tag alone and skip the bump-file step.
- Release: bump minor for new features (e.g.
1.1.0to1.2.0), major for breaking changes. - Hotfix: bump patch (e.g.
1.1.0to1.1.1). - The tag is
v<x.y.z>, annotated, placed on the merge commit onmain.
Merge methods (they differ by target, on purpose)
| Merge | Method |
|---|---|
Feature/fix PR into dev |
Squash merge (one clean commit per PR with the (#NNN) suffix). This keeps dev history readable. |
release/* or hotfix/* into main |
Merge commit (--no-ff). This preserves the release as a first-parent merge so the break-glass revert (git revert -m 1) is clean. |
Back-merge release/* or hotfix/* into dev |
Merge commit. |
Delete short-lived branches yourself once they are merged everywhere they need to go.
Stay in the loop
These flows touch production. When CI is running or a deploy is in flight, report each milestone to the user as it lands (CI green, merged, deploy healthy, tagged) rather than going silent. If any gate is red, stop and root-fix; do not merge around it.
Bu becerideki dosyalar
7gitflow skill soruları
gitflow skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit mgiovani/cc-arsenal/skills/gitflow ~/.claude/skills/gitflow 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.
gitflow 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 iş akışında release ile hotfix arasındaki fark nedir?
Release, dev dalındaki birikmiş çalışmaları production ortamına aktarmak için kullanılır; hotfix ise acil bir düzeltmeyi tam bir release döngüsünü beklemeden doğrudan production ortamına uygulamak için kullanılır.
Feature dalları için hangi merge yöntemi kullanılmalıdır?
Geçmişin okunabilir kalması için dev dalına yapılan feature ve fix PR işlemlerinde squash merge kullanılmalıdır.