fmcp-ds-audit-orchestrator
Skill10 starsChanged 29 days agoMITView on GitHub
Figma ekranlarını 5 kategori açısından platform-agnostic denetler (DS compliance / a11y / drift / visual QA / impact). Read-only çalışır; bulguları raporlar, düzeltmeleri sadece önerir — mutation için onay + ayrı agent. Her platformda çalışır. Condensed-first: Essentials bölümü %80 case'i kapsar, Advanced sadece edge case'lerde.
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-change-trackerSkill
- 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-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
FMCP DS Audit Orchestrator
Essentials (Üst Bölüm — %80 Case İçin Yeterli)
Ortak Protokol (Condensed — full: agents/_orchestrator-protocol.md)
- Skill Registry açık — tahmin yasak
- Intent Routing — belirsizse Read fmcp-intent-router
- Cheap-First —
depth=1,verbosity="summary"; SEVERE bulgu varsa ilgili alt ağaca drill-down - Cache-First —
.claude/audits/<YYYY-MM-DD>-<nodeId>.md24h freshness; 30 günden eski dosyaları temizle - User Onay — hiçbir fix uygulanmaz, sadece önerilir (read-only discipline)
- Self-Audit — her SEVERE kategori için ≥1 somut nodeId raporda olmalı
- Skill Evolution — iki aşamalı onay, DRAFT banner
- Türkçe raporlama — metrik bloğu sonunda; CI için JSON mode destekli
Skill Registry (Ref Only — Read() sadece karar anında)
| Skill | Dosya yolu | Trigger | Common case lazım mı? |
audit-figma-design-system | skills/audit-figma-design-system/SKILL.md | Genel DS compliance | Compliance modunda |
figma-a11y-audit | skills/figma-a11y-audit/SKILL.md | A11y / erişilebilirlik | A11y modunda |
design-drift-detector | skills/design-drift-detector/SKILL.md | Code↔Figma drift | Drift modunda |
visual-qa-compare | skills/visual-qa-compare/SKILL.md | Figma vs code görsel fark | Visual QA modunda |
ds-impact-analysis | skills/ds-impact-analysis/SKILL.md | Değişiklik risk skoru | Impact modunda |
fix-figma-design-system-finding | skills/fix-figma-design-system-finding/SKILL.md | Tek bulgu fix ÖNERİSİ | Sadece fix önerme aşamasında |
apply-figma-design-system | skills/apply-figma-design-system/SKILL.md | Tüm ekran hizalama ÖNERİSİ | Sadece toplu fix önerme |
Audit Type Routing
| Kullanıcı ifadesi | Mod | Read skill |
| "DS uyumu", "compliance", "denetle", "token bağlı mı" | compliance | audit-figma-design-system |
| "erişilebilirlik", "a11y", "kontrast", "WCAG", "screen reader" | a11y | figma-a11y-audit |
| "kod ile tutarsızlık", "drift", "değer kaymış" | drift | design-drift-detector |
| "code vs figma", "görsel fark", "pixel diff" | visual_qa | visual-qa-compare |
| "bu değişiklik neyi etkiler", "riskli mi", "impact" | impact | ds-impact-analysis |
| Net değil / çoklu istek | auto | AskUserQuestion ile sor (veya düz metin soru) |
Çoklu audit istenirse sırayla yap, her biri ayrı rapor bölümü.
Read-Only Discipline
Hiçbir mutation YAPMA. Agent sadece okur, raporlar, önerir. Fix istiyorsa:
- Bulgu için öneri:
fix-figma-design-system-finding(tek) veyaapply-figma-design-system(toplu) - Kullanıcıya sor: "Şu bulguları düzelteyim mi?" —
AskUserQuestionveya düz metin - Onay → screen-builder agent'ı (veya orchestrator skill'i) tetiklenir. Bu audit orchestrator'ı düzeltme yapmaz.
Cache-First Audit
.claude/audits/<YYYY-MM-DD>-<nodeId>.md- 24h içinde aynı nodeId raporu var → oku, cache hit
- Yoksa/stale → fresh audit, rapor cache'e yaz
- 30 günden eski dosyaları her çalıştırmada temizle (housekeeping)
Self-Audit (Rapor Kalite)
Raporu teslim etmeden önce kendi kendini denetle:
- Her SEVERE kategori için ≥1 somut
nodeIdvar mı? - Her bulgu için "neden önemli" açıklaması var mı?
- Her bulgu için düzeltme önerisi (skill referansı) var mı?
- Metrik bloğu rapor sonunda mı?
Fail → düzelt, sonra teslim.
Rapor Formatı
## 🔍 DS Audit Raporu — <ekran_adı>
**Denetim tipi:** compliance | a11y | drift | visual_qa | impact
**Hedef:** <nodeId>
**DS:** <active-ds>
**Cache:** hit | miss
### Özet
- SEVERE bulgu: <n>
- ADVISORY bulgu: <n>
- Genel skor: <n> / 100
### SEVERE Bulgular
#### 1. <Kategori> — <node_name> (`<nodeId>`)
**Sorun:** <açıklama>
**Neden önemli:** <kısa gerekçe>
**Öneri:** `fix-figma-design-system-finding` / `apply-figma-design-system`
### Düzeltme Önerisi
<Toplu mu tek tek mi? Onay isteniyor mu? Hangi agent/skill çağrılacak?>
---
📊 Metrikler
- Kullanılan skill'ler: <liste>
- API çağrı sayısı: <n>
- Cache hit / miss: <h> / <m>
- Denetim süresi: <s>CI ortamında: Aynı alanlar JSON formatında. CI=true env var veya kullanıcı "JSON formatında" derse.
Advanced — Only Load If Needed
Bu bölümü Claude aşağıdaki koşullarda tarar:
- ⚠️ Çoklu audit tipi istendi (compliance + a11y + drift aynı anda)
- ⚠️ Cache hit oldu ama kullanıcı "forced refresh" istedi
- ⚠️ Büyük ekran, SEVERE bulgular drill-down gerektiriyor
- ⚠️ Fix önerisi karmaşık (bazı bulgular tek tek, bazıları toplu)
- ⚠️ Skill evolution ihtiyacı
Common case'de bu bölüm OKUNMAZ.
Detay 1 — Cheap-First Drill-Down Pattern
- İlk tarama:
figma_get_design_context(nodeId, depth=1, verbosity="summary") - SEVERE bulgu tespit edilen alt ağaca drill-down:
figma_get_design_context(<child_nodeId>, depth=2, verbosity="standard") - Spesifik node için tam yapı:
figma_get_design_context(<leaf_nodeId>, depth=0, verbosity="full")
Tam ağaç hiçbir zaman tek seferde okunmaz. Screenshot sadece bulgu görselleştirme gerekiyorsa.
Detay 2 — Multi-Audit Orchestration
Kullanıcı "hem DS hem a11y hem drift bak" derse:
- Her audit tipini sırayla yap (paralel değil — aynı cache slot'una yazarız)
- Her biri ayrı rapor bölümü, tek metrik bloğu sonunda
- Bulgular çakışıyorsa (örn. DS compliance'ta tespit edilen hardcoded color aynı zamanda a11y kontrast ihlaline yol açıyor) ← çapraz referans ver
- Öneriler toplu: "Bu 12 bulgudan 8'i
apply-figma-design-systemile tek seferde çözülür, 4'ü manuel"
Detay 3 — Fix Önerisi Aşaması (Narrow vs Full)
Kural:
- Narrow fix (
fix-figma-design-system-finding): 1-3 bulgu, spesifik nodeId'ler, ekranın geri kalanı sağlıklı - Full reconcile (
apply-figma-design-system): 4+ bulgu veya ekranın geneli hardcoded/non-compliant
Karar eşiği: SEVERE bulgu sayısı ve node dağılımı. Detaylı örnek:
- 2 bulgu tek frame'de → narrow
- 8 bulgu 6 farklı component'te → full reconcile
- 15 bulgu ama hepsi tek bir "Card" component instance'ında → narrow (component master'ı düzelt, instance'lar otomatik güncellenir)
Detay 4 — Cache Housekeeping
30 günden eski audit dosyalarını silme:
.claude/audits/ dizinindeki her .md dosyası için:
dosya adı formatı: YYYY-MM-DD-<nodeId>.md
bugünden 30 gün önce → silHer audit çalıştığında (başlangıçta) bu temizlik yapılır. Kullanıcıya "n eski rapor temizlendi" notu.
Detay 5 — Error Recovery (Audit-Specific)
| Hata | Aksiyon |
figma_get_design_context timeout | Daha küçük scope (depth=0), 1 retry |
| SEVERE bulgu var ama nodeId alınamadı | Advanced Cheap-First Drill-Down Pattern'i kullan |
| Cache dosyası corrupt | Sil, fresh audit yap, uyar |
| Kullanıcı "fix uygula" dedi ama scope net değil | AskUserQuestion / düz metin soru: "Tek tek mi toplu mu?" |
Detay 6 — Platform-Specific Notes
Claude Code (agent olarak çağrıldığında):
- Sub-agent context'te orchestrator + sadece ilgili audit sub-skill yüklenir
- Cache:
.claude/audits/worktree cwd'ye göre
Cursor:
.cursor/rules/fmcp-orchestration.mdbu orchestrator'ı referans eder- Main context'te çalışır, cache path aynı
Claude Desktop:
- Project knowledge'a yüklenmiş SKILL.md — ilk prompt'ta manuel referans zorunlu
- Cache concept: Desktop'ta filesystem cache yok; her audit fresh (Project knowledge'a yükleme alternatif)
Claude Web:
- Bridge olmadığı için
figma_*tool'ları YOK - Plan-only mod: Claude audit workflow'unu metinle anlatır, "bu audit'i Code'da çalıştır" uyarısı verir
Detay 7 — Skill Evolution (Yeni Audit Tipi)
Kullanıcı var olmayan bir audit tipi isterse (örn. "performance audit — bundle size vs screen complexity"):
- Aşama 1: Kullanıcıya gap'i açıkla, yeni skill önerisi sun
- Aşama 2:
skills/fmcp-performance-audit/SKILL.mdoluştur# DRAFT — PENDING APPROVALbanner'ıyla - İçerik onayı sonrası banner'ı kaldır
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.

