Rehber
Siteni yeniden mi inşa ediyorsun? Önce tasarım sistemini çıkar
Yeniden inşa, marka yenileme veya yeni bir framework'e geçiş, bir tasarım sisteminin sessizce kaybolduğu andır. Renkler eski CSS dosyalarında, yazı ölçeği birinin kafasında, buton durumları kimsenin açmak istemediği bir bileşende yaşar.
Herhangi bir şeyi değiştirmeden önce mevcut siteni DESIGN.md olarak çıkar. Yeni yapı için yazılı bir başlangıç noktası elde edersin; hem ekibinin hem de kodlama ajanının okuyabileceği bir başlangıç noktası.
yeniden inşa, marka yenileme veya geçiş planlayan ekipler için yazıldı. Güncellenme: .
Ne elde edeceksin
- Mevcut sitenin, yeniden inşanın ilk satırından önce commit'lenmiş DESIGN.md dosyası.
- Dosyanın neyi yakaladığına ve neyi yakalamadığına dair net bir görünüm.
- Elle doğrulanacakların kontrol listesi: varlıklar, durumlar, hareket, breakpoint'ler ve giriş gerektiren sayfalar.
- İş bittiğinde yeni siteyi eskisiyle karşılaştırmanın bir yolu.
Bunu ne zaman yapmalı
- Framework geçişi. Aynı görünüm, yeni teknoloji yığını. DESIGN.md, kodlama ajanının eski stil dosyalarını okumak yerine bileşenleri birebir değerlerle yeniden oluşturmasını sağlar.
- Marka yenileme. Önce eski sistemi kaydet; böylece hangi renklerin, fontların ve köşe yarıçaplarının değişip hangilerinin kaldığını tam olarak bilirsin.
- Devir. Yeni bir ajans veya yeni bir ekip, kod tabanında tur atmak yerine sitenin bugün nasıl göründüğünü anlatan tek bir dosya alır.
Adımlar
Herhangi bir şeyi değiştirmeden önce canlı siteyi çıkar
Canlı sitenin URL'sini Design Extractor ana sayfasına yapıştır ve bir Pro çıkarma çalıştır. Sayfa herkese açık olmalı: çıkarma onu bir ziyaretçi gibi yükler, bu yüzden localhost ve giriş gerektiren sayfalar çalışmaz.
Başlangıç noktası olarak commit'le
Yeni repoya DESIGN.md olarak kaydet ve yeniden inşa başlamadan önce commit'le. Artık sitenin o gün nasıl göründüğünü kayıt altına alır.
Known Gaps bölümünü oku
Dosyanın sonu, çalıştırmanın yakalayamadıklarını listeler. Oradaki her madde elle kontrol edilecek bir şeydir.
DESIGN.md'nin tutamayacaklarını kontrol et
Varlıklar, giriş yapılmış ekranlar, hareket ve aşağıdaki diğer maddeler. İlerledikçe dosyaya notlar ekle.
Ona göre geliştir
Claude Code ve Cursor rehberinde gösterildiği gibi kodlama ajanını dosyaya yönlendir ve her yeni ekranı ona göre incele.
Dosyanın Stripe için yakaladıkları
Ne elde ettiğini görmek için galerideki Stripe DESIGN.md dosyasına bak. Pro çalıştırması stripe.com sitesinden 5 sayfa yakaladı: /nl, /nl/pricing, /nl/products, /nl/newsroom/news/stripe-openai-instant-checkout, /nl/contact/sales. Kendi sitende yapılan bir çalıştırma aynı yapıyı üretir.
| Renkler | Her biri rolüyle birlikte 21 token |
|---|---|
| Tipografi | Sohne ile 17 stil |
| Köşe yarıçapları | 10 token |
| Boşluklar | 62 token |
| Bileşenler | HTML ve CSS ile 71 tarif: 44 tanesi canlı sayfaya karşı kontrolü geçti, 27 tanesi işaretlendi veya kontrol edilemedi; her biri gerekçesiyle |
| Bölümler | Overview, Colors, Typography, Layout, Elevation & Depth, Shapes, Components, Do's and Don'ts, Responsive Behavior, Iteration Guide, Known Gaps |
Kaçırdığını söyledikleri
Dosya sınırları konusunda dürüst. Known Gaps bölümündeki 11 maddenin ilk 5 tanesi:
## Known Gaps
- **Many recipes did not reproduce exactly.** `button-primary` (84% pixel match), `card` (78%), `card-2` (94%), `promo-banner` (77%) and `skip-link` (0%; it is visually hidden until focused) are approximations. So are several header and footer recipes (`header-landing`, `header-inner-2` timed out, `footer-landing`, `footer-inner`, `footer-inner-2`).
- **Some recipes could not be judged at all.** `stat` and `stat-2` were not verifiable, because page media covered most of the element.
- **Some elements were never visible.** `footer-landing`, `header-inner` and `logo-strip-item` were not visible when verification ran, so their values come from computed styles only.
- **No section rhythm was measured.** `sectionRhythm` is empty, so vertical spacing between page sections and the inner padding of large cards is described only qualitatively.
- **No `base` spacing step was published.** The evidence frequency (4px, 8px, 12px, 16px and 24px most common) suggests a 4px-derived grid, but it is not a verified token.Stripe markasının herkese açık web sitesinden çıkarılmıştır; resmi marka yönergeleri değildir. Stripe DESIGN.md dosyasının tamamını oku
Kendi dosyanın kendi listesi olacak. Onu aşağıdaki kontroller için yapılacaklar listen olarak kullan.
Elle kontrol edilecekler
| Madde | Dosya neden kaçırabilir | Ne yapmalı |
|---|---|---|
| Logo, ikonlar, görseller | DESIGN.md dosyaları değil, stilleri tanımlar. | Mevcut kod tabanından dışa aktar ve yenisiyle birlikte sakla. |
| Giriş yapılmış ekranlar | Çıkarma yalnızca herkese açık sayfaları görür. | Uygulamanın pazarlama sitesinden nasıl farklılaştığını listele; örneğin daha yoğun tablolar veya bir kenar çubuğu. |
| Durumlar | Hover ve focus, çalıştırmanın onları gördüğü yerlerde kaydedilir; pressed, disabled ve hata durumları çoğu zaman kaydedilmez. | Formlara ve butonlara tıklayarak eksik durumları not al. |
| Hareket | Geçişler ve animasyonlar en fazla kelimelerle tanımlanır. | Süreleri ve easing değerlerini mevcut CSS kodundan not al. |
| Breakpoint'ler | Çalıştırma bir masaüstü ve bir mobil genişlik yakalar. | Tablet düzenini kontrol et ve sütunların nerede değiştiğini not al. |
| Örneklem dışındaki şablonlar | Pro yaklaşık beş önemli sayfayı örnekler. | Dokümantasyon veya ödeme sayfası gibi farklı görünen her sayfayı ayrıca çıkar. |
Yeniden inşadan sonra
Yeni site yayına girdiğinde onu tekrar çıkar ve iki dosyayı karşılaştır. Değişmeyen token'lar görünümün korunduğunu gösterir; değişenler ya planladığın marka yenilemesidir ya da düzeltilmesi gereken bir sapma.
Herhangi bir metin diff'i değişen hex değerlerini ve boyutları gösterir. Google'ın @google/design.md paketi, iki sürümü token token karşılaştıran bir diff komutu ekler; DESIGN.md açıklaması formatı ve araçlarını anlatır. Dosyayı bu süreçte elle düzenlersen DESIGN.md doğrulayıcıyla kontrol et.
Bu rehberde kullanılan dosyalar
En üstteki token'lardan sondaki Known Gaps bölümüne kadar tam bir DESIGN.md görmek için birini aç.
Finans ve FintechStripe
Stripe'ın pazarlama ana sayfası, "sohne-var" değişken yazı tipinin hafif ağırlıklarında (300–400) ve #533afd (Stripe Indigo) ile belirlenen, koyu lacivertten indigoya uzanan bir marka paleti üzerine kurulu, sıkı biçimde kontrol edilen bir tasarım sistemi (HDS — Stripe Design System) kullanıyor. Tam genişlikte, imza niteliğindeki spektral gradyan kahraman alanı öne çıkıyor. Bileşenler 4–6px köşe yarıçapına sahip, düz ya da minimal gölgeli ve 8px temel boşluk ızgarası etrafında düzenlenmiş. Genel ton, güven veren ama samimi: finansal altyapı, özgüvenli tipografi ve ölçülü renk kullanımıyla aktarılıyor.
İş ve Profesyonel HizmetlerShopify
Shopify'ın pazarlama ana sayfası, üstteki beyaz gezinme çubuğuyla keskin bir kontrast oluşturan, tam genişlikte ve dramatik bir video kahraman alanına sahip. Arka plan neredeyse siyah (#02090a). Birincil marka vurgusu canlı bir nane yeşili (#36f4a4) ve bu renk vurgulamalarda ve etkileşimli durumlarda ölçülü biçimde kullanılıyor. Tipografi, görünen başlık ve editoryal metinler için NeueHaasGrotesk, arayüz gövde metinleri için ise Inter-Variable arasında bölünmüş. Eylem çağrıları (CTA) tamamen yuvarlatılmış hap şeklinde (border-radius: 9999px). Genel sistem özgüven veren, yüksek kontrastlı ve ilham verici; ziyaretçileri satıcıya dönüştürmek üzere tasarlanmış.
Geliştirici ve Altyapı · Developer Tools & IDEsSupabase
Supabase, koyu öncelikli bir tasarım sistemi kullanır; temel olarak neredeyse siyaha yakın derin bir arka plan (oklch ~0.19) ve canlı bir yeşil marka vurgusu (#3ecf8e / #3fcf8e) üzerine kuruludur. Düzen, duyarlı bir özellik kartı ızgarası etrafında yapılandırılmıştır; başlıklarda Manrope, gövde ve arayüz metinlerinde Inter kullanılır. Source Code Pro ise tüm sabit genişlikli yazı ve kod alanlarını karşılar. Renk sistemi, anlamsal adlandırılmış oklch özel özelliklerine dayanır. Kartlarda 12px köşe yuvarlaklığı ve ince kenarlık kullanılırken, düğmelerde 6–8px yuvarlaklık tercih edilir; genel yoğunluk orta düzeydedir ve 8px temel boşluk ızgarası esas alınır.
SSS
Yeniden inşadan önce tasarım sistemini çıkar: sorular
Bunu denemeden önce en çok sorulanlara kısa yanıtlar.
Hayır. DESIGN.md stilleri tanımlayan bir metin dosyasıdır: renkler, tipografi, boşluklar, köşe yarıçapları ve HTML ile CSS olarak yazılmış bileşen tarifleri. Logoyu, ikonları, illüstrasyonları ve fotoğrafları mevcut kod tabanından veya tasarım dosyalarından dışa aktar ve onun yanında sakla.
Hayır. Çıkarma, sayfayı bir ziyaretçi gibi URL'sinden yükler; bu yüzden giriş gerektiren, localhost'ta veya özel bir ağda bulunan sayfalar desteklenmez. Herkese açık siteyi çıkar ve giriş yapılmış ekranların nasıl farklılaştığını not al.
Pro sitenin önemli sayfalarını, yaklaşık beş tanesini örnekler ve bulduklarını tek bir DESIGN.md'de birleştirir. Dokümantasyon sayfası veya ödeme sayfası gibi önemli bir şablon bunların arasında değilse, o sayfanın URL'sini de çıkar ve iki dosyayı karşılaştır.
Yeni site yayına girdiğinde onu çıkar ve iki dosyayı karşılaştır. Google'ın @google/design.md paketinde, bir DESIGN.md'nin iki sürümünü token token karşılaştıran bir diff komutu vardır; herhangi bir metin diff'i de değişen hex değerlerini ve boyutları gösterir.
Değiştirmeden önce siteni kaydet
Canlı sitenin URL'sini yapıştır. Pro çıkarma önemli sayfalarını örnekler ve tek bir DESIGN.md döndürür.
İlgili rehberler
Claude Code ve Cursor ile bir web sitesine uyan UI oluştur
Beğendiğin bir siteyi çıkar, DESIGN.md dosyasını repona koy ve ajanını ona yönlendir; Claude Code ve Cursor için birebir prompt'larla.
Tasarımcın yok mu? Uygulaman için kanıtlanmış bir tasarım sistemi ödünç al
Referans siteyi nasıl seçeceğin, DESIGN.md dosyasından neyi koruyacağın ve sonucun kopya değil sana ait olması için neyi değiştireceğin.
Bir prototip için iki referans siteyi tek tasarımda birleştir
Çıkarılmış iki DESIGN.md dosyasını token token karşılaştır ve bir prototip için elle ya da ajanınla tek bir spesifikasyonda birleştir.
MCP ile kodlama ajanına istediği an tasarım spesifikasyonu ver
MCP sunucusunu bağla; ajanın bir sitenin DESIGN.md dosyasını kendi başına çıkarsın, hazır olmasını beklesin ve ondan geliştirsin.