Skip to content

About

Kişisel geliştirme ekosistemi — tema tokenları, UI bileşenleri, Next.js şablonları, Claude Code kuralları

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

dev-starter — Fikirden Canlıya, Aynı Kimlikle

CI Next.js 16 React 19 Tailwind CSS v4 motion @ahmetakyapi/theme MIT

dev-starter, bütün projelerimin başladığı yer ve ortak hafızası. Bir fikri piyasa taramasından geçirip plana çeviren ajanlar, güncel tech stack ile (Next 16, Tailwind v4, motion) hazır şablonlar, her projede aynı kalan bir marka kimliği, kopyalanabilir bileşenler ve ilk günden canlıya kadar sırayla izlenen rehberler burada. Yaşanmış her hata, karar ve desen kaydediliyor; komutlar ve ajanlar her makinede tek kaynaktan kuruluyor.

dev-starter sayıları: rehber, bileşen, kayıtlı ajan, komut, kayıtlı hata

60 Saniyede Başla

# Yeni makine: komutları, ajanları, global kuralları ve skill'leri kurar
git clone https://github.com/ahmetakyapi/dev-starter ~/Desktop/Projects/dev-starter
bash ~/Desktop/Projects/dev-starter/machine/bootstrap.sh

Sonra herhangi bir klasörde Claude Code içinde:

/kickoff ergoterapistler için seans takip uygulaması

strategist ajanı birkaç soru sorar, piyasayı tarar, 2-3 yön önerir, teknolojiyi seçer ve docs/KICKOFF.md yazar. Onay verdiğinde /new-project şablonu kurar, paleti uygular ve ilk doğrulamayı koşar.


Fikirden Canlıya

flowchart LR
    A([Fikir]) --> K["/kickoff<br/><sub>strategist</sub>"]
    K -->|KICKOFF.md| N["/new-project<br/><sub>şablon + palet</sub>"]
    N --> D{{Geliştirme Döngüsü}}
    D --> S["/snippet<br/><sub>snippets/ui</sub>"]
    D --> R["design-reviewer<br/><sub>ekranı ölçer</sub>"]
    D --> E["content-editor<br/><sub>metni düzeltir</sub>"]
    S & R & E --> G["/check + gate<br/><sub>kalite kapısı</sub>"]
    G --> P["/deploy<br/><sub>Vercel</sub>"]
    P --> M["/roadmap<br/><sub>sırada ne var?</sub>"]
    M -.-> D

    classDef step fill:#0d74c4,stroke:#0a5a9a,color:#fff
    classDef soft fill:#e8f1fa,stroke:#3a93d6,color:#101c2b
    class K,N,G,P step
    class S,R,E,M soft
Loading

Marka Kimliği: Kimlik Ortak, Palet Projeye Göre

Her proje aynı mantıkla kurulur: iki katmanlı token, tonla derinlik, tek hareket eğrisi, aynı bileşen davranışı. Değişen tek şey palet. Varsayılan signature paleti, Açılış Zili'nin lacivertten maviye uzanan ailesi.

Dört palet: signature, verdant, ember, iris
Her Projede Aynı Projeye Göre Seçilen
Rol adlı token'lar (--text-strong, --surface, --primary-ink) Vurgu ailesi (--primary ve türevleri)
Derinlik gölgeyle değil ton farkıyla; glass yalnızca bilinçli seçimle Zemin ve metnin hafif renk eğilimi
Degrade yalnızca üç yerde: kısa başlık, birincil CTA, marka karosu Display ve marka degradesi
Tek değişken font ailesi, rol adlı punto ölçeği, Title Case Font eşleşmesi (snippets/fonts)
Tek eğri, aynı süreler, prefers-reduced-motion Varsayılan tema (gündüz aracı açık, gece ürünü koyu)

Paletler tokens.ts'te tanımlı ve her palet × tema kombinasyonu WCAG AA kontrastına göre test ediliyor (npm test). Yukarıdaki görseller de aynı dosyadan üretiliyor; token değişip görsel güncellenmezse CI kırılıyor. → guides/00-brand-identity.md


Hareket Dili

Marka eğrisi ve süre tablosu

motion/react + LazyMotion (yalnızca kullanılan özellikler iner), tüm geçişler tek eğriyle, reduced-motion her yerde. LCP başlığı asla görünmez başlamaz; Reveal SSR'da görünür kalır. → guides/04-motion.md


