Bir planı, speci veya PRD'yi tracer-bullet vertical slices kullanarak project issue tracker'ında bağımsız olarak alınabilir issue'lara bölebilirsiniz. Kullanıcı bir planı issue'lara dönüştürmek, implementation ticket'ları oluşturmak veya işi issue'lara ayırmak istediğinde kullanın.
cd ~/.claude/skills
git clone https://github.com/mattpocock/skills.git skills mkdir -p ~/.claude/skills/to-issues
curl -fsSL https://raw.githubusercontent.com/mattpocock/skills/HEAD/skills/engineering/to-issues/SKILL.md \
-o ~/.claude/skills/to-issues/SKILL.md Bir planı dikey dilimler (tracer bullets) kullanarak bağımsız olarak ele alınabilir sorunlara ayırın.
Issue tracker'ı ve triage etiket sözlüğü size sağlanmış olmalıdır — eğer değilse /setup-matt-pocock-skills komutunu çalıştırın.
Konuşma bağlamında zaten bulunan her şeyden başlayın. Kullanıcı bir issue referansı (issue numarası, URL veya dosya yolu) argüman olarak geçerse, issue tracker'dan alıp tam gövdesini ve yorumlarını okuyun.
Henüz kod tabanını keşfetmediyseniz, kodun mevcut durumunu anlamak için bunu yapın. Issue başlıkları ve açıklamaları projenin alan sözlüğü kelimelerini kullanmalı ve dokunduğunuz alandaki ADR'lere saygı göstermelidir.
Planı tracer bullet sorunlarına ayırın. Her sorun, BİR katmanın yatay dilimi DEĞİL, TÜM entegrasyon katmanlarını uçtan uca kesen ince bir dikey dilimdir.
Dilimler 'HITL' veya 'AFK' olabilir. HITL dilimleri mimari karar veya tasarım incelemesi gibi insan etkileşimi gerektirir. AFK dilimleri insan etkileşimi olmadan uygulanabilir ve birleştirilebilir. Mümkün olduğunda AFK'yi HITL'ye tercih edin.
Önerilen dağılımı numaralandırılmış bir liste olarak sunun. Her dilim için gösterin:
Kullanıcıya sorun:
Kullanıcı dağılımı onaylayıncaya kadar yineleyin.
Onaylanan her dilim için issue tracker'a yeni bir sorun yayınlayın. Aşağıdaki issue gövde şablonunu kullanın. Bu sorunlar AFK ajanları için hazır kabul edilir, bu nedenle aksi talimat verilmediği sürece doğru triage etiketiyle yayınlayın.
Sorunları bağımlılık sırasına göre yayınlayın (blockerler önce) böylece "Bloklanıyor" alanında gerçek issue tanımlayıcılarına referans verebilirsiniz.
Issue tracker'daki üst sorunun bir referansı (kaynak mevcut bir sorunsa, aksi takdirde bu bölümü atlayın).
Bu dikey dilimin özlü bir açıklaması. Katman-katman uygulamayı değil, uçtan uca davranışı açıklayın.
Belirli dosya yollarından veya kod parçacıklarından kaçının — çabuk eski hale gelirler. İstisna: bir prototype hızlı bir şekilde çok gözden geçirilir (state machine, reducer, schema, type şekli) — inline edin ve kısaca bir prototype'tan geldiğini not edin. Karar açısından zengin olan kısımlarına kırpın — çalışan bir demo değil, sadece önemli kısımlar.
Veya hiç blocker yoksa "Hiçbiri - hemen başlanabilir".
Üst sorunları kapatmayın veya değiştirmeyin.
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.