AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Design System Rules

skill-atezer-fmcp-design-system-rules · by atezer

iOS, Android ve Web platformlarına özel design system kuralları oluşturur. Figma variable ve style verilerini analiz ederek akıllı kural üretimi yapar. "create design system rules", "design system kuralları oluştur", "platform kuralları ayarla", "DS standartlarını belirle", "token kullanım kuralları" ifadeleriyle tetiklenir. F-MCP Bridge plugin bağlantısı gerektirir.

No reviews yet
0 installs
34 views
0.0% view→install

Install

$ agentstack add skill-atezer-fmcp-design-system-rules

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-atezer-fmcp-design-system-rules)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
4mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Design System Rules? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Design System Rules Generator (Multi-Platform)

> Design Token Kuralı: Bu skill'deki kod örneklerinde geçen font adları, renk kodları, piksel boyutları yalnızca FORMAT gösterimidir. Çalışma anında tüm design token değerleri (font, renk, boyut, spacing, radius, gölge) kayıtlı kütüphaneden (figma_get_variables, figma_get_styles) veya kullanıcıdan okunmalıdır. Hardcoded token değeri kullanma. Detay: project-context.md → "Design Token Kuralı".

Overview

Bu skill, iOS, Android ve Web platformlarına özel design system kuralları oluşturur. Her platformun kendi framework'ü, naming convention'ı ve dosya yapısı olduğu için, kurallar platform-spesifik olarak üretilir.

Figma'daki variable ve style verilerini analiz ederek projenin mevcut yapısına uygun kurallar üretir.

REST API veya Figma access token gerekmez.

Prerequisites

  • F-MCP Bridge plugin Figma'da çalışıyor ve bağlı olmalı
  • Hangi platformlara hizmet verildiği bilinmeli
  • Platform proje dizinleri erişilebilir olmalı

F-MCP skill koordinasyonu

  • Önce: Figma isimlendirme ve bağlılık için isteğe bağlı audit-figma-design-system veya design-token-pipeline çıktılarıyla hizala.
  • Sonra: Üretilen kuralları design-drift-detector ve implement-design doğrulamalarında referans al; tuval ihlali için apply-figma-design-system / fix-figma-design-system-finding.

Required Workflow

Step 1: Plugin Bağlantısını Doğrula

figma_get_status()

Step 2: Figma Design System Verilerini Çek

figma_get_design_system_summary(currentPageOnly=false)
figma_get_token_browser(verbosity="full")
figma_get_variables(verbosity="full")
figma_get_styles(verbosity="full")

Bu verilerden çıkar:

  • Token kategorileri ve isimlendirme yapısı
  • Mode'lar (Light/Dark, brand varyantları vb.)
  • Variable'ların resolvedType, valuesByMode, scopes bilgileri
  • Hangi variable'ların alias olduğu (referans zincirleri)

Not: Plugin-only modda enrichment (health score, unused variables, circular references) otomatik olarak hesaplanmaz. Bu analizleri kendin yapmalısın: aynı isimdeki variable'ları, referans edilmeyen variable'ları ve döngüsel alias'ları raw veriden tespit et.

Step 3: Her Platform İçin Codebase Analizi

Her platform projesini ayrı analiz et:

iOS Projesi:

  • Proje yapısı (SPM / CocoaPods / tuist)
  • SwiftUI mi UIKit mi?
  • Mevcut Color extension'ları / Asset Catalog yapısı
  • Typography tanımları (Font extension veya custom modifier)
  • Spacing/sizing constant'ları
  • Component dizin yapısı

Android Projesi:

  • Compose mi XML mi?
  • Theme yapısı (MaterialTheme / custom theme)
  • res/values/ altındaki resource dosyaları (colors.xml, dimens.xml, styles.xml)
  • Compose token tanımları (Color object, Typography object)
  • Component paket yapısı

Web Projesi:

  • Framework (React/Vue/Svelte/Angular/vanilla)
  • CSS yaklaşımı (Tailwind/CSS Modules/Sass/styled-components/legacy CSS)
  • Token dosya konumları
  • Component dizin yapısı
  • Legacy altyapı gereksinimleri

Step 3.5: DS Prensipleri (Her Kural Dosyasının Başına)

Her platform kural dosyasının ## Genel bölümünden önce bu prensipler eklenir:

## Design System Prensipleri

1. **Tutarlılık > Yaratıcılık** — DS, ekiplerin tekerleği yeniden icat etmemesi için var. Custom çözüm yaratmadan önce DS'de karşılığı olup olmadığını kontrol et.
2. **Kısıtlamalar içinde esneklik** — Bileşenler composable olmalı, rigid değil. Prop'lar ve slot'lar ile özelleştirme sun, fork'lama yerine.
3. **Belgelenmemiş = yok** — Dökümante edilmeyen bileşen/token başkaları tarafından kullanılmayacaktır. Her yeni bileşen → component-documentation skill'i ile belgele.
4. **Versiyonla ve migrate et** — Breaking change'lerde migration path sun. Eski API'ı hemen kaldırma, deprecation süreci uygula.

Step 3.6: Pattern Katmanı Kuralları (Cross-Platform Dosyasına)

Cross-platform kural dosyasına pattern tutarlılığı bölümü eklenir:

## Pattern Tutarlılığı

Tüm platformlarda aynı pattern aynı mantıkla çalışmalı:

| Pattern | Tutarlılık Kuralı |
|---------|------------------|
| **Forms** | Validation mantığı aynı (required, format, min/max), hata gösterimi platform-native |
| **Navigation** | Hiyerarşi aynı (tab sırası, breadcrumb seviyeleri), geçiş animasyonları platform-native |
| **Data Display** | Sıralama/filtreleme mantığı aynı, pagination/infinite scroll davranışı platform-native |
| **Feedback** | Mesaj içeriği aynı (copy), gösterim biçimi platform-native (iOS: alert, Android: snackbar, Web: toast) |

Step 4: Platform-Spesifik Kurallar Oluştur

Her platform için ayrı kural dosyası oluştur:

iOS Kuralları
---
description: F-MCP Bridge ile Figma tasarımlarını iOS'a implement etmek için kurallar.
globs: ["**/*.swift"]
alwaysApply: false
---

# iOS Design System Kuralları (F-MCP Bridge)

## Genel
- IMPORTANT: Tüm UI component'leri `[IOS_COMPONENT_DIR]` dizininde olmalı
- SwiftUI kullan (minimum iOS [VERSION])
- Component isimleri PascalCase, dosya adı = struct adı

## Renkler
- IMPORTANT: Renkleri asla hardcode etme
- Asset Catalog color set'lerini kullan: `Color("primaryColor")`
- Veya extension kullan: `Color.DS.primary`
- Token kaynak dosyası: `[COLOR_EXTENSION_PATH]`
- Dark Mode desteği zorunlu — `@Environment(\.colorScheme)` veya Asset Catalog'da "Any, Dark" appearance

## Typography
- Custom font'lar `[FONT_DIR]`'de kayıtlı
- Typography scale: `Font.DS.bodyMedium`, `Font.DS.headingLarge` vb.
- IMPORTANT: Dynamic Type desteği zorunlu — `@ScaledMetric` veya `.dynamicTypeSize` kullan
- Token kaynak dosyası: `[TYPOGRAPHY_EXTENSION_PATH]`

## Spacing
- Spacing constant'ları: `Spacing.xs` (4), `Spacing.sm` (8), `Spacing.md` (16), `Spacing.lg` (24), `Spacing.xl` (32)
- IMPORTANT: Magic number kullanma, her zaman Spacing enum'dan referans al
- Token kaynak dosyası: `[SPACING_FILE_PATH]`

## Layout
- Figma Auto Layout → SwiftUI VStack/HStack/ZStack
- Figma padding → .padding() modifier
- Figma constraints → .frame() modifier
- Safe area: .safeAreaInset() veya .ignoresSafeArea() (tasarıma göre)

