Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
figma avatar

Figma Use Figjam

  • 1.1k installs
  • 1.9k repo stars
  • Updated August 4, 2026
  • figma/mcp-server-guide

figma-use-figjam is a skill for use_figma MCP in FigJam whiteboard contexts.

About

The figma-use-figjam skill helps agents use Figma's use_figma MCP tool specifically in FigJam whiteboarding contexts. It complements the foundational figma-use skill with FigJam node types, sticky workflows, connector lines, and board-level operations agents need for workshops and architecture diagrams. Agents load both skills when FigJam sessions require plugin API calls beyond static design files. The skill triggers for FigJam boards, workshops, and collaborative diagramming via MCP. FigJam-specific use_figma MCP tool guidance. Complements foundational figma-use skill context. Sticky notes, connectors, and board operations in FigJam. Workshop and architecture whiteboarding via MCP. Plugin API patterns scoped to FigJam not just design files. Use Figma use_figma MCP tool in FigJam context alongside foundational figma-use skill.

  • FigJam-specific use_figma MCP tool guidance.
  • Complements foundational figma-use skill context.
  • Sticky notes, connectors, and board operations in FigJam.
  • Workshop and architecture whiteboarding via MCP.
  • Plugin API patterns scoped to FigJam not just design files.

Figma Use Figjam by the numbers

  • 1,138 all-time installs (skills.sh)
  • +48 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #343 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
From the docs

What figma-use-figjam says it does

This skill helps agents use Figma's use_figma MCP tool in the FigJam context.
SKILL.md
npx skills add https://github.com/figma/mcp-server-guide --skill figma-use-figjam

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.1k
repo stars1.9k
Last updatedAugust 4, 2026
Repositoryfigma/mcp-server-guide

How do I automate this FigJam board with the use_figma MCP tool?

Use Figma use_figma MCP tool in FigJam context alongside foundational figma-use skill.

Who is it for?

Agents whiteboarding in FigJam with Figma MCP plugin API.

Skip if: Skip for static Figma design files without FigJam boards.

When should I use this skill?

User works in FigJam with use_figma MCP or FigJam board automation.

What you get

FigJam MCP operations for stickies, connectors, and board nodes.

  • FigJam MCP skillNames configuration
  • successful FigJam board API calls

Files

SKILL.mdMarkdownGitHub ↗

use_figma — Figma Plugin API Skill for FigJam

This skill contains FigJam-specific context for the use_figma MCP tool. The figma-use skill provides foundational context for plugin API execution via MCP as well as the full Figma plugin API for more advanced use-cases that are not described here.

Always pass `skillNames: "figma-use-figjam"` when calling `use_figma` for FigJam operations. This is a logging parameter used to track skill usage — it does not affect execution.

FigJam URL is `figma.com/board/...`. Do NOT call figma.createPage() in FigJam — it throws TypeError: figma.createPage no such property 'createPage' on the figma global object. createPage() is a Design-file API only (figma.com/design/...). FigJam files have a single implicit page; organize content with sections instead (see create-section).

Inspecting FigJam Files

`get_figjam` is the inspection tool for FigJam files. It returns the full node tree as XML, including IDs of pages, sections, stickies, connectors, and other nodes you need to reference in subsequent use_figma calls.

  • Use `get_figjam` upfront before writing any use_figma code that needs to reference existing nodes (page IDs, section IDs, etc.). Don't try to discover IDs by running an inspection script — console.log output from use_figma is not returned to the agent (see figma-use Critical Rule #4). Only the return value comes back.
  • `get_metadata` does NOT work on FigJam files — it is design-mode only and will fail immediately with "unsupported for FigJam files".
  • `get_screenshot` requires a valid `nodeId` — passing an empty nodeId returns "invalid nodeId" error. Get IDs from get_figjam first.
  • If you forgot to return an ID from a previous use_figma call and need it now, call get_figjam rather than re-running an inspection script.

