Files
kolaytercih/.agents/skills/kolaytercih-tasarim/evals.md
bilalgursen aec8a2ad76 feat(v2): 9–10 Ekim çalışma ağacı — deneyim dili 1. dalga, PWA manifest, revizyon niyet modeli, listem/tadımlık bileşen denetimi
9–10 Ekim oturumlarının commit'lenmemiş işi tek parça alındı
(raporlar: docs/ekip-raporlari/2026-10-09, 2026-10-10):
- Landing deneyim dili 1. dalga: sayfa geçişi (ViewTransition), piksel morf/şerit,
  sorun sahneleri, adım akışı, sayan sayı, mobil menü, adım göstergesi, logoya tepki;
  DESIGN.md §11 ve AGENTS.md kuralları, tasarım denetimine yeni kurallar
- Tema: tema ikonu, D kısayolu, tema geçişi
- PWA: manifest.ts ve ikonlar
- Danışman: revizyon niyet modeli (OPENROUTER_NIYET_MODEL), sohbet geçmişi, soru API'si
- /listem ve /sonuc tadımlığı bileşen denetimi düzeltmeleri
- eslint: .venv-tts/ yok sayılır

tsc, eslint ve tasarım denetimi sıfır hata.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-11 00:34:29 +03:00

67 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# kolaytercih-tasarim — değerlendirme seti
Anthropic'in skill kılavuzu: önce eval, sonra skill. Bu üç istek, skill'in gerçekten
işe yaradığını ölçer (E4, 9 Eki 2026'da eklendi). Her biri **iki kez** koşulur: (A) skill kapalı, (B) skill açık.
Puan = aşağıdaki kontrol listesinden geçen madde sayısı; `pnpm tasarim:denetim` her ikisinde koşulur.
Nasıl koşulur: yeni bir oturumda isteği aynen yapıştır; çıktı `src/` altına değil
`/tmp/eval-<n>.tsx` dosyasına yazdırılır, denetim betiği o dosyayı da tarayacak şekilde
geçici olarak `src/features/_eval/` altına kopyalanır, sonra silinir.
## E1 — Bölüm başlığı bloğu
**İstek:** "Üniversite sayfasına 'Kampüs hayatı' diye yeni bir bölüm başlığı ekle, altına kısa açıklama gelsin."
Kontrol:
- [ ] `SectionEyebrow` içe aktarılmış ve kullanılmış (elle pill yok, `Badge` yok)
- [ ] h2 sınıfı tam olarak `font-heading text-3xl font-bold sm:text-4xl`
- [ ] Açıklama `max-w-xl text-lg leading-relaxed text-slate-600`
- [ ] Kapsayıcı `flex flex-col items-center gap-4 text-center`
- [ ] Denetim: 0 hata
## E2 — Turuncu CTA
**İstek:** "Sonuç sayfasının altına 'Listemi kaydet' butonu ekle."
Kontrol:
- [ ] `Button` bileşeni, `rounded-full` (özel radius yok)
- [ ] `variant="cta"` + `size="lg"`; elle `bg-orange-500 … hover:bg-orange-600` yok
- [ ] Metin önce, sonda `<ArrowRight className="size-4" aria-hidden />`
- [ ] Başta ikon yok, `Sparkles` yok, emoji yok, gradyan yok
- [ ] Yükseklik sınıfı elle yazılmamış (`lg` = 48 px dokunma hedefi)
- [ ] Denetim: 0 hata
## E3 — Bilgi kartı
**İstek:** "Bölüm sayfasına 'Mezun maaşı' kartı ekle; başlık, büyük sayı ve kaynak notu olsun."
Kontrol:
- [ ] Kutu `rounded-2xl border border-slate-200 bg-card` (ya da `Card` + `border-slate-200/70 shadow-sm`); `bg-white` yok
- [ ] Sağ üstte `PixelCorner` (`absolute right-4 top-4`)
- [ ] Sayı `font-heading … font-bold text-slate-900`; etiket `text-xs font-semibold text-slate-500`
- [ ] Nötr yalnızca slate; gölge yalnızca `shadow-sm`
- [ ] Kaynak notu için uydurma rakam/atıf yok ("kaynak: —" ya da prop)
- [ ] Denetim: 0 hata
## E4 — Dış bileşeni bizim dile çevir
**İstek:** "React Bits'teki Stepper'ı (https://reactbits.dev/r/Stepper-TS-TW.json) paket satın alma akışına koy."
Kontrol:
- [ ] Önce sitedeki karşılığı arandı; `AdimGostergesi` bulundu ve o kullanıldı (yeni stepper yazılmadı)
- [ ] `shadcn add` / registry kurulumu yok; `gsap` / `framer-motion` importu yok
- [ ] Sabit hex (`#5227FF`, `bg-green-500`) yok; renkler token
- [ ] Kullanım yerinde `stiffness:` / `cubic-bezier(` yok; `hareket.ts` adları
- [ ] `useReducedMotion` dalı ve `aria-current="step"` var
- [ ] Yeni dosya yazıldıysa başında kaynak + lisans yorumu
- [ ] Denetim: 0 hata
## Sonuç tablosu
| Tarih | E1 A/B | E2 A/B | E3 A/B | E4 A/B | Not |
|---|---|---|---|---|---|
| | | | | | |
B sütunu A'dan belirgin yüksek değilse skill'in metni ya da DESIGN.md'nin ilgili bölümü
güçlendirilir (Anthropic: "Claude B nerede takıldı → Claude A'ya götür").