Conventional Commits'ten tutarlı ve denetlenebilir sürüm notları oluşturun. Commit parsing, semantic-bump logic ve changelog rendering'i ayırarak, editorial kontrol ile otomatikleştirilmiş sürümler sağlar. Sürüm kesme, git history'den CHANGELOG.md oluşturma, commit'lerden sonraki semantic version hesaplama, CI'de release note otomasyonu veya hotfix/rollback planlama için kullanın.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/changelog-generator
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/changelog-generator/SKILL.md \
-o ~/.claude/skills/changelog-generator/SKILL.md Tier: POWERFUL
Category: Engineering
Domain: Release Management / Documentation
Bu beceriyi, Conventional Commits'ten tutarlı ve denetlenebilir sürüm notları üretmek için kullanın. Commit ayrıştırma, semantic bump mantığı ve changelog işlemesini ayırarak, takımlar sürümleri otomatikleştirirken editoryal kontrolü kaybetmemesini sağlar.
major, minor, patch) algılamaAdded, Changed, Fixed, vb.) işlemepython3 scripts/generate_changelog.py \
--from-tag v1.3.0 \
--to-tag v1.4.0 \
--next-version v1.4.0 \
--format markdown
git log v1.3.0..v1.4.0 --pretty=format:'%s' | \
python3 scripts/generate_changelog.py --next-version v1.4.0 --format markdown
python3 scripts/generate_changelog.py --input commits.txt --next-version v1.4.0 --format json
CHANGELOG.md Güncellemepython3 scripts/generate_changelog.py \
--from-tag v1.3.0 \
--to-tag HEAD \
--next-version v1.4.0 \
--write CHANGELOG.md
python3 scripts/commit_linter.py --from-ref origin/main --to-ref HEAD --strict --format text
Veya dosya/stdin:
python3 scripts/commit_linter.py --input commits.txt --strict
cat commits.txt | python3 scripts/commit_linter.py --format json
Desteklenen türler:
feat, fix, perf, refactor, docs, test, build, ci, choresecurity, deprecated, removeBreaking changes:
type(scope)!: summaryBREAKING CHANGE:SemVer eşlemesi:
majorfeat -> minorpatchpython3 scripts/generate_changelog.py --help
--input öğesinden commit'leri okurpython3 scripts/commit_linter.py --help
--strict modunda ihlaller için sıfır olmayan değer döndürürfeat(api): ...).[Unreleased] bölümü tutun.Öngörülebilirlik için bu sürüm akışını kullanın:
Security bölümünde izole edilir.commit_linter.py --strict çalıştırın.CHANGELOG.md içine yazmadan önce insan onayı gerektirin.2 veya daha fazla bağımsız görevin paralel olarak yürütülebileceği ve aralarında state paylaşımı ya da sıralı bağımlılık olmadığı durumlarda kullanın.
Ayrı bir oturumda inceleme kontrol noktaları ile yürütülecek yazılı bir uygulama planınız olduğunda kullanın.
Mevcut oturumda bağımsız görevlerle uygulama planlarını yürütürken kullanın
Herhangi bir hata, test başarısızlığı veya beklenmeyen davranışla karşılaştığınızda, çözüm önerisi sunmadan önce kullanın.
Herhangi bir feature ya da bugfix uygulamaya başlamadan önce kullanın.
Yeni beceriler oluştururken, mevcut becerileri düzenlerken veya dağıtımdan önce becerileri doğrularken kullanın.