Şablonlar

Şablon Ne Zaman İçinde
nextjs-fullstack Ürün, panel, kullanıcılı uygulama Next 16 · Auth.js v5 + proxy.ts · Neon + Drizzle (tembel bağlantı) · zod env · güvenlik başlıkları · 7 test dosyası · CI
landing Tanıtım sayfası, portfolyo Aynı sistem katmanı · 7 hero düzeni · içerik tek dosyada (lib/content.ts) · JSON-LD · OG
agentic-chat Yapay zekâ ajanı arayüzü (overlay) AG-UI + CopilotKit, sabitlenmiş sürümler, senaryo testleri
docs/ Her proje KICKOFF · PRODUCT · ROUTEMAP · ARCHITECTURE · SCREENS · DESIGN

İki uygulama şablonu da temiz kurulumdan build, typecheck, lint ve test ile doğrulanıyor.

Hero Kataloğu

Landing şablonunda yedi hero düzeni var; lib/content.ts içinde hero.variant tek satırla değiştirilir. Görseller GitHub temana göre açık ya da koyu gelir.

hero-live-data
Canlı Veri · live-data
Ölçülebilir bir vaat ve sayıların gerçek kaynağı varsa. Varsayılan.
hero-statement
Bildiri · statement
Mesaj tek başına güçlüyse: lansman, manifesto.
hero-editorial-split
Editoryal İkiye Bölünmüş · editorial-split
Gösterilecek gerçek bir ürün ekranı ya da fotoğraf varsa.
hero-product-frame
Ürün Çerçevesi · product-frame
Satışı arayüzün kendisi yapıyorsa; çerçeve kaydırdıkça düzleşir.
hero-bento
Bento · bento
Eşit ağırlıkta 3-5 güçlü yön varsa.
hero-scroll-stage
Kaydırma Sahnesi · scroll-stage
Hikâye üç adımda anlatılabiliyorsa.
hero-minimal
Minimal · minimal
İçerik ağırlıklı sayfalar: blog, belge, rehber.
Tüm Sayfa ve Telefon
Landing tüm sayfa, açık tema Landing telefon, koyu tema

Bileşenler

Kopyala-yapıştır kütüphane: her dosya tek başına projeye girer, yalnızca token sınıflarına ve cn()'e dayanır, açık/koyu ve dört palette doğru görünür. /snippet <ad> uyarlayarak kopyalar.

Grup Bileşenler
Yükleme spinner · loading-mark · route-progress · skeleton
Düğme ve İkon icon · icon-button (aria-label tipte zorunlu) · button-group · segmented-control · copy-button · kbd
Katmanlar dialog · sheet (yerel <dialog>) · popover · tooltip + InfoTip · dropdown-menu · command-palette (⌘K)
Veri data-table (adreste sıralama, yapışkan sütun, karşılaştırma çubuğu) · tree-view · tree-table · pagination · stat · sparkline
Form switch · checkbox · radio-group · select · combobox (Türkçe süzer) · file-dropzone
Gezinme ve Durum tabs · accordion · breadcrumb · badge · avatar · stepper · timeline · empty-state

Menü, açılır pencere ve konumlandırma gibi erişilebilirliği zor parçalar Base UI üzerinde, görünüm tamamen token'la. Ağaç ve ağaç tablo WAI-ARIA klavye haritasını eksiksiz uygular (oklar, Home/End, yazarak arama; ı ile I, i ile İ doğru eşleşir).

Yükleme, düğmeler, katmanlar, seçim denetimleri Ağaç, ağaç tablo, ölçüler, veri tablosu
Form denetimleri, rozet, adım ve zaman çizelgesi

Fontlar

snippets/fonts on hazır eşleşme taşır (signature, editorial, longform, product, playful …); hepsi latin-ext ve ğ, ş, İ, ı için ekranda denetlendi. Ölçülerek bulunan tuzaklar rehberde: ₺ bazı ailelerde yok, Schibsted Grotesk'te tabular-nums virgülü açıyor, capitalize Türkçede Istanbul üretiyor. → guides/09-typography.md

→ guides/10-component-library.md · snippets/ui/README.md


Rehberler

Yeni bir projeye başlarken sırayla okunur; her kuralın yanında "neden" ve hangi projede yaşandığı yazar.

