Wanneer ontwikkelaars zoeken naar "Figma inspector", willen ze meestal één van twee dingen: een manier om eigenschapswaarden op knooppunten te zien zonder een Dev Mode-seat, of een manier om Figma-inhoud naar een AI-agent te sturen. De eerste categorie wordt goed bediend door plugins. De tweede categorie wordt door bijna niets bediend — totdat figmascope.
Dit artikel vergelijkt de twee categorieën, legt uit waarom ze verschillende problemen oplossen, en toont hoe een agent-native export er in de praktijk uitziet. Ga naar figmascope.dev om de export zelf te proberen, of lees verder voor de volledige vergelijking. Voor de praktische workflow, zie Figma naar Cursor of Figma naar Claude Code.
Wat "Figma inspector"-hulpmiddelen daadwerkelijk doen
De klassieke Figma inspector is het rechterpaneel in Figma's eigen gebruikersinterface. Selecteer een knooppunt: zie de vulling, lijn, effecten, afmetingen, beperkingen, typografie. In Dev Mode (toegevoegd in 2023) krijgt dit paneel codefragmenten — CSS-eigenschappen afgeleid van het knooppunt, auto-layout uitgedrukt als flexbox, kleuren met hun variabelenamen als Variables zijn ingesteld.
Plugins zoals Inspect, Figma to Code, Anima en tientallen anderen breiden dit verder uit. Sommige genereren React- of SwiftUI-fragmenten van geselecteerde knooppunten. Sommige exporteren CSS-bestanden. Sommige annoteren het canvas voor handoff-beoordelingen.
Al deze zijn ontworpen voor een menselijke ontwikkelaar die naar het scherm kijkt. Ze tonen informatie op verzoek, knooppunt voor knooppunt, geselecteerd door een persoon die weet welk knooppunt hij wil.
Waarom dit model niet werkt voor AI-agents
Een taalmodel zit niet in Figma door knooppunten te klikken. Het heeft de volledige relevante context in zijn contextvenster nodig voordat het begint met het genereren van code. Knooppunt-voor-knooppunt inspectie produceert fragmenten. Wat de agent nodig heeft is een gestructureerd document dat het volledige scherm omvat: de hiërarchie, de tokenwaarden, de tekenreeksen, de componentreferenties — alles tegelijk.
Er is ook een formaatprobleem. Dev Mode produceert CSS-fragmenten die bijna correct zijn maar net niet goed — eigenschapsnamen verschillen tussen frameworks, steno-eigenschappen moeten worden uitgebreid, absolute pixelwaarden moeten worden toegewezen aan uw tokensysteem. Een agent die ruwe Dev Mode-uitvoer verwerkt zal tokennamen opnieuw hallucineren, spatiëringswaarden verzinnen, en code produceren die eruitziet alsof hij is ontworpen door iemand die uw ontwerp één keer heeft gezien.
Inspectorhulpmiddelen beantwoorden "wat is dit knooppunt?" Agenthulpmiddelen beantwoorden "wat is dit volledige scherm, in een formaat waarover het model kan redeneren?"
figmascope als Figma inspector-alternatief
figmascope is geen paneel binnen Figma. Het draait in uw browser, communiceert rechtstreeks met de Figma REST API, en exporteert een contextbundel — een gestructureerde zip die alles bevat wat een AI-agent nodig heeft om het ontwerp te implementeren. Het tokenformaat is in detail gedocumenteerd in Design Token Export voor AI Agents, en de bredere handoff-filosofie wordt behandeld in AI Design Handoff.
De export bevat:
- Een indelings-IR voor elk frame, getypeerd en token-gekruisrefereerd, niet een stapel ruwe CSS
- Designtokens in een stabiel JSON-formaat, niet een lijst met hexwaarden zonder semantische namen
- Geconsolideerde UI-tekenreeksen met resourcesleutels, niet verspreide tekstwaarden
- Referentieweergaven op 2×, zodat de agent een visuele grondwaarheid heeft naast de data
- Een
CONTEXT.md-specificatiedocument dat de agent eerst leest, dat de tokenbenaming conventies, reikwijdte en eventuele afwijkingen uitlegt
Directe vergelijking
| Mogelijkheid | Figma Dev Mode | Inspector Plugins | figmascope |
|---|---|---|---|
| Eigenschapswaarden van één knooppunt | Ja | Ja | Nee (niet het doel) |
| Export van volledige schermindelingsboom | Nee | Gedeeltelijk | Ja — screens/*.json |
| Getypeerde designtokens JSON | Nee | Sommige plugins | Ja — tokens.json |
| AI-agent specificatiedocument | Nee | Nee | Ja — CONTEXT.md |
| Geconsolideerde tekenreeksen met sleutels | Nee | Nee | Ja — strings.json |
| Componentinventaris | Gedeeltelijk | Gedeeltelijk | Ja — components/inventory.json |
| Referentieweergaven | Handmatig exporteren | Nee | Ja — screens/*.png (2×) |
| Tokenfrequentie-inferentie | Nee | Nee | Ja — fallback voor bestanden zonder Variables |
| Vereist Figma-seat | Dev Mode-seat vereist | Varieert | Nee — gebruikt alleen PAT |
| Privacy / geen upload | Data verwerkt door Figma | Varieert per plugin | Client-side, token alleen naar api.figma.com |
Figma Dev Mode — wat het goed en fout doet
Dev Mode's codepaneel is echt nuttig voor menselijke ontwikkelaars die snel een spatiëringswaarde willen aflezen of een lettertypestapel willen controleren. De variabele-koppeling is een stap in de juiste richting — wanneer het Figma-bestand Variables goed gebruikt, toont Dev Mode de variabelenaam naast de opgeloste waarde.
Waar het tekortschiet voor AI-workflows:
- Geen export op bestandsniveau. U kunt één knooppunt lezen; u kunt geen machineleesbare representatie van de volledige hiërarchie van een frame exporteren.
- CSS-fragmenten zijn framework-specifiek en vaak onjuist voor niet-webdoelen (iOS, Android, React Native).
- Geen tekenreeksconsolidatie. Tekstwaarden zijn zichtbaar per knooppunt maar niet samengevoegd.
- Geen agent-leesbaar specificatiedocument. Dev Mode's annotaties zijn voor mensen om in de app te lezen, niet voor taalmodellen om van te redeneren.
- Vereist een Dev Mode-seat (€45/editor/maand vanaf 2025). figmascope heeft alleen een Personal Access Token nodig, wat gratis is.
Figma Inspector-plugins — het landschap
Er zijn grofweg drie categorieën Figma inspector-plugins:
- Eigenschapsviewers — repliceren wat Dev Mode's rechterpaneel toont, vaak voor gratis gebruikers zonder Dev Mode-toegang. Voorbeelden: Figma Inspect, Handoff.
- Codegeneratoren — produceren framework-specifieke code van geselecteerde knooppunten. Voorbeelden: Figma to Code, Anima, Locofy. Deze genereren code van individuele selectie, niet van volledige bestandsgestructureerde export.
- Tokenexporters — exporteren designtokens vanuit Figma Variables. Voorbeelden: Tokens Studio (voorheen Figma Tokens), Variables2JSON. Deze lossen het tokenexportprobleem op maar niet de indelings-IR- of agentspecificatieproblemen.
figmascope valt in geen van deze categorieën. Het is qua geest het dichtst bij de "tokenexporter"-categorie, maar het lost een breder probleem op: het produceren van de volledige gestructureerde context die een AI-agent nodig heeft om een volledig scherm correct te implementeren.
Zie figmascope vs Figma-plugins voor een meer gedetailleerde uiteenzetting van het plugin-landschap.
Wanneer wat te gebruiken
Deze hulpmiddelen sluiten elkaar niet uit. Een realistische workflow:
- Gebruik Dev Mode of een inspectorplugin wanneer u als ontwikkelaar de waarden van een specifiek knooppunt spot-controleert, een spatiëringsbeslissing met de ontwerper bevestigt, of verifieert naar welke variabele een kleur verwijst.
- Gebruik figmascope wanneer u een volledig scherm (of bestand) overdraagt aan een AI-agent voor codegen. Voer het eenmalig per designmijlpaal uit, commit de bundel naar de repository.
Het onderscheid is synchrone inspectie (mens leest één knooppunt tegelijk) versus batchexport (agent krijgt het volledige beeld in één gestructureerd document).
De PAT — wat het toegang geeft, wat niet
figmascope gebruikt een Figma Personal Access Token om het bestand via REST API te lezen. Het token wordt ingevoerd in uw browser, leeft in het browsergeheugen voor de sessie, en wordt alleen als header naar api.figma.com gestuurd. Geen server ontvangt het. Wanneer u het tabblad sluit, is het weg.
Het minimale vereiste bereik is Bestandsinhoud: alleen-lezen. figmascope schrijft niet naar Figma, maakt geen opmerkingen, heeft geen toegang tot teambestanden buiten wat het token toestemming heeft te lezen. Zie PAT-beveiliging en figmascope voor het volledige bedreigingsmodel.
Hoe de uitvoer eruitziet in een echt project
Na het exporteren staat de contextbundel naast uw broncode:
myapp/
├── src/
│ ├── screens/
│ └── components/
├── design/
│ ├── CONTEXT.md ← agent leest dit eerst
│ ├── tokens.json ← getypeerde designtokens
│ ├── _meta.json ← exportmanifest, waarschuwingen
│ ├── components/
│ │ └── inventory.json ← canonieke componentnamen + ids
│ ├── screens/
│ │ ├── Home.json ← indelings-IR
│ │ ├── Home.png ← 2× weergave
│ │ ├── Profile.json
│ │ └── Profile.png
│ └── strings.json ← alle UI-tekst, puntnotatiesleutels
└── package.json
Dit is het artefact dat u commit, waarnaar u verwijst in CLAUDE.md of .cursorrules, en waarop u uw agent richt. Één export, alle benodigde context.
Vergelijk dit met een typische inspectorworkflow: ontwikkelaar opent Figma, klikt één voor één door knooppunten, kopieert waarden naar code, mist een variabelenaam, krijgt de spatiëring op mobiele opvulling verkeerd, besteedt twintig minuten aan het afstemmen van ontwerp versus implementatie. De gestructureerde export verwijdert die lus volledig wanneer een agent de implementatie doet.
Verwijzen naar de bundel in uw project's AI-configuratie
Claude Code leest CLAUDE.md bij het starten van een sessie. Cursor leest .cursorrules. Beide ondersteunen een instructiebestand op projectniveau dat de AI oriënteert voordat het iets doet. Voeg een korte designsectie toe die verwijst naar uw design/-map:
# Voor CLAUDE.md (Claude Code)
## Designcontext
Alle designdata staat in `design/`. Voordat u een UI implementeert:
1. Lees `design/CONTEXT.md` voor reikwijdte en tokenconventies
2. Gebruik `design/tokens.json` voor alle kleur-, spatiëring-, radius- en typografiewaarden
3. Gebruik `design/components/inventory.json` voor canonieke componentnamen
4. Gebruik `design/strings.json` voor alle UI-tekst — verwijs via puntnotatiesleutel
5. Valideer tegen `design/screens/*.png`-weergaven
# Voor .cursorrules (Cursor)
Lees altijd design/CONTEXT.md voordat u UI implementeert.
Tokenwaarden staan in design/tokens.json — codeer nooit kleuren of spatiëring hard.
Componentnamen komen van design/components/inventory.json.
UI-tekenreeksen komen van design/strings.json met puntnotatiesleutels.
Hiermee weet elke agentsessie in het project automatisch dat de designmap bestaat en hoe deze te gebruiken — geen herhaalde prompts vereist.
Het MCP-alternatief — en waarom het niet hetzelfde is
Figma's eigen Model Context Protocol (MCP)-server laat een AI rechtstreeks verbinding maken met de Figma API en knooppunten op verzoek opvragen. Dit is nuttig voor verkennend werk — vragen "welke kleur heeft deze knop?" in een live gesprek. Het produceert geen reproduceerbaar, versiebeheerd artefact. Elke keer dat de agent draait, herleest het het live Figma-bestand, dat mogelijk is gewijzigd. Er is geen CONTEXT.md die reikwijdte uitlegt. Er is geen vooraf gegenereerd tokenwoordenboek met stabiele namen. Er is geen waarschuwingssysteem voor afwijkende indeling.
figmascope en Figma MCP lossen verschillende problemen op. MCP is online, live en goed voor interactieve verkenning. figmascope produceert een offline, versiebeheerd, gestructureerd artefact dat goed is voor deterministische codegen op implementatietijd. Zie figmascope vs Figma MCP voor de gedetailleerde vergelijking, en verken de figmascope blog voor meer diepgaande analyses over AI-designworkflows.