- Home
- Skills
- Frontend & Web Apps
- Figma Layer Rename — Semantic Names for Frame/Group Layers
More screenshots
Works with the AI Agents you already use
Figma Layer Rename — Semantic Names for Frame/Group Layers
Finds auto-generated Figma layer names (Frame 12, Group 4, Rectangle 7) in a whole frame, proposes semantic names from role and context, and renames only what you approve.
Free
Figma Layer Rename — Semantic Names for Frame/Group Layers
Example session with this skill installed
/figma-layer-rename https://www.figma.com/design/cUYARzcAJuW1anJAfZtQxM/layer-rename?node-id=2-2
- Read your context and instructions
- Compiled the figma layer rename
Scan: a hand-built landing page, 96 layers.
43 have auto-generated names — 34 Frame, 8 Rectangle, 1 Line — while the top-level sections (nav, hero, category-picks, …) are already named. The skill followed that existing kebab-case style and left the good names alone.
Rename candidates (43 in total, grouped by section — excerpt):
| # | Current | Proposed | Reason |
|---|---|---|---|
| 1 | Frame | nav-links | Row of four navigation links |
| 3 | Frame | hero-heading-group | Eyebrow label and main heading |
| 4 | Frame | hero-cta | The "View the collection" button |
| 8 | Frame | category-card-tableware | Tableware card: photo and label |
| 10 | Frame | category-card-label | Title and subtitle under a card photo |
| 19 | Frame | product-card-tray | The large featured product |
| 22 | Frame | product-name-price | Product name and price |
| 37 | Line | story-link-underline | Underline under the "Read about…" link |
| 43 | Frame | footer-legal | Copyright and credit row |
→ yes — applied 43 / skipped 0. A re-scan finds
0 auto-generated names left; only names changed, nothing about the layout, fills, or text.
Before → after (excerpt of the layer panel):
BEFORE AFTER
hero hero
hero-photo-wrap hero-photo-wrap
Rectangle hero-photo
hero-text-wrap hero-text-wrap
Frame hero-heading-group
Frame hero-cta
new-arrivals new-arrivals
Frame section-heading
Frame product-grid
Frame product-card-tray
Rectangle product-photo
Frame product-info
Frame product-name-price
Frame product-column-right
Frame product-card-row
Frame product-card-vase
Frame product-photo-wrap
Rectangle product-photo
Frame product-name-price
Connects securely to your tools. The creator never sees your data.
About this skill
Figma files built fast — or generated by tools like Figma's Design Agent or Code to Canvas — come out full of layers called Frame, Frame 2, Group 14. They are hard to read, hard to hand off, and hard for any AI tool to reason about later. This skill reads the whole layer tree, proposes a meaningful name for each generic layer, and applies only what you approve.
What it does
- Walks the entire tree of a Figma FRAME or SECTION and detects auto-generated names: Frame N, Group N, Rectangle N, Ellipse N, Vector N, bare Frame or Line, and more
- Infers a semantic name for each from its type, position in the layout, and the content of its siblings and children — a rectangle under a card becomes Divider, a group of two texts becomes LabelGroup
- Matches the naming style already in your file (kebab-case, spaced Title Case, PascalCase) instead of imposing one
- Optionally catches duplicate-but-real names, such as four different sections all named Section, at a depth you choose, and collapses margin/padding wrapper frames from Code to Canvas captures before counting
- Treats an icon made of several paths as one icon and renames the container, not every path inside it
- Shows a numbered table of Node ID, current name, proposed name, and reason — you approve all, or pick numbers
- Handles big frames in stages, one section at a time, when there are dozens of candidates
How it works
- Give it a Figma frame or section URL
- It fetches the layer tree and lists rename candidates
- You reply yes, or the numbers you want
- It applies the renames in a single call and reports which were applied and which were skipped
Safe by design
Only layer names change — no structure, fills, variables, or layout. Renaming inside a component instance would create a local override that silently diverges from the main component, so instance subtrees are skipped entirely. Nothing is written until you confirm.
What it is not
It does not bind variables, change auto-layout, or edit component properties, and it does not accept component or component-set URLs. Proposed names are inferred from context, so glance at the table before approving.
Requirements
Runs inside an agent connected to the official Figma MCP server — the same connection used for implementing Figma designs as code. Needs edit access to the Figma file. No local file access and no arbitrary network calls.
Works well with
Run it right after a Code to Canvas or Design Agent capture, and before binding variables or componentizing.
Find more skills like this on the Claude Skills Marketplace, the Codex Skills Marketplace and the Gemini Skills Marketplace, or browse Claude Skills for Frontend & Web Apps.
Renames layers only — no variable binding, layout, or component changes. Proposed names are inferred from context and should be reviewed before approving. Component and component-set URLs are not supported, and instance subtrees are skipped. Not supported on FigJam or Slides files.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads this skill and uses it on your task. It always asks before buying a skill.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill goes through the trust checks below.
Security scanned
Checked by our 8-point scan before listing
3 uses
Times used to date
Free to use
No account required to browse
Trust & safety
Security scan
Security scan passed 1 month ago
- Free with an Agensi account
- Accounts
Figma
Permissions
Allowed Hosts