Dokümanlar

DESIGN.md nedir?

DESIGN.md, AI ajanları için bir tasarım sistemini tanımlayan düz metin bir dosyadır. En üstteki YAML frontmatter kesin tasarım token'larını tutar: renkler, tipografi, boşluklar, yuvarlatılmış köşeler ve bileşenler. Altındaki Markdown gövdesi bunların nasıl ve neden uygulanacağını açıklar. İnsanlar da ajanlar da onu okuyabilir, düzenleyebilir ve uygulatabilir.

README.md bir projenin ne olduğunu açıklar. AGENTS.md kodlama ajanlarına onu nasıl inşa edeceklerini söyler. DESIGN.md ise nasıl görünmesi ve hissettirmesi gerektiğini söyler; böylece bir ajanın ürettiği ekranlar birbirinden uzaklaşmak yerine tek bir palet, yazı ölçeği ve bileşen dilini paylaşır.

DESIGN.md nereden geliyor

Google, DESIGN.md'yi AI tasarım aracı Google Stitch ile AGENTS.md'nin tasarımdaki karşılığı olarak tanıttı. Google Labs formatı, Apache 2.0 lisansıyla google-labs-code/design.md deposunda açık bir spesifikasyon olarak yayımlıyor. DESIGN.md spesifikasyonu alfa olarak etiketli, bu yüzden format olgunlaştıkça değişmesini bekle.

Aynı depo bir npm paketi de sunuyor: @google/design.md. Paketteki lint komutu yapıyı, bozuk token referanslarını ve WCAG kontrastını denetler; diff komutu ise bir dosyanın iki sürümünü token token karşılaştırır.

Bir DESIGN.md dosyasının anatomisi

Her DESIGN.md dosyası iki katmandan oluşur. YAML frontmatter, kesin renk değerleri, font özellikleri, boşluk ölçekleri ve bileşen token referansları gibi makinenin okuyabildiği tasarım token'larını içerir. Markdown gövdesi ise insanların okuyabileceği tasarım gerekçesini sunar.

Spesifikasyon token'ları normatif değerler, metni ise bunları uygulamak için bağlam olarak kabul eder. Token'lar ajanlara kesin değerler verir. Metin, bu değerlerin neden var olduğunu ve ekranlar arasında tutarlı biçimde nasıl kullanılacağını anlatır.

---
name: DevFocus Dark
colors:
  primary: "#2665fd"
  secondary: "#475569"
  surface: "#0b1326"
  on-surface: "#dae2fd"
  error: "#ffb4ab"
typography:
  body-md:
    fontFamily: Inter
    fontSize: 16px
    fontWeight: 400
rounded:
  md: 8px
---

# Design System

## Overview
A focused, minimal dark interface for a developer productivity tool.
Clean lines, low visual noise, high information density.

