Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
---
title: Skripting
description: JavaScript mit der Figma Plugin API ausführen — Knoten abfragen, Designs im Stapel bearbeiten, Frames erstellen.
---
# Skripting
2026-05-29 12:56:52 +00:00
`openpencil eval` bietet dir die vollständige Figma Plugin API im Terminal. Knoten lesen, Eigenschaften ändern, Formen erstellen — und Änderungen zurück in die Datei schreiben.
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
## Grundlegende Verwendung
```sh
2026-05-29 12:56:52 +00:00
openpencil eval design.fig -c "figma.currentPage.children.length"
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
```
Das `-c` -Flag nimmt JavaScript entgegen. Das `figma` -Global funktioniert wie die Figma Plugin API.
## Knoten abfragen
```sh
2026-05-29 12:56:52 +00:00
openpencil eval design.fig -c "
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
figma.currentPage.findAll(n => n.type === 'FRAME' & & n.name.includes('Button'))
.map(b => ({ id: b.id, name: b.name, w: b.width, h: b.height }))
"
```
## Bearbeiten und speichern
```sh
2026-05-29 12:56:52 +00:00
openpencil eval design.fig -c "
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
figma.currentPage.children.forEach(n => n.opacity = 0.5)
" -w
```
`-w` schreibt die Änderungen zurück in die Eingabedatei. Verwende `-o output.fig` , um stattdessen in eine andere Datei zu schreiben.
## Von Stdin lesen
Für längere Skripte:
```sh
2026-05-29 12:56:52 +00:00
cat transform.js | openpencil eval design.fig --stdin -w
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
```
## Live-App-Modus
Lass die Datei weg, um gegen die laufende Desktop-App auszuführen:
```sh
2026-05-29 12:56:52 +00:00
openpencil eval -c "figma.currentPage.name"
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
```
## Verfügbare API
Das `figma` -Objekt unterstützt:
- `figma.currentPage` — die aktive Seite
- `figma.root` — das Dokumentwurzel-Element
- `figma.createFrame()` , `figma.createRectangle()` , `figma.createEllipse()` , `figma.createText()` , etc.
- `.findAll()` , `.findOne()` — Nachkommen durchsuchen
- `.appendChild()` , `.insertChild()` — Baummanipulation
- Alle Eigenschafts-Setter: `.fills` , `.strokes` , `.effects` , `.opacity` , `.cornerRadius` , `.layoutMode` , `.itemSpacing` , etc.
Dies ist dieselbe API, die Figma-Plugins verwenden, sodass bestehendes Wissen und Code-Snippets direkt übertragbar sind.
## JSON-Ausgabe
```sh
2026-05-29 12:56:52 +00:00
openpencil eval design.fig -c "..." --json
Translate AI & Automation + CLI reference to all 6 locales
48 translated pages (de, es, fr, it, pl, ru) for the Programmable
section: overview, AI Chat, Collaboration, JSX Renderer, CLI
(inspecting, exporting, analyzing, scripting).
CLI reference and MCP server pages copied as-is (mostly code/tables).
2026-03-08 12:35:03 +00:00
```