Claude Code konuşmalarını GitHub’a otomatik kaydeden bir araç yaptım
(github.com/ej31)Claude Code kullanırken hiç oturumunuzun uçtuğu oldu mu?
Dün Claude’la ne konuştuğunuzu...
hangi kararları aldığınızı hatırlamayınca en baştan tekrar açıklamak zorunda kalmak...
Prompt yazarken de sık sık “aa, o prompt’u yine kullanabilirdim... hangi oturumdaydı ki?” dediğim oluyordu.
Bu çok rahatsız edici olduğu için bir şey yaptım.
npx claude-session-tracker
Bunu tek satır yazıp Enter’a art arda basınca kurulum bitecek şekilde ayarladım.
- Otomatik kurulumu seçerseniz private repo oluşturmadan proje panosu ayarına kadar her şeyi yapıyor.
Silmek isterseniz npx claude-session-tracker uninstall yazmanız yeterli.
Ne yaptığını açıklayayım...
-
Claude Code oturumu başlayınca otomatik olarak bir GitHub Issue oluşturur
-
Gönderdiğim tüm prompt’ları yorum olarak kaydeder
-
Claude’un tüm yanıtlarını da yorum olarak kaydeder
-
GitHub Projects panosunda oturum durumunu gerçek zamanlı izler (kayıt → yanıt veriyor → bekliyor → kapandı)
-
30 dakika boyunca işlem yapılmadığını algılarsa durum değerini otomatik olarak kapalıya çevirir
- Aslında burada biraz sorun var... Bunu GitHub Actions ile kapatma işlemi olarak yapsam mı diye düşündüm ama onun da ücretli hâle gelmesi işi bozdu... Önce local’de subprocess ile bir şekilde çözmeye çalıştım ama edge case çok olunca şimdilik geçici çözüm bu oldu.
-
claude --resumekullanıldığında mevcut issue’yu yeniden kullanır (tekrarlı oluşturmaz!)
Durum etiketleri için Korece/İngilizce/Japonca/Çince seçebilirsiniz.
- Claude Code oturumunun şu anda yanıt verip vermediğini, kapanıp kapanmadığını ya da daha yeni başlayıp başlamadığını Status olarak gösteren kısımdan bahsediyorum. “Durum etiketi” ifadesi pek açıklayıcı olmadı galiba... şey... biraz utandım.
Gereksinimler!
- Node.js 18+
- Python 3
- GitHub CLI (gh) — önce
gh auth login --scopes "project,repo"çalıştırın
Gerçekten de Claude Code oturum yönetimi çok rahatsız ediciydi.
Biraz ağır iş yapınca aynı anda 6-8 terminal açıp çalışıyorum... prompt’ları yeniden kullanamayınca insanı çileden çıkarıyor.
Bir de birden fazla proje arasında gidip gelirken “bunda nereye kadar gelmiştim?” dediğim anları günde birkaç kez yaşıyorum. Bazen sanki yetişkin ADHD olacakmışım gibi hissettiriyor... haha... belki sadece bendedir...
Her şey GitHub Projects’e kaydedildiği için tek aramayla bulabiliyor, ekip arkadaşlarınızla da paylaşabiliyorsunuz.
Tüm hook’lar async çalıştığı için Claude’un hızını hiç etkilemiyor.
Geri bildirimlere ve özellik isteklerine açığım. Star verirseniz sevinirim hahah.. 🤖
1 yorum
Ah, her oturum için bir GitHub issue atanıyor! Açıklama yetersiz kaldığı için yoruma yazıyorum..