# Rehber Ne Anlatır
00 Marka Kimliği Değişmezler, proje türüne göre palet ve tema seçimi, yeni paletin ölçülerek türetilmesi
01 Kickoff /kickoff'tan ilk deploy'a ilk gün ve ilk hafta listesi
02 Tasarım Token'ları İki katman, rol adları, -ink/-wash, punto ve twMerge tuzakları, kontrast
03 Tema Çerez + sunucuda data-theme, view transition'lı düğme, zemin katmanları
04 Hareket LazyMotion, süre tablosu, Reveal kuralları, kaydırma ve sayfa geçişleri
05 Bileşenler Şablon bileşenleri, ekran düzeni sırası, boş/yükleme/hata durumları
06 Next.js 16 proxy.ts, async API'ler, önbellek katmanları, soft 404, React 19 formları
07 Veri, Kimlik, Güvenlik Neon/Drizzle, migration disiplini, Auth.js sertleştirme, başlıklar
08 Kalite ve Yayın Commit kapıları, smoke betiği, CWV, erişilebilirlik, deploy listesi
09 Tipografi Font eşleşmeleri, Türkçe glif kontrolü, punto ölçeği
10 Bileşen Kütüphanesi Başsız kütüphane kararı, klavye haritaları, a11y listesi
11 VPS, E-posta, Push Vercel dışı deploy (Actions → SSH → sürüm dizini), env senkronu, arama motoru açılışı, Resend, Web Push

Ajanlar ve Komutlar

flowchart TB
    subgraph Önden["Önden Gidenler"]
        ST["strategist<br/><sub>pazar · yön · teknoloji · MVP</sub>"]
        RS["researcher<br/><sub>benzer çözümler, kaynaklı</sub>"]
        BA["business-analyst<br/><sub>kapsam sorgusu · orkestrasyon</sub>"]
    end
    subgraph Kuranlar["Kuranlar"]
        UX["uiux"] --- FE["frontend"] --- BE["backend"] --- AG["agentic-ui"] --- QA["qa"]
    end
    subgraph Ölçenler["Ölçenler"]
        DR["design-reviewer<br/><sub>ekran × tema × genişlik</sub>"]
        CE["content-editor<br/><sub>Türkçe ses ve doğruluk</sub>"]
        GT["gate<br/><sub>6+1 geçiş, her biri komut</sub>"]
    end
    DP["deploy"]
    ST --> BA --> Kuranlar --> Ölçenler --> DP

    classDef lead fill:#0d74c4,stroke:#0a5a9a,color:#fff
    class ST,GT lead
Loading
Komut Ne Yapar
/kickoff [fikir] Fikri pazar taraması, yön seçenekleri, teknoloji kararları ve MVP planına çevirir
/roadmap [odak] Var olan projede sıradaki en değerli 5 işi, fırsatları ve dokunulmayacakları önerir
/new-project Şablon + palet + tema + belgeler + hook doğrulama
/plan Planning fazını yürütür (P1→P6): belgeler + story'ler
/story [id] Story'yi uçtan uca işler: alt ajanlara dağıt → Gate → commit
/gate [story] 6+1 pass denetim; sonuç ROUTEMAP'e — commit kapısını açar
/fix [tarif] Bugfix protokolü: triage → failing test → düzeltme → kayıt
/research [konu] Benzer çözümlerin kaynaklı taraması → docs/research/
/status Kaldığın yer + sıradaki en değerli 3 iş
/retro Dersleri onayla bilgi tabanına işler
/evolve Ekosistemin kendi gelişim turu: sağlık + tazelik + dış tarama
/theme Paleti ve temayı uygular ya da günceller
/snippet <ad> Bileşeni projeye uyarlayarak kopyalar
/reference <bölüm> Gerçek bir sitenin bölümünü (menü, CTA, alt bilgi…) referans alır, yapısını projenin token'larıyla kurar
/review-ui Token, kimlik, iki tema, ekran düzeni, a11y ve hareket incelemesi
/check Build, typecheck, lint, test, token ve güvenlik sağlık kontrolü
/agentic Yapay zekâ arayüzünde aracın nerede, kontrolün hangi seviyede olacağı
/deploy Vercel yayın listesi
/release Sürüm, changelog, etiket

