ds-change-tracker
Skill10 starsChanged 29 days agoMITView on GitHub
Design system değişiklik takibi. Figma DS dosyalarındaki bileşen, varyant, token ve ikon değişikliklerini snapshot karşılaştırması (token + bileşen) ve REST sürüm geçmişi (yalnızca bileşen/yapı) ile tespit eder, "eski → yeni" raporlar ve dev ekibi için iş taslağı hazırlar. "DS değişikliklerini takip et", "token ne değişti", "DS'de ne değişti", "değişiklik raporu", "sürümler arası fark", "Jira taslağı" ifadeleriyle tetiklenir. F-MCP Bridge plugin bağlantısı gerektirir.
In this repository28 other files it gives its agents.
- ai-handoff-exportSkill
- apply-figma-design-systemSkill
- audit-figma-design-systemSkill
- code-design-mapperSkill
- component-documentationSkill
- design-drift-detectorSkill
- design-system-rulesSkill
- design-token-pipelineSkill
- ds-impact-analysisSkill
- extract-contractSkill
- figjam-diagram-builderSkill
- figma-a11y-auditSkill
- figma-canvas-opsSkill
- figma-prototype-flowSkill
- figma-screen-analyzerSkill
- fix-figma-design-system-findingSkill
- fmcp-ds-audit-orchestratorSkill
- fmcp-intent-routerSkill
- fmcp-project-rulesSkill
- fmcp-screen-orchestratorSkill
- fmcp-screen-recipesSkill
- fmcp-token-sync-orchestratorSkill
- generate-figma-librarySkill
- generate-figma-screenSkill
- implement-designSkill
- inspiration-intakeSkill
- ux-copy-guidanceSkill
- visual-qa-compareSkill
The file
Files
DS Change Tracker — Tasarım Sistemi Değişiklik Takibi
Design Token Kuralı: Bu skill'deki örneklerde geçen token adları ve değerler yalnızca FORMAT gösterimidir. Çalışma anında tüm değerler hedef dosyadan (
figma_get_variables,figma_get_styles) okunmalıdır. Detay:fmcp-project-rules→ "Design Token Kuralı".
Overview
Bir Figma design system dosyasında ne değişti sorusunu cevaplar ve değişikliği dev'e taşınabilir iş taslağına çevirir.
Salt okunur — Figma tuvalinde ve variable'larda değişiklik yapmaz.
Prerequisites
- F-MCP Bridge plugin bağlı (
figma_get_status→ plugin bağlı). - Takip edilecek dosyaların
fileKeylistesi (kullanıcı verir; URL'den parse et). - (İsteğe bağlı) Sürüm geçmişi için Figma REST token'ı: plugin Advanced → API Token veya
/setup-rest-token. Kontrol:figma_get_rest_token_status. Token'ı sohbete yapıştırtma.
F-MCP skill koordinasyonu
- Sonra (değişiklik bulunduysa):
- Etkilenen ekran/dosya kapsamı →
ds-impact-analysis - Token değeri değiştiyse kod tarafı senkronu →
design-token-pipeline - Bileşen API'si (prop/varyant) değiştiyse güncel spec →
extract-contract
- Etkilenen ekran/dosya kapsamı →
İki yöntem — ne neyi verebilir?
| Yöntem | Token değer farkı | Bileşen/varyant farkı | Geçmişe dönük | Gereken |
| Snapshot karşılaştırma (plugin) | ✅ | ✅ | ❌ — yalnızca ilk bazdan sonrası | İlk koşuda baz kaydı |
| Sürüm geçmişi (REST) | ❌ | ✅ | ✅ | REST token |
Önemli sınır: Geçmişe dönük token değeri farkı alınamaz:
- Plugin API yalnızca dosyanın şu anki halini okur.
- REST variables endpoint'i (
/v1/files/:key/variables/local) Enterprise planına özeldir veversionparametresi almaz. GET /v1/files/:key?version=<id>eski sürümün node ağacını verir — bileşen/varyant/ikon farkı buradan çıkar, variable değerleri çıkmaz.
Kullanıcı "X kararından önce token neydi?" diye sorarsa bunu açıkça söyle; o andan önce alınmış bir snapshot yoksa token farkı verilemez. Bu yüzden takibe başlarken ilk iş baz snapshot almaktır.
Snapshot konumu
Snapshot'lar kurum verisi içerir; repoya asla yazılmaz. Kullanıcı-yerel dizin:
~/.claude/data/fcm-ds/<fileKey>/change-snapshots/<ISO-tarih>.jsonHer dosya: { fileKey, fileName, takenAt, variables: { <collection>: { modes, groups: { <grupYolu>: { hash, count } } } }, components: { <setAdı>: { variantCount, properties } }, icons: { count, names } }. Grup içi detay yalnızca fark çıkan gruplar için ayrı okunur.
Akış
- Bağlantı:
figma_get_status. Plugin bağlı değilse kullanıcıdan plugin'i açmasını iste ve dur. - Yöntem seçimi:
- Snapshot dizini boşsa → baz snapshot al, "baz oluşturuldu, bir sonraki koşuda fark raporlanır" de. Token varsa 3b ile bileşen geçmişi de sunulabilir.
- Snapshot varsa → 3a.
- Kullanıcı belirli bir geçmiş an istiyorsa → 3b (yalnızca bileşen/yapı).
- Veriyi çıkar (salt okunur):
- 3a — Snapshot:
- Variable koleksiyonları: ad, mod'lar, her değişkenin mod başına değeri ve alias hedefi (
figma_get_variables). Grup yolu (Component/buttongibi) başına özet hash üret; 800+ değişkenli koleksiyonlarda tüm listeyi context'e dökme. - Bileşenler: component set adı, varyant sayısı, property tanımları (
figma_search_componentsveya salt okunurfigma_execute). - İkon/asset: ad ve sayı.
- Variable koleksiyonları: ad, mod'lar, her değişkenin mod başına değeri ve alias hedefi (
- 3b — Sürüm geçmişi (REST):
figma_rest_api GET /v1/files/:fileKey/versions→ sürüm listesi. Kullanıcıdan karşılaştırılacak iki anı al ya da en son iki adlandırılmış sürümü öner.- Her sürüm için
figma_rest_api GET /v1/files/:fileKey?version=<id>&depth=2ile sayfa/üst düzey yapıyı, gerekirse&ids=<nodeId,...>ile yalnızca ilgili component set'leri çek. Tam dosyayı derinlik sınırı olmadan çekme (yanıt çok büyük olabilir). GET /v1/files/:fileKey/componentsve/component_setsgüncel yayınlanmış listeyi verir (sürümsüz); karşılaştırmada "şu an" tarafı için kullanılabilir.
- 3a — Snapshot:
- Karşılaştır: ekleme / silme / yeniden adlandırma / değer değişikliği. Önce grup hash'lerini karşılaştır, yalnızca farklı gruplara in. Yeniden adlandırmayı ID (variable id / node id) eşleşmesiyle tespit et, ad eşleşmesiyle değil.
- Rapor (aşağıdaki biçim).
- Snapshot'ı kaydet (3a koşularında): yeni dosya olarak yaz; eskileri silme.
Rapor biçimi
## <Dosya adı> — <tarih/sürüm aralığı> (<yöntem: snapshot | sürüm geçmişi>)
### Token değişiklikleri
- <Grup/token> (<mod>): <eski değer/alias> → <yeni değer/alias>
### Bileşenler
- <Bileşen>: +1 varyant (<Property>: <Değer>)
### İkon/asset
- +2 / -1 (<adlar>)
### Gözlemler
- <değişiklik olmayan ama dikkat çeken durum>
### Etkilenen platform
- iOS, Android, Web (kullanıcı/takım bilgisinden; bilinmiyorsa "belirlenmedi")Değişiklik yoksa tek satır: "değişiklik yok". Sürüm geçmişi yöntemiyle çalışıldıysa raporun başına "token değer farkı bu yöntemle kapsanmaz" notunu ekle.
İş taslağı (Jira vb.)
Her mantıklı değişiklik grubu için bir taslak üret; kullanıcı onaylamadan iş açma.
Taslak alanları: başlık ([Platform] Bileşen / token değişikliği), açıklama (eski → yeni değer, etkilenen varyantlar, kabul kriteri, Figma linki), platform, tür (Story/Bug). Kurumsal alan eşlemeleri (proje, etiketler, atanan kişi, zorunlu özel alanlar) takıma özeldir; bunları kendi iş takibi skill'inde tanımla ve bu skill'in çıktısını ona ver.
Hata Yonetimi
| Durum | Davranış |
| Plugin bağlı değil | Kullanıcıdan Figma'da plugin'i açmasını iste, dur |
| REST token yok | Snapshot yöntemiyle devam et; "sürüm geçmişi için REST token gerekir" notu düş |
| REST 403 / 404 | Token'ın dosyaya erişimi yok veya fileKey hatalı — kullanıcıya bildir, snapshot'a düş |
| REST 429 | figma_rest_api kendi retry'ını yapar; yine başarısızsa koşuyu snapshot ile tamamla |
| Sürüm yanıtı çok büyük | depth düşür veya ids ile ilgili node'lara daralt |
| İlk koşu (snapshot yok) | Yalnızca baz kaydet; fark raporu verme |
Kurallar
- Yalnızca okuma yap:
figma_executeile node/değişken değiştirme. - Token ve gizli bilgileri çıktıya yazma.
- Snapshot'ları repo içine değil
~/.claude/data/fcm-ds/altına yaz. - Büyük koleksiyonlarda grup bazlı hash kullan, tüm listeyi context'e dökme.
- Bulgu bir "değişiklik" değilse (ör. eski adlı bir token'a bağlı kalmış alan) bunu gözlem olarak etiketle, değişiklik gibi sunma.
- REST sınırını (geçmişe dönük token farkı yok) kullanıcıdan gizleme; snapshot olmadan token farkı uydurma.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

