Skip to content
Development
Skill

/design-screenshot-spec

Inspect Figma links through MCP or browser computer use, or analyze screenshots and selected-layer properties. Produce frontend specs and clarify unresolved product behavior before implementation.

From plugin
webdev-agent-kit
521 skills
Install
$ npx -y skills add ytvee-dev/webdev-agent-kit --skill design-screenshot-spec --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/design-screenshot-spec

Context preview

The summary Claude sees to decide when to auto-load this skill.

Inspect Figma links through MCP or browser computer use, or analyze screenshots and selected-layer properties. Produce frontend specs and clarify unresolved product behavior before implementation.

SKILL.md

design-screenshot-spec.SKILL.md
name: design-screenshot-spec
description: 'Inspect Figma links through MCP or browser computer use, or analyze screenshots and selected-layer properties. Produce frontend specs and clarify unresolved product behavior before implementation.'
id: 'agents.skills.design-screenshot-spec.skill'
title: 'Design Screenshot Spec'
doc_type: 'skill'
layer: 'skill'
status: 'active'
publishable: true
local_only: false
skill: 'design-screenshot-spec'
tags:
    - 'agents/skill-package'
    - 'frontend/design'
    - 'frontend/spec'
parent:
    - '[[AGENTS|Canonical Agent Policy]]'
related:
    - '[[skills/design-screenshot-spec/references/design-source-inspection|Design Source Inspection]]'
    - '[[skills/design-screenshot-spec/references/product-behavior-review|Product Behavior Review]]'
    - '[[skills/design-screenshot-spec/references/spec-extraction-checklist|Spec Extraction Checklist]]'
    - '[[skills/frontend-design-director/SKILL|Frontend Design Director]]'
    - '[[skills/frontend-layout-implementer/SKILL|Frontend Layout Implementer]]'
    - '[[skills/frontend-visual-qa/SKILL|Frontend Visual QA]]'
depends_on:
    - '[[AGENTS|Canonical Agent Policy]]'

Design Screenshot Spec

Purpose

Inspect live Figma designs or supplied screenshots, property panels, assets, and notes to produce a traceable `Design Implementation Spec`. Review the observed design as a product flow and resolve unspecified design and behavior decisions with the user before handing affected work to an implementer. The existing skill name remains stable for bundle compatibility.

When To Use

  • The user sends screenshots of Figma frames, components, screens, or inspect

panels.

  • The user asks to analyze a visual design before implementation.
  • The user provides a Figma file, frame, component, or prototype link and asks

to inspect it or implement its design.

  • The next step is frontend layout work and the implementer needs a structured

spec.

When Not To Use

  • The user asks to edit the design canvas, create files or whiteboards,

generate a design system, or write Code Connect mappings.

  • The user already provides a complete `Design Implementation Spec` and asks to

implement it. Use `frontend-layout-implementer`.

Required Context

1. Read `AGENTS.md`. 2. Confirm the classified task is `design-spec` or design intake for later frontend implementation. 3. Read `common/approved-patterns.md`. 4. Read `common/anti-patterns.md`. 5. Read `project/design-reference-profile.md` when present. 6. Read `references/spec-extraction-checklist.md`. 7. For live links, read `references/design-source-inspection.md`. 8. After extraction, read `references/product-behavior-review.md` before formulating product questions or an implementation handoff.

Tool Contract

  • Resolve `live_design_source` and `design_reference_files` through the current

tool registry and `tool-capabilities-manifest.json` for the active source.

  • A supplied link triggers scoped read-only inspection automatically: use a

callable Figma MCP read tool first; if unavailable, failing, or incomplete, use permitted browser/computer use to inspect the same design visually.

  • Browser fallback must support screenshots and pointer interaction with the

canvas and property panel. Search results or an HTTP fetch are not inspection.

  • With screenshots and no link, inspect those images directly; do not require

a Figma connection. Never invent a tool, session, node, or successful read.

  • Follow host tool instructions and permissions. Do not install tools, change

access settings, edit the source canvas, or write mappings during intake.

Workflow

1. Inventory links, screenshots, inspect panels, exports, notes, target screens, and existing user decisions. Identify the requested frame and state scope. 2. Inspect live links using `references/design-source-inspection.md`; use supplied screenshots directly when no link exists. If neither source can be inspected, request the smallest missing reference and report the limitation. 3. Group evidence by screen, component, variant, state, and viewport. Record source ID, node or selected-layer identity, frame size, image crop/zoom when known, access path, and inspection coverage. Match property panels to their selected elements before assigning values. Inspect every in-scope component; reuse proven identical instances while recording overrides and state changes. 4. Treat each screenshot or design-frame size as a reference coordinate system, not as a production container cap. Record whether containment is explicitly visible and capture desktop edge anchors plus expected behavior beyond the reference viewport. 5. Extract visible layout, hierarchy, typography, color, spacing, sizing, radius, shadow, assets, states, and responsive behavior. 6. For typography, prefer copied inspect values or selected-text properties for `font-family`, `font-size`, `font-weight`, `line-height`, color, alignment, max width, and wrapping. When properties are unavailable, estimate from the screenshot and mark each estimate as `screenshot-inferred`. 7. For spacing, separate outside margins, section rhythm, inter-component gaps, container padding, and internal control padding instead of merging them into one generic gap value. 8. Mark values `source-provided`, `screenshot-inferred`, or `unknown`, with the exact source/selection and units; keep user decisions separately traceable. 9. Prefer exact properties only for the same node, state, mode, and revision. Reinspect mismatches; ask the user which reference governs unresolved conflicts. 10. Apply `references/product-behavior-review.md`: map observed actions and states, inspect available prototype transitions, then ask about every unresolved product/design decision needed for the requested scope. Keep recommendations unaccepted until the user answers; do not invent defaults. 11. Produce a draft spec with a decision registe

Read more
Ships withwebdev-agent-kit

A cross-platform frontend kit for Codex, Claude Code, Cursor, OpenCode, etc. It helps AI coding agents work predictably and safely with existing frontend projects.

Get the whole plugin

Other skills on webdev-agent-kit.