.claude/agents/ altındaki dokuz ajan (strategist, design-reviewer, content-editor, gate, deploy, frontend, backend, qa, researcher) bootstrap ile ~/.claude/agents'a bağlanır ve her projede kullanılabilir. Ana oturum orkestratördür: işi Görev Zarfı ile dağıtır, sonucu ROUTEMAP'e işler (agents/AGENT_PROTOCOL.md → Orkestrasyon). Rol tanımlarının tek kaynağı agents/.


Bilgi Tabanı

Dosya İçerik
knowledge/mistakes.md Yaşanmış hatalar: belirti, sebep, çözüm, hangi projede (sayı yukarıdaki görselde)
knowledge/patterns.md Projelerden toplanmış, test edilmiş desenler
knowledge/decisions.md Ekosistem kararları ve neden değiştikleri
knowledge/tech-radar.md İhtiyaç → teknoloji: benimse / dene / bekle
knowledge/themes/ 6 projenin görsel hafızası
knowledge/live-projects-audit.md Canlı projelerin denetimi

Kalite Kapıları

Her push'ta CI şunları koşar; biri kırmızıysa birleştirme yok.

Kapı Ne Doğrular
npm test Token sözleşmesi, palet × tema kontrastı (WCAG AA), theme.css ↔ tokens.ts eşitliği
lint · typecheck · build Paketler sıfır uyarıyla
verify:exports · verify:lock Paket giriş noktaları, kilit dosyası tutarlılığı
verify:readme Bu sayfadaki görseller token'larla güncel mi
verify:agentic Agentic snippet'ler sabitlenmiş sürümlerle derleniyor mu
verify:anatomy anatomy figür kiti iki şablonda build, tip, lint ve testten geçiyor mu
test-hooks.sh Commit kancalarının davranışı
health-check.sh Şablonlar yeni tech stack'te mi (Tailwind v4, flat ESLint, proxy.ts, motion)

Yeni Makine

machine/bootstrap.sh tekrar çalıştırılması güvenli bir kurulum betiği: global CLAUDE.md'yi, komutları, ajanları ve depoda taşınan skill'leri ~/.claude'a bağlar (kopyalamaz; tek kaynak burada kalır), kullanılan taste-skill parçalarını kurar, üzerine yazdığı her şeyi önce yedekler. --dry-run ile ne yapacağını önceden gösterir. İzin listesi bilinçli olarak taşınmaz; claude.ai eklentileri girişle kendiliğinden gelir. → machine/README.md


Depo Haritası
dev-starter/
├── guides/            00-11 · projeye başlarken sırayla okunan rehberler
├── templates/
│   ├── nextjs-fullstack/   Next 16 · Auth.js · Neon/Drizzle · CI
│   ├── landing/            7 hero düzeni · içerik tek dosyada
│   ├── agentic-chat/       AG-UI overlay
│   └── docs/               KICKOFF · PRODUCT · ROUTEMAP · ARCHITECTURE · SCREENS · DESIGN
├── snippets/
│   ├── ui/            kopyala-yapıştır bileşen kütüphanesi
│   ├── fonts/         Türkçe glif kontrolünden geçmiş font eşleşmeleri
│   └── *.tsx          reveal · theme-toggle · rolling-number · modal · toast …
├── packages/@ahmet/
│   ├── theme/         theme.css (sistem + palet) · tokens.ts · index.css
│   └── ui/            Surface · Button · motion varyantları · cn()
├── agents/            12 rol tanımı + AGENT_PROTOCOL
├── .claude/
│   ├── agents/        strategist · design-reviewer · content-editor · gate · deploy · frontend · backend · qa · researcher
│   └── commands/      19 komut
├── knowledge/         mistakes · patterns · decisions · tech-radar · design-references · themes
├── rules/             9 kural
├── phases/            planlama · geliştirme · uçtan uca cila · yayın ve bakım
├── hooks/             gate-guard · quality-scan · routemap-sync · session-brief
├── scripts/           health-check · audit-project · verify-* · build-readme-assets
└── machine/           bootstrap.sh · global CLAUDE.md · taşınan skill'ler

MIT · Ahmet Akyapı · Değişiklik geçmişi: CHANGELOG · Katkı: CONTRIBUTING

About

Kişisel geliştirme ekosistemi — tema tokenları, UI bileşenleri, Next.js şablonları, Claude Code kuralları

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages