Design ★ 18,759

ci-cd-pipeline-builder

Proje stack sinyallerinden pragmatik CI/CD pipeline'ları otomatik olarak oluşturun — hızlı temel kurulum, tekrarlanabilir kontroller ve ortam bilincine sahip deployment aşamaları. Yeni projelerde CI kurulumu, mevcut pipeline'ları refaktoring etme veya birden fazla repo'da deployment iş akışlarını standartlaştırırken kullanın.

cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills

CI/CD Pipeline Builder

Tier: POWERFUL
Category: Engineering
Domain: DevOps / Automation

Özet

Bu skill'i, proje stack sinyallerinden pragmatik CI/CD pipeline'ları oluşturmak için kullanın — tahminden değil. Hızlı baseline oluşturma, tekrarlanabilir kontroller ve ortam-duyarlı deployment aşamalarına odaklanır.

Temel Yetenekler

  • Repository dosyalarından dil/runtime/tooling algılama
  • CI aşamalarını önerilendirme (lint, test, build, deploy)
  • GitHub Actions veya GitLab CI starter pipeline'ları oluşturma
  • Algılanan stack'e dayalı caching ve matrix stratejisini dahil etme
  • Otomasyon için makine-tarafından okunabilir detection output yayınlama
  • Pipeline mantığını project lockfiles ve build komutlarıyla uyumlu tutma

Ne Zaman Kullanılır

  • Yeni bir repository için CI bootstrap'i
  • Kırılgan kopyalanan pipeline dosyalarını değiştirme
  • GitHub Actions ile GitLab CI arasında geçiş yapma
  • Pipeline adımlarının gerçek stack'le eşleşip eşleşmediğini denetleme
  • Özel sertleştirmeden önce tekrarlanabilir baseline oluşturma

Temel İş Akışları

1. Stack Algıla

python3 scripts/stack_detector.py --repo . --format text
python3 scripts/stack_detector.py --repo . --format json > detected-stack.json

Çevrimdışı analiz payload'ları için stdin veya --input dosyası aracılığıyla giriş destekler.

2. Detection'dan Pipeline Oluştur

python3 scripts/pipeline_generator.py \
  --input detected-stack.json \
  --platform github \
  --output .github/workflows/ci.yml \
  --format text

Veya repo'dan doğrudan end-to-end:

python3 scripts/pipeline_generator.py --repo . --platform gitlab --output .gitlab-ci.yml

3. Merge Öncesinde Doğrula

  1. Komutların projede var olduğunu doğrula (test, lint, build).
  2. Oluşturulan pipeline'ı mümkün olduğu yerde yerel olarak çalıştır.
  3. Gerekli secret'ları/env değişkenlerinin belgelendiğini kontrol et.
  4. Deploy işlerini korumalı branches/environments'lar tarafından kapılı tut.

4. Deployment Aşamalarını Güvenli Şekilde Ekle

  • CI-only ile başla (lint/test/build).
  • Açık ortam bağlamına sahip staging deploy ekle.
  • Manual gate/approval ile production deploy ekle.
  • Rollout/rollback komutlarını açık ve denetlenebilir tut.

Script Arayüzleri

  • python3 scripts/stack_detector.py --help
    • Repository dosyalarından stack sinyallerini algılar
    • stdin/--input dosyasından optional JSON input okur
  • python3 scripts/pipeline_generator.py --help
    • Detection payload'undan GitHub/GitLab YAML oluşturur
    • stdout veya --output'a yazar

Referanslar

Benzer skill'ler

brainstorming Design

Herhangi bir yaratıcı çalışmaya başlamadan önce bunu mutlaka kullanın - feature oluştururken, component inşa ederken, functionality eklerken veya davranış değiştirirken. Kullanıcı niyetini, gereksinimleri ve tasarımı implementation öncesinde araştırır.

obra/superpowers ★ 235,495
finishing-a-development-branch Design

Uygulama tamamlandığında, tüm testler geçtiğinde ve çalışmanızı nasıl entegre edeceğinize karar vermeniz gerektiğinde kullanın - merge, PR veya cleanup seçeneklerini sunarak geliştirme sürecinin tamamlanmasını rehberlik eder.

obra/superpowers ★ 235,495
receiving-code-review Design

Kod incelemesi geri bildirimi alırken, önerileri uygulamadan önce kullanın; özellikle geri bildirim belirsiz veya teknik olarak şüpheli görünüyorsa - performatif anlaşmadan veya körü körüne uygulamadan ziyade teknik titizlik ve doğrulama gerekir.

obra/superpowers ★ 235,495
requesting-code-review Design

Görevleri tamamlarken, büyük özellikleri hayata geçirirken veya merge etmeden önce çalışmanın gereksinimleri karşıladığını doğrulamak için kullanın.

obra/superpowers ★ 235,495
using-git-worktrees Design

Yeni bir feature üzerinde çalışmaya başlarken veya implementasyon planını yürütmeden önce kullanın - native araçlar veya git worktree fallback aracılığıyla izole edilmiş bir workspace sağlar.

obra/superpowers ★ 235,495
using-superpowers Design

Herhangi bir konuşma başlatırken kullanın - skill'lerin nasıl bulunacağını ve kullanılacağını belirler, clarification soruları da dahil olmak üzere HERHANGİ bir yanıt vermeden önce skill invocation gerektirir.

obra/superpowers ★ 235,495
Daha fazla: Design →