## Colors
- **Primary** (#2665fd): CTAs, active states, key interactive elements
- **Secondary** (#475569): Supporting UI, chips, secondary actions
- **Surface** (#0b1326): Page backgrounds
- **On-surface** (#dae2fd): Primary text on dark backgrounds
- **Error** (#ffb4ab): Validation errors, destructive actions

## Typography
- **Headlines**: Inter, semi-bold
- **Body**: Inter, regular, 14-16px
- **Labels**: Inter, medium, 12px, uppercase for section headers

## Components
- **Buttons**: Rounded (8px), primary uses brand blue fill
- **Inputs**: 1px border, subtle surface-variant background
- **Cards**: No elevation, relies on border and background contrast

## Do's and Don'ts
- Do use the primary color sparingly, only for the most important action
- Don't mix rounded and sharp corners in the same view
- Do maintain 4:1 contrast ratio for all text

Sekiz standart bölüm

Markdown gövdesi ## başlıkları kullanır. İlgili olmayan bölümler atlanabilir, ama varsa bu sırayı izlemeleri gerekir. İki kez geçen bir başlık dosyayı geçersiz kılar; bilinmeyen bölümler korunur.

  1. Overview (ya da Brand & Style). Birkaç cümlede görünüm ve his: atmosfer, yoğunluk, kişilik.
  2. Colors. Her renk token'ı ve üstlendiği rol, örneğin birincil eylemler ya da sayfa yüzeyleri.
  3. Typography. Font aileleri ve büyük başlıklardan küçük etiketlere kadar yazı ölçeği.
  4. Layout (ya da Layout & Spacing). Boşluk ölçeği, ızgara, içerik genişlikleri ve aralıklar.
  5. Elevation & Depth (ya da Elevation). Yüzeylerin birbirinden nasıl ayrıldığı: gölgeler, kenarlıklar, ton farkları.
  6. Shapes. Köşe yarıçapları ve diğer şekil kuralları.
  7. Components. Butonlar, giriş alanları, kartlar ve diğer temel öğeler, token'ları ve durumlarıyla birlikte.
  8. Do's and Don'ts. Bir ajanın çiğnememesi gereken kurallar.

Her standart bölümü sırasıyla içeren kısa bir Markdown gövdesi. İçeriği ürününe göre uyarla, başlıkları ve sırayı koru.

## Overview
A minimal dark interface for a developer productivity tool.
Clean lines, low visual noise, high information density.

## Colors
- Primary (#2665fd): CTAs and active states
- Surface (#0b1326): Page backgrounds
- On-surface (#dae2fd): Text on dark backgrounds

## Typography
- Headlines: Inter, semibold
- Body: Inter, regular, 14-16px
- Labels: Inter, medium, 12px, uppercase

## Layout
- 8px base spacing unit, scale: 4 / 8 / 16 / 24 / 32 / 48
- Max content width 720px with 24px gutters on mobile

## Elevation & Depth
- Surfaces rely on background contrast instead of shadow
- Overlays use an 8 percent white tint on dark surfaces

## Shapes
- Rounded 8px for controls, 16px for cards
- Avoid mixing sharp and rounded corners in one view

## Components
- Buttons: 8px rounded, primary filled with brand blue
- Inputs: 1px border, subtle surface-variant background
- Cards: no elevation, rely on border and background contrast

## Do's and Don'ts
- Do use the primary color sparingly, for the most important action
- Don't mix rounded and sharp corners in one view
- Do maintain at least a 4:1 contrast ratio for all text

Tasarım token'ları ve şema

DESIGN.md, tasarım token'larını dosyanın başında YAML frontmatter olarak barındırır. Frontmatter bloğu yalnızca --- içeren bir satırla başlar ve aynı ayraçla biter.

version: <string>
name: <string>
description: <string>
colors:
  <token-name>: <Color>
typography:
  <token-name>: <Typography>
rounded:
  <scale-level>: <Dimension>
spacing:
  <scale-level>: <Dimension | number>
components:
  <component-name>:
    <token-name>: <string | token reference>

Yaygın ölçek adları arasında xs, sm, md, lg, xl ve full bulunur, ama açıklayıcı her anahtar geçerlidir. Boşluk token'ları YAML'da spacing: altında yer alır ve Markdown gövdesinin Layout bölümünde açıklanır.

Token türleri

Renk
Geçerli herhangi bir CSS renk dizesi. Önerilen varsayılan #RRGGBB biçiminde hex kodudur, örneğin "#1A1C1E".
Boyut
Bir sayı ile px, em veya rem birimi. Örnekler:48px,-0.02em.
Token referansı
Süslü parantez içine alınır ve YAML ağacındaki bir değeri işaret eder. Örnek:{colors.primary}.
Tipografi
Aile, boyut, kalınlık, satır yüksekliği ve harf aralığı gibi font özelliklerini içeren bileşik bir nesne. Bkz. Tipografi özellikleri.

Tipografi özellikleri

fontFamily
Font ailesinin adı.
fontSize
Boyut cinsinden font büyüklüğü.
fontWeight
400 veya 700 gibi sayısal kalınlık.
lineHeight
Bir boyut ya da birimsiz bir çarpan. Birimsiz değerler önerilir.
letterSpacing
Boyut cinsinden harf aralığı ayarı.
fontFeature
font-feature-settings değerini yapılandırır.
fontVariation
font-variation-settings değerini yapılandırır.

Token referansları

Bir token referansı süslü parantez içine alınır ve YAML ağacındaki başka bir değere giden nesne yolunu içerir. Çoğu token grubunda referans bir gruba değil, ilkel bir değere işaret etmelidir. Components bölümünde ise tipografi seviyeleri gibi bileşik değerlere referans verilebilir.

components:
  button-primary:
    backgroundColor: "{colors.primary-60}"
    textColor: "{colors.primary-20}"
    rounded: "{rounded.md}"
  button-primary-hover:
    backgroundColor: "{colors.primary-70}"

Bileşenler

Components bölümü butonlar, çipler, listeler, giriş alanları, onay kutuları, radyo butonları ve araç ipuçları gibi temel bileşenler için stil yönergelerini toplar. Tasarım sistemleri, kendi ürün alanları için önemli olan ek bileşenler tanımlayabilir.

Hover, active veya pressed durumlarının varyantları, button-primary-hover gibi ilişkili anahtar adlarıyla ayrı bileşen girdileri olarak tanımlanır.

backgroundColor
Renk
textColor
Renk
typography
Tipografi
rounded
Boyut
padding
Boyut
size
Boyut
height
Boyut
width
Boyut

Bu adlar zorunluluk değil, yol göstericidir. Sistemler arasında tutarlılık için kullanışlı varsayılanlar sunarlar.

Renkler: primary, secondary, tertiary, neutral, surface, on-surface, error

Tipografi: headline-display, headline-lg, headline-md, body-lg, body-md, body-sm, label-lg, label-md, label-sm

Köşe yuvarlaklığı: none, sm, md, lg, xl, full

AI ajanları DESIGN.md'yi nasıl kullanır

DESIGN.md'yi deponun köküne, README.md ve AGENTS.md'nin yanına koy. Dosya erişimi olan her ajan onu okuyabilir, ama çoğu kendiliğinden yüklemez. Ajanının zaten okuduğu talimatlardan ona işaret et ya da arayüz işi isterken prompt'ta adını an. Kısa bir yönlendirme yeterli:

## Design
Follow DESIGN.md for every UI change: use its color, typography,
spacing and component tokens instead of inventing new values.
Claude Code
Reponun dosyalarını okur ve başlangıçta CLAUDE.md'yi yükler. Oraya DESIGN.md'yi gösteren bir satır ekle ya da dosyanın adını prompt'unda an.
Cursor
DESIGN.md'yi sohbet bağlamına ekle ya da her arayüz isteğinde geçerli olsun diye bir proje kuralından ona referans ver.
GitHub Copilot
Deponun Copilot talimat dosyasından DESIGN.md'yi göster ya da arayüz işi isterken sohbete ekle.
Google Stitch
Formatın başladığı yer. Stitch, üretilen ekranlar tek bir palet, yazı ölçeği ve bileşen dilini paylaşsın diye bir DESIGN.md kullanır.

Ajan daha sonra kesin değerleri token'lardan alır (birincil butonun hex kodu, body-md etiketinin boyutu) ve nereye ait olduklarına karar vermek için metni kullanır.

DESIGN.md, AGENTS.md ve README.md karşılaştırması

Üç dosya yan yana durur ve farklı sorulara yanıt verir. DESIGN.md, AGENTS.md'nin yerini almaz; ikisi birlikte çalışır.

DosyaKimin içinYanıtladığı soru
README.mdProjeyi kullanan veya projeye katkı veren kişilerBu nedir ve nasıl çalıştırırım?
AGENTS.mdKodlama ajanlarıBu kodu nasıl derler, test eder ve değiştiririm?
DESIGN.mdKodlama ve tasarım ajanlarıArayüz nasıl görünmeli ve nasıl hissettirmeli?

Gerçek DESIGN.md örnekleri

Formatı anlamanın en hızlı yolu birkaç gerçek dosya okumaktır. Bu galeri sayfalarının her biri, markanın herkese açık web sitesinden çıkarılmış bir DESIGN.md'yi paleti ve yazı örneğiyle birlikte gösterir. Bunlar resmi marka yönergeleri değildir.

Tüm DESIGN.md örneklerine göz at

DESIGN.md nasıl edinilir

  1. Elle yaz. Spesifikasyondan ve yukarıdaki örneklerden başla, sonra dosyayı ücretsiz DESIGN.md doğrulayıcı ile ya da Google'ın lint komutuyla kontrol et.
  2. Bir örnekten başla. Galeriden bir dosya kopyala, token'ları ve metni ürününe göre düzenle.
  3. Canlı bir web sitesinden oluştur. Herkese açık bir URL'yi Design Extractor içine yapıştır. Siteyi bir tarayıcıda render eder ve renkleri, tipografisi, boşlukları ve bileşenleriyle yukarıdaki spesifikasyona uyan bir DESIGN.md döndürür. Ne elde ettiğini DESIGN.md oluşturucu sayfası açıklar. Aynı çıkarma Chrome uzantısından ve MCP sunucusu üzerinden ajanından da çalışır.

SSS

DESIGN.md hakkında sorular

DESIGN.md formatı, nereden geldiği ve AI ajanlarıyla nasıl kullanılacağı hakkında kısa yanıtlar.

DESIGN.md, AI ajanları için bir tasarım sistemini tanımlayan düz metin bir dosyadır. En üstteki YAML frontmatter kesin token'ları (renkler, tipografi, boşluklar, yuvarlatılmış köşeler ve bileşenler) tutar, altındaki Markdown gövdesi ise bunların nasıl ve neden uygulanacağını açıklar. Ajanlar değerler için token'ları, amaç için metni okur.

Google, DESIGN.md'yi AI tasarım aracı Stitch ile tanıttı. Google Labs spesifikasyonu GitHub'da (google-labs-code/design.md) Apache 2.0 lisansıyla yayımlıyor. Format alfa olarak etiketli, bu yüzden olgunlaştıkça değişiklikler bekle.

AGENTS.md kodlama ajanlarına bir projeyi nasıl inşa edeceklerini ve üzerinde nasıl çalışacaklarını söyler: komutlar, kurallar, testler. DESIGN.md ise ürünün nasıl görünmesi ve hissettirmesi gerektiğini söyler: renkler, yazı tipleri, boşluklar, şekiller ve bileşenler. README.md projeyi kullanan veya projeye katkı veren insanlar içindir. Birçok repo üçünü yan yana tutar.

Dosya erişimi olan ajanlar bulabilsin diye onu deponun köküne, README.md ve AGENTS.md'nin yanına koy. Sonra ajanının zaten yüklediği talimatlardan (AGENTS.md, CLAUDE.md, bir Cursor kuralı veya Copilot talimatların gibi) ona işaret et ya da arayüz işi isterken prompt'ta ondan bahset.

Hayır. Spesifikasyon, işine yaramayan bölümleri dışarıda bırakmana izin verir, ama tuttukların standart sırayı izlemelidir: Overview, Colors, Typography, Layout, Elevation & Depth, Shapes, Components, Do's and Don'ts. Bir bölüm başlığı iki kez geçmemelidir; bilinmeyen bölümler reddedilmez, korunur.

Google'ın npm paketi @google/design.md, yapıyı, bozuk token referanslarını ve WCAG kontrastını denetleyen bir lint komutuna sahip. Design Extractor'ın da ücretsiz bir DESIGN.md doğrulayıcısı var: yapıyı ve token'ları tarayıcında kontrol eder ve dosyayı yüklemeden önizler.

Spesifikasyona bakarak elle yaz, başlangıç noktası olarak gerçek örneklerden oluşan bir galeriden bir tane kopyala ya da canlı siteden oluştur. Design Extractor herkese açık bir URL alır, siteyi bir tarayıcıda render eder ve renkleri, tipografisi, boşlukları ve bileşenleriyle repona koymaya hazır bir DESIGN.md döndürür.

Sevdiğin bir site için bir tane ister misin?

Herkese açık bir URL yapıştır ve DESIGN.md dosyasını al.