Loading Reference Docs Efficiently

Load only the references your task needs — but when you do need to load multiple, issue all reads in a single parallel tool-call batch, not sequentially across turns. For a typical board-creation task, that means a single message containing reads for plan-board-content plus the 3-4 specific node-type references you'll use.

Deferred Tools — Batch-Load Schemas

The Figma MCP tools (use_figma, get_figjam, get_screenshot, get_metadata, create_new_file, whoami) often appear as deferred tools that require ToolSearch to load their schemas before they can be called. Load all schemas in a single `ToolSearch` call using the select: syntax instead of one call per tool:

ToolSearch query="select:use_figma,get_figjam,get_screenshot,get_metadata,create_new_file"

Six sequential ToolSearch calls is six round trips before any work happens. One batched call is one round trip.

Text Mutations — Canonical Recipe

Every FigJam text mutation (sticky/shape/label/table cell/connector text, standalone text nodes) follows the same recipe as Design files: load font → await → mutate → return affected IDs. Skipping the load throws Cannot write to node with unloaded font "<family> <style>". See figma-use → gotchas.md → Canonical text-edit recipe. FigJam-specific note: sublayer defaults vary (sticky → Inter Medium, shape → Inter Medium, connector → invalid until set), so always load from node.text.fontName rather than hardcoding { family: 'Inter', style: 'Regular' }.

Adding Images to a FigJam Board

`upload_assets` is the ONLY supported way to add images to a FigJam file. Do NOT use figma.createImage() or figma.createImageAsync() from inside use_figma — they are unsupported as image-upload entry points in FigJam. Call upload_assets with the FigJam fileKey; the tool returns single-use upload URLs that you POST raw image bytes to, and the image is committed and placed automatically. Pass nodeId (with count: 1) to attach the upload to an existing FigJam node as a fill; omit nodeId to drop the image onto the board as a new layer.

For the full request/response shape, see figma-use → api-reference.md → Images.

Reference Docs

  • plan-board-content - Read this for any board content request — board template, retro, brainstorm, ice breaker, meeting board, scaffold
  • Covers planning of generated board content, including sequential outline, sections, intents, and hierarchical text
  • Delegates to other references for specific API details
  • create-section — Create and configure FigJam sections (sizing, naming, colors, content visibility, organizing nodes, column layouts)
  • create-sticky — Create and configure FigJam sticky notes (colors, sizing, text, author visibility, batch creation)
  • create-connector — Create and configure FigJam connectors (endpoints, arrows, line types, labels, colors, diagram wiring)
  • create-text — Create and configure FigJam text nodes (font loading, preset fonts and colors, sizing, lists, mind map operations)
  • position-figjam-nodes — Position, size, and reparent nodes on the canvas (including within sections)
  • create-shape-with-text — Create and configure FigJam shapes with embedded text (shape types, color presets, sizing to fit text, diagram layouts)
  • create-code-block — Create and configure FigJam code block nodes (languages, syntax highlighting, positioning, embedding in sections)
  • create-table — Create and configure FigJam tables (rows, columns, cell text, color presets, resizing)
  • edit-text — Edit existing text nodes (font loading, styled ranges, find/replace, FigJam Charcoal default color)
  • create-label — Create and configure FigJam label nodes (small numbered/lettered circle callout markers, sequences, positioning)
  • batch-modify — Patterns for modifying many existing nodes at once (bulk style changes, repositioning, property updates)
  • figjam-colors — Canonical FigJam color palettes for every node type (sticky, section, connector, shape, label) plus the hex/255 notation rule and the h() helper

Related skills

How it compares

Use figma-use-figjam for FigJam whiteboards; use figma-use for Design file plugin API and advanced canvas automation.

FAQ

Which MCP tool?

Figma use_figma MCP tool in FigJam context.

What other skill pairs?

figma-use for foundational use_figma context.

What FigJam elements?

Stickies, connectors, and board-level workshop operations.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.