More screenshots

    Works with the AI Agents you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIDeepSeekDeepSeekMuseMuse+22 more

    Figma Layer Rename — Semantic Names for Frame/Group Layers

    1

    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

    3 usesSecurity scanned
    Figma Layer Rename — Semantic Names for Frame/Group Layers

    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):

    #CurrentProposedReason
    1Framenav-linksRow of four navigation links
    3Framehero-heading-groupEyebrow label and main heading
    4Framehero-ctaThe "View the collection" button
    8Framecategory-card-tablewareTableware card: photo and label
    10Framecategory-card-labelTitle and subtitle under a card photo
    19Frameproduct-card-trayThe large featured product
    22Frameproduct-name-priceProduct name and price
    37Linestory-link-underlineUnderline under the "Read about…" link
    43Framefooter-legalCopyright 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

    1. Give it a Figma frame or section URL
    2. It fetches the layer tree and lists rename candidates
    3. You reply yes, or the numbers you want
    4. 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. 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. 2

      Sign in to Agensi

      Your agent shows a sign-in link. Sign in and click Allow.

    3. 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

    api.figma.com
    Listed1 month ago

    What's inside

    Frequently Asked Questions

    No. It lists every proposed rename in a table and changes nothing until you approve all of them or pick specific numbers.

    Only layer names. Structure, fills, variables, auto-layout, and text are never touched.

    Renaming a layer inside an instance only creates a local override on that one instance, so the name would silently drift from the main component. Rename inside the main component instead.

    They are left alone by default. If several different siblings share one generic name, the skill offers an optional pass at a depth you choose, and repeated same-shaped items such as cards in a grid are not flagged.

    It follows the style already present in your file, and falls back to PascalCase when there is no precedent.

    No. Figma design files only, meaning figma.com/design/ URLs, and you need edit access to the file.

    New in Frontend & Web Apps

    Free