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.
cd ~/.claude/skills
git clone https://github.com/obra/superpowers.git superpowers mkdir -p ~/.claude/skills/brainstorming
curl -fsSL https://raw.githubusercontent.com/obra/superpowers/HEAD/skills/brainstorming/SKILL.md \
-o ~/.claude/skills/brainstorming/SKILL.md Fikirlerinizi doğal işbirlikçi diyalog aracılığıyla tam gelişmiş tasarım ve spesifikasyonlara dönüştürmeye yardımcı olun.
Mevcut proje bağlamını anlamakla başlayın, ardından fikri iyileştirmek için birer birer sorular sorun. Ne inşa ettiğinizi anladığınızda, tasarımı sunun ve kullanıcı onayını alın.
Her proje bu süreci takip eder. Bir yapılacaklar listesi, tek işlevli bir araç, bir config değişikliği — hepsi. "Basit" projeler, incelenmemiş varsayımların en fazla israf yaptığı yerlerdir. Tasarım kısa olabilir (gerçekten basit projeler için birkaç cümle), ama bunu MUTLAKA sunmalı ve onay almalısınız.
Bu öğelerin her biri için bir görev oluşturmalı ve bunları sırasıyla tamamlamalısınız:
docs/superpowers/specs/YYYY-MM-DD-<konu>-design.md dosyasına kaydedin ve commit edindigraph brainstorming {
"Proje bağlamını keşfedin" [shape=box];
"Açıklayıcı soruları sorun" [shape=box];
"2-3 yaklaşım önerin" [shape=box];
"Tasarım bölümlerini sunun" [shape=box];
"Kullanıcı tasarımı onaylıyor?" [shape=diamond];
"Tasarım dokümanı yazın" [shape=box];
"Spec öz incelemesi\n(satır içi düzelt)" [shape=box];
"Kullanıcı speci inceliyor?" [shape=diamond];
"writing-plans becerisini çağırın" [shape=doublecircle];
"Proje bağlamını keşfedin" -> "Açıklayıcı soruları sorun";
"Açıklayıcı soruları sorun" -> "2-3 yaklaşım önerin";
"2-3 yaklaşım önerin" -> "Tasarım bölümlerini sunun";
"Tasarım bölümlerini sunun" -> "Kullanıcı tasarımı onaylıyor?";
"Kullanıcı tasarımı onaylıyor?" -> "Tasarım bölümlerini sunun" [label="hayır, revize et"];
"Kullanıcı tasarımı onaylıyor?" -> "Tasarım dokümanı yazın" [label="evet"];
"Tasarım dokümanı yazın" -> "Spec öz incelemesi\n(satır içi düzelt)";
"Spec öz incelemesi\n(satır içi düzelt)" -> "Kullanıcı speci inceliyor?";
"Kullanıcı speci inceliyor?" -> "Tasarım dokümanı yazın" [label="değişiklik istendi"];
"Kullanıcı speci inceliyor?" -> "writing-plans becerisini çağırın" [label="onaylandı"];
}
Terminal durumu writing-plans'ı çağırmaktır. frontend-design, mcp-builder veya başka bir uygulama becerisini çağırmayın. Brainstorming'den sonra çağıracağınız TEK beceri writing-plans'tır.
Fikri anlama:
Yaklaşımları keşfetme:
Tasarımı sunma:
İzolasyon ve açıklık için tasarım:
Mevcut kod tabanlarında çalışma:
Dokümantasyon:
docs/superpowers/specs/YYYY-MM-DD-<konu>-design.md dosyasına yazın
Spec Öz Incelemesi: Spec dokümanını yazdıktan sonra taze gözlerle bakın:
Sorunları satır içi düzeltin. Yeniden incelemeye gerek yoktur — düzeltin ve ilerleyin.
Kullanıcı İnceleme Kapısı: Spec inceleme döngüsü geçtikten sonra, devam etmeden önce yazılı speci incelemesini isteyebilir:
"Spec yazılmış ve
<yol>dosyasına commit edilmiştir. Lütfen inceleyiniz ve uygulama planını yazmaya başlamadan önce değişiklik isteyip istemediğinizi bize bildirin."
Kullanıcının yanıtını bekleyin. Değişiklik isterse, yapın ve spec inceleme döngüsünü yeniden çalıştırın. Kullanıcı onayladığında devam edin.
Uygulama:
Brainstorming sırasında mockupları, diyagramları ve görsel seçenekleri göstermek için tarayıcı tabanlı bir yardımcı. Bir mod olarak değil araç olarak kullanılabilir. Yardımcıyı kabul etmek, görsel işleme fayda sağlayan sorular için mevcut olduğu anlamına gelir; bu, HER sorunun tarayıcıdan geçtiği anlamına gelmez.
Yardımcıyı sunma (tam zamanında): Baştan sunmayın. Bir soru görsel olarak anlatıldığından daha net gösterilecekse beklemeye devam edin — gerçek mockup / mizanpaj / diyagram sorusu, yalnızca UI konusu değil. İlk kez olduğunda, o zaman kendi mesajında sunun:
"Bu sonraki kısım göstermeyle daha kolay olabilir — tarayıcı sekmesinde ilerledikçe mockuplar, diyagramlar ve karşılaştırmalar hazırlayabilirim. Hala yenidir ve token açısından yoğun olabilir. İsteseler mi? Sizin için açarım."
Bu teklif KENDİ MESAJI OLMALI. Yalnızca teklif — açıklayıcı soru, özet veya başka içerik yok. Kullanıcının yanıtını bekleyin. Kabul ederse sunucuyu --open ile başlatın, böylece tarayıcıları ilk ekrana otomatik olarak açılır. Reddettiği takdirde, metne devam edin ve yeniden sunmayın, kullanıcı ortaya atana kadar.
Soru başına karar: Kullanıcı kabul ettikten sonra bile, HER SORU için tarayıcı veya terminali kullanıp kullanmayacağınıza karar verin. Test: Kullanıcı bunu okuduğundan daha iyi görsel olarak anlardı mı?
Bir UI konusuna ilişkin bir soru otomatik olarak görsel soru değildir. "Bu bağlamda kişilik ne demek?" konseptüel bir sorudur — terminali kullanın. "Hangi sihirbaz mizanpajı daha iyi çalışır?" görsel bir sorudur — tarayıcıyı kullanın.
Eğer yardımcıya ikna edilirlerse, devam etmeden önce ayrıntılı rehberi okuyun:
skills/brainstorming/visual-companion.md
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.
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.
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.
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.
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.
Çalışmanın tamamlandığını, sorunu çözdüğünü veya testleri geçtiğini iddia etmeden önce kullanın - commit yapmadan veya PR oluşturmadan önce verification komutlarını çalıştırıp sonuçları kontrol etmelisiniz; her zaman kanıt iddiadan önce gelir.