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

Fmcp Project Rules

skill-atezer-fmcp-fmcp-project-rules · by atezer

F-MCP Bridge kullanım kuralları — Design Token Kuralı, Bağlı Token Kuralı, kütüphane yönetimi, otomatik yanıt kuralları. Tüm F-MCP skill'leri için geçerli temel kurallar. Her Figma işleminde bu kurallar otomatik olarak geçerlidir.

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

Install

$ agentstack add skill-atezer-fmcp-fmcp-project-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-fmcp-project-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 Fmcp Project Rules? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

F-MCP Temel Kurallar

Bu skill, tüm F-MCP skill'leri ve komutları için geçerli olan temel kuralları tanımlar. Her Figma işleminde bu kurallar otomatik olarak uygulanır.

Kullanıcı İstekleri — Otomatik Yanıt

"F-MCP'yi güncelle" / "update" / "güncelle"

Terminal komutu verme. bash scripts/update.sh çalıştır, sonucu bildir: > Güncelleme tamamlandı (vX.Y.Z). Claude'u yeniden başlat ve Figma'da plugin'i kapat-aç.

"F-MCP'yi kur" / "setup" / "kur" / "bunu kur" / GitHub linki verildi

Kullanıcı GitHub linki (github.com/atezer/FMCP) verip "kur" derse veya herhangi bir şekilde kurulum isterse:

  1. Repo zaten clone edilmişse: bash scripts/setup.sh çalıştır
  2. Repo clone edilmemişse: git clone https://github.com/atezer/FMCP.git && cd FMCP && bash scripts/setup.sh
  3. Kullanıcıya sadece sonucu bildir.

Kullanıcıya ASLA terminal komutu söyleme, teknik adım açıklama. Her şeyi sen yap.

Dil

Kullanıcı Türkçe konuşuyor. Tüm dosyalarda Türkçe karakterler (ş, ç, ğ, ö, ü, ı, İ) doğru kullanılmalı.


Design System Kütüphaneleri

Kullanıcı lokal olarak design system kütüphaneleri kaydedebilir. Kayıtlı kütüphaneler .claude/libraries/ dizininde bulunur.

Kullanım kuralları

  1. Skill çalıştırmadan önce .claude/libraries/ dizinini kontrol et. Kayıtlı kütüphane varsa oku.
  2. Varsayılan kütüphane: Kullanıcı "hangi kütüphane?" demişse veya context'ten anlaşılamıyorsa, kayıtlı kütüphanelerden ilkini kullan.
  3. Figma file key'leri kütüphane dosyasındaki tablolardan al — URL'den parse etme, doğrudan File Key alanını kullan.
  4. Token okuma her zaman kütüphanenin WEB/ana dosyasından yapılır.
  5. Platform seçimi: Web ekranı → WEB dosyası, Mobil ekran → Mobil dosyası (yoksa WEB fallback).

Design Token Kuralı (TÜM skill'ler için geçerli — ZORUNLU)

Hiçbir skill gömülü/hardcoded design token değeri içeremez ve kullanamaz. Font ailesi, renk kodu, font boyutu, spacing, radius, gölge — hiçbir tasarım değeri skill içine yazılmaz.

Her tasarım değeri çalışma anında tasarım sisteminden okunur:

  1. Önce kayıtlı kütüphaneyi oku: .claude/libraries/ dizinindeki kütüphane dosyasını kontrol et. Font ailesi, variable collection'lar ve style listesi orada.
  2. Canlı değerleri Figma'dan al:
  • Kütüphane variable'ları (renkler, spacing)figma_get_library_variables() veya figma_execute ile figma.teamLibrary.getAvailableLibraryVariableCollectionsAsync() + getVariablesInLibraryCollectionAsync() — DS dosyasına bağlanmak GEREKMEZ, hedef dosyadan çalışır
  • Lokal variable'larfigma_get_variables() — sadece dosya içi değerler
  • Lokal stillerfigma_get_styles() — sadece dosya içi stiller
  • Kütüphane text style'ları → cache'den key al, figma.importStyleByKeyAsync(key) ile import et. Cache yoksa REST API: figma_rest_api GET /v1/files/{fileKey}/styles
  • Font → kütüphane text style'larından veya kütüphanenin Font Ailesi alanından
  • Gölgeler → figma_get_styles() effect style'larından veya kütüphane cache'inden
  1. Bulunamazsa kullanıcıya sor.
  2. Kullanıcı "sen seç" derse: Önce DS kütüphanesi bağlıysa DS fontunu kullan (text style'lardan çıkar). DS fontu bulunamadıysa Inter, renkler için Figma varsayılanları kullan.

ÖNEMLİ: figma_get_styles() ve figma_get_variables() sadece dosya İÇİ (local) değerleri döndürür. Team library'den gelen token'lar için figma_get_library_variables veya figma.teamLibrary API'si kullanılmalıdır.

Skill'lerdeki kod örnekleri: Örneklerde geçen değerler (renk hex, font adı, piksel boyutu) yalnızca FORMAT gösterimidir. Çalışma anında bu değerler her zaman tasarım sisteminden okunmalıdır.


Bağlı Token Kuralı (ZORUNLU — tüm ekran/bileşen oluşturma işlemlerinde)

Figma'da oluşturulan hiçbir node'da bağlanmamış (unbound) tasarım değeri bulunmamalıdır. Her renk, spacing, padding, radius ve metin stili DS variable'ına veya text style'ına bağlı (bound) olmalıdır.

  • Renk (fill/stroke): figma.variables.importVariableByKeyAsync(key) ile import et, setBoundVariableForPaint() ile bağla
  • Spacing/padding/radius/gap: setBoundVariable("paddingLeft", variable) ile bağla
  • Metin stili: setTextStyleIdAsync(styleId) ile DS text style'ını uygula
  • Metin rengi: Text node fill'ini setBoundVariableForPaint() ile bağla

Hardcoded değer kabul edilmez. node.fills = [{ type: "SOLID", color: {r,g,b} }] veya node.fontSize = 16 gibi doğrudan değer atamaları YASAKTIR. Tüm değerler DS'ten import edilip bağlanmalıdır.

Detaylı API kullanımı: figma-canvas-ops skill'inin madde 10 bölümüne bak.


Mevcut kütüphaneler

Kayıtlı kütüphaneleri görmek için .claude/libraries/ dizinini kontrol et. Her .md dosyası bir kütüphanedir. Kütüphane eklemek için /add-library komutunu kullan.

Evolution Triggers

  • Yeni DS kural kategorisi eklendiğinde bu skill güncellenmelidir.
  • Yeni platform desteği (Flutter, React Native vb.) eklendiğinde platform seçimi kuralları genişletilmelidir.
  • Kullanıcı geri bildirimine göre otomatik yanıt kuralları güncellenmelidir.

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.