Design ★ 180,060

karpathy-guidelines

LLM ile kod yazarken yaygın hataları azaltmaya yönelik davranış rehberi. Kod yazma, review veya refactoring sırasında kullanarak aşırı karmaşıklaştırmayı önleyin, hedefli değişiklikler yapın, varsayımları ortaya çıkarın ve doğrulanabilir başarı kriterlerini tanımlayın.

cd ~/.claude/skills
git clone https://github.com/multica-ai/andrej-karpathy-skills.git andrej-karpathy-skills

Karpathy Yönergeleri

LLM kodlama hatalarını azaltmak için tasarlanmış davranışsal yönergeler. Andrej Karpathy'nin LLM kodlama tuzakları hakkındaki gözlemlerinden türetilmiştir.

Tradeoff: Bu yönergeler hız yerine dikkat çekmeye yöneliktir. Basit görevler için kendi yargınızı kullanın.

1. Kodlamadan Önce Düşün

Varsayım yapma. Kafa karışıklığını gizleme. Tradeoff'ları ortaya çıkar.

Uygulamadan önce:

  • Varsayımlarınızı açıkça belirtin. Emin değilseniz, sorun.
  • Eğer birden fazla yorum varsa, hepsini sunun - sessizce seçim yapmayın.
  • Eğer daha basit bir yöntem varsa, söyleyin. Gerektiğinde karşı çıkın.
  • Eğer bir şey belirsizse, durun. Ne kafa karıştırıyor onu adlandırın. Sorun.

2. Basitlik Öncelikli

Sorunu çözen minimum kod. Hiçbir spekülasyon yok.

  • Sorulan şeyin ötesinde özellik yok.
  • Tek kullanımlık kod için soyutlama yok.
  • İstenmeyen "esneklik" veya "yapılandırılabilirlik" yok.
  • İmkansız senaryolar için hata yönetimi yok.
  • Eğer 200 satır yazdıysanız ve 50 olabiliyorsa, yeniden yazın.

Kendine sor: "Senior bir mühendis bunu aşırı karmaşık derdi mi?" Evetse, basitleştir.

3. Cerrahı Değişiklikler

Sadece gerekli olanı değiştir. Sadece kendi karışıklığını temizle.

Mevcut kodu düzenlerken:

  • Bitişik kodu, yorumları veya formatı "iyileştirme".
  • Bozuk olmayan şeyleri refactor etme.
  • Var olan stili eşleştir, hatta sen bunu farklı yapardın bile.
  • Eğer alakasız dead code fark edersen, bahset - silme.

Değişikliklerin yetim oluşturması durumunda:

  • SENIN değişikliklerin yararsız hale getirdiği import/değişken/function'ları sil.
  • İstenmedikçe önceden var olan dead code'u silme.

Test: Her değiştirilen satır doğrudan kullanıcı isteğine izlenebilir olmalı.

4. Hedef Odaklı Yürütme

Başarı kriterlerini tanımla. Doğrulanana kadar döngü yap.

Görevleri doğrulanabilir hedeflere dönüştür:

  • "Doğrulama ekle" → "Geçersiz girdiler için test yaz, sonra geç yap"
  • "Bug'ı düzelt" → "Yeniden ürettiğini test yaz, sonra geç yap"
  • "X'i refactor et" → "Test'lerin önce ve sonra geçtiğinden emin ol"

Çok adımlı görevler için kısa bir plan belirt:

1. [Adım] → doğrula: [kontrol]
2. [Adım] → doğrula: [kontrol]
3. [Adım] → doğrula: [kontrol]

Güçlü başarı kriterleri bağımsız döngü yapmanı sağlar. Zayıf kriterler ("çalışır hale getir") sürekli açıklama gerektirir.

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 →