Agent skill

Ds Figma Handover

by mqtt-viewer in mqtt-viewer/mqtt-viewer

Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change.

GPL-3.0Auto-check passedFrontend & Design

Install Ds Figma Handover

skills CLI
$ npx skills add mqtt-viewer/mqtt-viewer --skill ds-figma-handover -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mqtt-viewer/mqtt-viewer ds-figma-handover --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mqtt-viewer/mqtt-viewer.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ds-figma-handover .claude/skills/ds-figma-handover && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ds-figma-handover
GitHub stars
134
Token cost
~990 tokens
SKILL.md length
337 words
Files
1
Skills in repo
6
Repo updated
First seen
Licence
GPL-3.0

At a glance

Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change.

  • Works in 5 steps: Refresh the index: pnpm ds:registry.… → For each figma-linked component, pull… → Tokens: diff Figma variables against… → …
  • The user says check Figma for changes
  • SKILL.md covers Inputs, Procedure, Output and Rules
  • Calls pnpm

What it does

Ds Figma Handover is an agent skill from mqtt-viewer/mqtt-viewer. Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change. Use when the user says "check Figma for changes", "what drifted", "generate a handover", "sync from Figma", or after a design update. This skill DETECTS and DOCUMENTS only — it does not edit component code (that's /ds-implement-handover).

Its SKILL.md is about 990 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Design systems. It works with Figma, Storybook and pnpm. The repository describes itself as: The modern and open-source MQTT debugging and visualisation tool for Windows, Mac and Linux. The licence is GPL-3.0.

When your agent uses it

  • The user says check Figma for changes
  • Generate a handover
  • Sync from Figma
  • After a design update

Example prompts

  • “check Figma for changes”
  • “what drifted”
  • “generate a handover”
  • “/ds-figma-handover”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Refresh the index: pnpm ds:registry. Note any specMissing / todo
  2. For each figma-linked component, pull its Figma node and diff by tier
  3. Tokens: diff Figma variables against design-tokens.json. Report
  4. Flag tier problems: if a Figma node has variants but the spec says
  5. Compute blast radius: for each changed primitive, list every component/

What it can do on your machine

Read from SKILL.md and the folder at commit 5a43d7c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use pnpm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ds Figma Handover loads about 990 tokens when it runs. Until then it costs about 98 tokens; SKILL.md has 337 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~98
When it runs · the whole SKILL.md, loaded when a task matches
~990

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mqtt-viewer/mqtt-viewer at commit 5a43d7c, republished under its GPL-3.0 licence (© mqtt-viewer). 337 words, ~990 tokens.

Download SKILL.mdSave it as .claude/skills/ds-figma-handover/SKILL.md (or your agent's skills folder).
name
ds-figma-handover
description
Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change. Use when the user says "check Figma for changes", "what drifted", "generate a handover", "sync from Figma", or after a design update. This skill DETECTS and DOCUMENTS only — it does not edit component code (that's /ds-implement-handover).

Figma → Code Handover (drift detection)

You are the drift agent. Your job: compare the Figma design library to the code, and write a precise handover doc for the implementing agent. You do not modify component source. Output is one markdown doc.

Read first: docs/design-system/STORYBOOK_SPEC.md (esp. §7c tier sync semantics, §10 workflow) and frontend/AGENTS.md.

Inputs

  • frontend/src/design-system/component-index.json — run pnpm ds:registry first to ensure it's current. Source of truth is the colocated .spec.jsons.
  • Figma, via MCP tools: get_metadata, get_variable_defs, get_screenshot, get_design_context. Resolve nodes from each component's figma.nodeId/url.
  • frontend/src/design-system/design-tokens.json for token names.
  • Storybook MCP (optional, framework-agnostic mcpland/storybook-mcp): pull the current rendered screenshot/props of a component to compare against Figma — most useful for view drift. Needs Storybook served/built first (pnpm storybook or pnpm build-storybook).

Procedure

  1. Refresh the index: pnpm ds:registry. Note any specMissing / todo components — list them as "unlinked, needs authoring", don't try to diff them.
  2. For each figma-linked component, pull its Figma node and diff by tier (see spec §7c — tier dictates the diff):
    • primitive: compare Figma variant properties ↔ props[].options; Figma bound variables ↔ tokens[]. This is the high-confidence diff.
    • component: compare child instances ↔ dependencies[]; flag added/ removed/swapped children. Don't over-claim prop drift.
    • view: screenshot compare only; describe layout/content deltas in prose. Recompute the structural hash and compare to figma.lastSyncedHash. Unchanged hash → skip (no drift).
  3. Tokens: diff Figma variables against design-tokens.json. Report renamed/added/removed tokens separately — they have blast radius across many components.
  4. Flag tier problems: if a Figma node has variants but the spec says view, or vice-versa, call it out — tier must be fixed first.
  5. Compute blast radius: for each changed primitive, list every component/ view that has it in dependencies[] (read from the index). Order the handover bottom-up: tokens → primitives → components → views.

Output

Write frontend/src/design-system/changes/<YYYY-MM-DD>-<slug>.md with:

md
# Handover: <slug> — <date>

## Summary
<one paragraph: what changed in Figma, scope, risk>

## Token changes
| token | change | affected components |
|---|---|---|

## Component changes (bottom-up)
### <Name> (<tier>)  — status: <current>
- Figma node: <url>
- Drift: <variant `danger` added | child Icon swapped | frame relayout ...>
- Files to edit: `frontend/src/.../X.svelte`, `X.spec.json`, `X.stories.svelte`
- Concrete instructions: <exact prop/option/token edits>
- New `lastSyncedHash`: <hash>  (implement agent writes this on completion)

## Unlinked / needs authoring
- <components with no figma link or no spec>

## Out of scope / human decision needed
- <ambiguous composition or data-wiring changes the agent shouldn't guess>

Rules

  • Never edit .svelte, .spec.json, or stories. Detection only.
  • Be concrete: name files, props, option values, token keys. The next agent should not have to re-inspect Figma.
  • Don't invent drift. No hash change → no entry. Uncertain → "human decision".
  • Keep the bottom-up ordering; it's how the implement agent sequences work.

© mqtt-viewer, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/ds-figma-handover of mqtt-viewer/mqtt-viewer.

Open the folder on GitHubat commit 5a43d7c

Compare with similar skills

Ds Figma Handover next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ds Figma Handover compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ds Figma Handover this skillmqtt-viewer/mqtt-viewer134—~990Automated safety check: PassGPL-3.0
Wonder BlocksKhan/wonder-blocks163—~3.2kAutomated safety check: PassMIT
DaleuiDaleStudy/daleui119—~675Automated safety check: PassMIT
Design Systemrampstackco/claude-skills945—~2.4kAutomated safety check: PassMIT
Design Systemaffaan-m/ECC276k—~177Automated safety check: PassMIT
Figma Design Knowledge GraphEgonex-AI/Understand-Anything86k—~1kAutomated safety check: PassMIT

Similar skills

  • Wonder Blocks

    Khan/wonder-blocks

    Implements user interfaces using the Wonder Blocks (WB) design system — Khan Academy's React component library.

    163 GitHub stars~3.2k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Daleui

    DaleStudy/daleui

    Use the daleui React design system with semantic Panda CSS tokens and accessible components.

    119 GitHub stars~675 tokensUpdated 3 days ago
    Frontend & DesignAuto-check passed
  • Design System

    rampstackco/claude-skills

    Build or audit a design system including component library, design tokens, naming conventions, contribution model, and documentation.

    945 GitHub stars~2.4k tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Design System

    affaan-m/ECC

    アクセシビリティ、レスポンシブネス、テーマ設定、コンポーネント群、トークンを備えた本番環境対応デザインシステムの構築。Figma、Storybook、コンポーネントライブラリ統合。

    276k GitHub stars~177 tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Figma Design Knowledge Graph

    Egonex-AI/Understand-Anything

    Scans a Figma file through the Figma REST API and builds an interactive knowledge graph of its pages, screens, components and tokens for the design dashboard.

    86k GitHub stars~1k tokensUpdated today
    Knowledge ManagementAuto-check passed
  • Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.

    65k GitHub starsUsed in 2 repos~4.4k tokens
    Frontend & DesignAuto-check passed

More from mqtt-viewer/mqtt-viewer

  • Changelog

    mqtt-viewer/mqtt-viewer

    Add or update the in-app "What's new" changelog for MQTT Viewer.

    134 GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Perf Check

    mqtt-viewer/mqtt-viewer

    Verify MQTT Viewer stays smooth under heavy broker load using the local flood harness.

    134 GitHub stars~1.6k tokensUpdated 3 days ago
    Auto-check passed
  • Release

    mqtt-viewer/mqtt-viewer

    Publish a MQTT Viewer release end to end. An agent skill from mqtt-viewer/mqtt-viewer.

    134 GitHub stars~1.8k tokensUpdated 3 days ago
    Auto-check passed
  • Ds Add Component

    mqtt-viewer/mqtt-viewer

    Add a new component to the design-system library, or formalize an existing one — scaffold its colocated .spec.json, classify its tier, author a Storybook story, and link it to Figma.

    134 GitHub stars~936 tokensUpdated 3 days ago
    Auto-check passed
  • Ds Implement Handover

    mqtt-viewer/mqtt-viewer

    Implement a Figma→code handover doc — apply the listed changes to Svelte components, update their colocated .spec.json and stories, and get pnpm ds:validate green.

    134 GitHub stars~853 tokensUpdated 3 days ago
    Auto-check passed

Questions about Ds Figma Handover

What does Ds Figma Handover do?

Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change. Ds Figma Handover is an agent skill from mqtt-viewer/mqtt-viewer. Diff the Figma component library against the MQTT Viewer frontend and produce a handover doc listing exactly what code needs to change.

When should I use Ds Figma Handover?

Ds Figma Handover fits situations like: the user says check Figma for changes; generate a handover; sync from Figma; after a design update.

How do I install Ds Figma Handover in Claude Code?

Run `npx skills add mqtt-viewer/mqtt-viewer --skill ds-figma-handover -a claude-code`. Or copy the skill folder (.claude/skills/ds-figma-handover in mqtt-viewer/mqtt-viewer) into .claude/skills/ds-figma-handover in your project. Claude Code loads it when a task matches its description.

How do I install Ds Figma Handover in Codex?

Run `npx skills add mqtt-viewer/mqtt-viewer --skill ds-figma-handover -a codex`. Or copy the skill folder (.claude/skills/ds-figma-handover in mqtt-viewer/mqtt-viewer) into .agents/skills/ds-figma-handover in your project. Codex loads it when a task matches its description.

Can I use Ds Figma Handover in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mqtt-viewer/mqtt-viewer --skill ds-figma-handover -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ds-figma-handover, .gemini/skills/ds-figma-handover, .github/skills/ds-figma-handover and .opencode/skills/ds-figma-handover in your project.

What does Ds Figma Handover need to run?

Going by SKILL.md and its folder, Ds Figma Handover needs the command-line tools its instructions call (pnpm).

Does Ds Figma Handover access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Ds Figma Handover safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ds Figma Handover use?

Ds Figma Handover is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ds Figma Handover use?

About 990 tokens (SKILL.md is roughly 4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ds Figma Handover?

Skills that share tags, products or a category with Ds Figma Handover: Wonder Blocks (Khan/wonder-blocks, 163 stars), Daleui (DaleStudy/daleui, 119 stars), Design System (rampstackco/claude-skills, 945 stars) and Design System (affaan-m/ECC, 276k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ds Figma Handover?

mqtt-viewer (a GitHub organization) maintains it in mqtt-viewer/mqtt-viewer, which has 134 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on October 8, 2026.

Source: mqtt-viewer/mqtt-viewer on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.