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
723 skills9 agents

Claude Code

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

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/effect-evidence]]'
    - '[[common/webdev-role-selection]]'
    - '[[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. For effects or a visual-effect mismatch, read `references/effect-evidence.md`. 9. 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

permitted provider selected by the current explicit role/tool instruction; otherwise use callable Figma MCP first with browser/computer-use fallback. Apply `common/webdev-role-selection.md` for an explicitly selected role.

  • 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 stat

Read more
@ytvee-dev
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.

723 skills9 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
7
Star history of ytvee-dev/webdev-agent-kit on GitHub, a chart by star-history.com

Other skills on webdev-agent-kit.

agent-self-improvement

agent-self-improvement

Project memory: remember this mistake, save for learning, запиши себе в базу, сохрани для обучения, запомни эту ошибку. Requested…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about design-screenshot-spec.

Which coding agents can use design-screenshot-spec?
design-screenshot-spec installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.