## F-MCP İş Akışı
1. `figma_get_design_context` ile veri çek (outputHint kullanma, ham veriyi Swift'e çevir)
2. `figma_capture_screenshot` ile görsel referans al
3. `figma_get_variables(verbosity="full")` ile token ilişkilerini çöz
4. SwiftUI View oluştur, token referansları kullan
5. `figma_check_design_parity` ile doğrula

## Erişilebilirlik
- VoiceOver label'ları zorunlu: `.accessibilityLabel()`
- Semantic renkleri kullan
- Minimum touch target: 44x44pt
Android Kuralları
---
description: F-MCP Bridge ile Figma tasarımlarını Android'e implement etmek için kurallar.
globs: ["**/*.kt", "**/res/**/*.xml"]
alwaysApply: false
---

# Android Design System Kuralları (F-MCP Bridge)

## Genel
- IMPORTANT: Tüm UI component'leri `[ANDROID_COMPONENT_PKG]` paketinde olmalı
- Jetpack Compose kullan (minimum API [LEVEL])
- @Composable function isimleri PascalCase

## Renkler
- IMPORTANT: Renkleri asla hardcode etme
- Compose: `AppTheme.colors.primary` veya `MaterialTheme.colorScheme.primary`
- XML: `@color/primary` (res/values/colors.xml'den)
- Token kaynak dosyası: `[COLOR_OBJECT_PATH]`
- Dark Theme desteği zorunlu — `isSystemInDarkTheme()` veya night resource qualifier

## Typography
- Compose: `AppTheme.typography.bodyMedium` veya `MaterialTheme.typography.bodyMedium`
- XML: `@style/TextAppearance.App.BodyMedium`
- Custom font'lar `res/font/` dizininde
- Token kaynak dosyası: `[TYPOGRAPHY_OBJECT_PATH]`

## Spacing
- Spacing constant'ları: `AppTheme.spacing.xs` (4.dp), `AppTheme.spacing.md` (16.dp) vb.
- IMPORTANT: Hardcoded dp değeri kullanma, spacing object'ten referans al
- Token kaynak dosyası: `[SPACING_OBJECT_PATH]`

## Layout
- Figma Auto Layout (vertical) → Column
- Figma Auto Layout (horizontal) → Row
- Figma padding → Modifier.padding()
- Figma constraints → Modifier.fillMaxWidth(), .wrapContentHeight()

## F-MCP İş Akışı
1. `figma_get_design_context` ile veri çek (outputHint kullanma, ham veriyi Compose'a çevir)
2. `figma_capture_screenshot` ile görsel referans al
3. `figma_get_variables(verbosity="full")` ile token ilişkilerini çöz
4. @Composable function oluştur, theme token'ları kullan
5. `figma_check_design_parity` ile doğrula

## Erişilebilirlik
- Content description zorunlu: `Modifier.semantics { contentDescription = "..." }`
- Minimum touch target: 48x48dp
- TalkBack uyumu
Web Kuralları
---
description: F-MCP Bridge ile Figma tasarımlarını Web'e implement etmek için kurallar.
globs: ["src/components/**", "src/pages/**"]
alwaysApply: false
---

# Web Design System Kuralları (F-MCP Bridge)

## Genel
- IMPORTANT: UI component'leri `[WEB_COMPONENT_DIR]` dizininde olmalı
- [FRAMEWORK] kullan ([LANGUAGE])
- Component isimleri PascalCase

## Renkler
- IMPORTANT: Renkleri asla hardcode etme
- [STYLING_APPROACH] kullan: [ÖRNEKLER]
- Token kaynak dosyası: `[TOKEN_FILE_PATH]`
- Dark Mode desteği: `[DARK_MODE_APPROACH]`

## Typography
- Typography scale: `[TYPOGRAPHY_TOKENS]`
- Custom font'lar: `[FONT_LOADING_APPROACH]`

## Spacing
- Spacing scale: `[SPACING_TOKENS]`
- IMPORTANT: Magic number kullanma

## Layout
- Figma Auto Layout → Flexbox
- Figma Auto Layout (wrap) → CSS Grid veya flex-wrap
- Responsive breakpoint'ler: `[BREAKPOINTS]`

## Legacy Desteği (varsa)
- Minimum browser desteği: `[BROWSER_SUPPORT]`
- IE11 / eski browser fallback'leri: `[FALLBACK_APPROACH]`
- jQuery / vanilla JS pattern'ları: `[LEGACY_PATTERNS]`

## F-MCP İş Akışı
1. `figma_get_design_context` ile veri çek (outputHint="react" veya "tailwind")
2. `figma_capture_screenshot` ile görsel referans al
3. `figma_get_variables(verbosity="full")` ile token ilişkilerini çöz
4. Projenin framework ve styling yaklaşımına çevir
5. `figma_check_design_parity` ile doğrula

## Erişilebilirlik
- WCAG AA uyumu zorunlu
- Semantic HTML kullan
- aria-label'lar zorunlu
- Keyboard navigation desteği

Step 5: Variable Verilerini Analiz Et ve Uyarılar Çıkar

figma_get_variables(verbosity="full") çıktısını analiz ederek:

  1. Naming tutarsızlıkları: Token isimlerinde karışık ayırıcı kullanımı var mı? (bazıları color/primary/500, bazıları primary-500)
  2. Alias zincirleri: valuesByMode içinde type: "VARIABLE_ALIAS" olan variable'ları takip et. Döngüsel referans var mı kontrol et.
  3. Mode tutarlılığı: Tüm variable'lar tüm mode'larda değer tanımlamış mı?

Bu analizlerden çıkan uyarıları kural dosyasına ekle:

## Design System Uyarıları

### Naming Tutarsızlıkları
- Color token'larda karışık: bazıları `color/primary/500`, bazıları `primary-500`
- Spacing'de: `space-md` ve `spacing/md` birlikte var

### Alias İlişkileri
- `semantic/primary` → `primitives/blue-500` (bir seviye alias)
- Döngüsel referans tespit edilmediyse kaldır

Step 6: Kuralları Kaydet

Her platform için ayrı kural dosyası kaydet:

.cursor/rules/figma-ios.mdc        — iOS kuralları
.cursor/rules/figma-android.mdc    — Android kuralları
.cursor/rules/figma-web.mdc        — Web kuralları

globs pattern'ları platform dosya uzantılarına göre ayarla.

Step 7: Cross-Platform Tutarlılık Kuralı Ekle

Tüm platformlara uygulanan ortak bir kural dosyası da oluştur:

---
description: Tüm platformlarda Figma design system tutarlılığı için ortak kurallar.
globs: ["**/*.swift", "**/*.kt", "**/*.tsx", "**/*.jsx", "**/*.vue"]
alwaysApply: false
---

# Cross-Platform Design System Kuralları

## Token Değer Tutarlılığı
- IMPORTANT: Tüm platformlarda aynı token aynı değeri kullanmalı
  - primary = #2563eb (iOS Color, Android Color, CSS var hepsi aynı hex)
  - spacing-md = 16 (pt, dp, px hepsi 16)
  - radius-md = 8 (pt, dp, px hepsi 8)

## Naming Convention Eşleme
| Figma Token | iOS | Android | Web |
|-------------|-----|---------|-----|
| color/primary/500 | Color.DS.primary500 | AppColors.Primary500 | --color-primary-500 |
| spacing/md | Spacing.md | AppSpacing.md | --space-md |
| radius/md | CornerRadius.md | AppShape.md | --radius-md |

## Component Mapping
- Aynı Figma component'in tüm platformlardaki karşılığı aynı davranışı sergilemeli
- Platform-native interaction pattern'ları kullanılabilir (iOS haptic, Android ripple, Web hover)
- Görsel output her platformda aynı olmalı

## Kaynak Dosya
- Token değerleri `.figma-mappings.json`'da kayıtlı
- Drift tespiti için `figma_check_design_parity` kullan

Examples

Örnek 1: iOS + Android + React Proje

Kullanıcı: "3 platform için design system kurallarını oluştur"

Akış:

  1. Figma verilerini çek (design system summary, variables, styles, token browser)
  2. Her platform projesini analiz et:
  • iOS: SwiftUI, SPM, Sources/DesignSystem/
  • Android: Compose, ui/theme/ paketinde theme tanımları
  • Web: React + Tailwind, src/components/ui/
  1. 4 kural dosyası oluştur:
  • .cursor/rules/figma-ios.mdc
  • .cursor/rules/figma-android.mdc
  • .cursor/rules/figma-web.mdc
  • .cursor/rules/figma-cross-platform.mdc
  1. Variable analiz uyarılarını her dosyaya ekle

Örnek 2: Sadece Android Kuralları

Kullanıcı: "Android için Figma kurallarını oluştur, Compose kullanıyoruz"

Akış:

  1. Figma verilerini çek
  2. Android projesini analiz et: Compose, Material 3, custom theme
  3. .cursor/rules/figma-android.mdc oluştur
  4. Compose-specific kuralları ekle (theme, typography, color scheme)

Common Issues and Solutions

Sorun: Platform projeleri farklı repo'larda

Çözüm: Her platformun rootDir'ini absolute path olarak ayarla. Kural dosyaları .cursor/rules/ altında kalır, globs pattern'ları uyarlanır.

Sorun: Aynı platformda hem modern hem legacy var

Çözüm: İki ayrı kural dosyası oluştur: figma-web-modern.mdc ve figma-web-legacy.mdc. Globs ile hangi dizinlerde hangi kuralların geçerli olduğunu ayır.

Sorun: Platform-spesifik token isimleri Figma'yla eşleşmiyor

Çözüm: Cross-platform kuralında token eşleme tablosu oluştur. Her geliştirici kendi platformundaki karşılığı tabloda bulabilir.

Evolution Triggers

  • Bridge'e create_design_system_rules benzeri araç eklenirse şablon tabanlı üretim entegre edilmeli
  • Yeni platform veya framework desteği eklenirse kural şablonları genişletilmeli
  • Cursor/IDE kural formatı değişirse çıktı dosya yapısı uyarlanmalı

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

  • Author: atezer
  • Source: atezer/FMCP
  • License: MIT
  • Homepage: https://www.npmjs.com/package/@atezer/figma-mcp-bridge

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.