Skip to content
Development
Skill

/fec-implement-from-design

Use when implementing UI from Figma, Sketch, MasterGo, Pixso, Modao, MockingBot, screenshots, design selections, design tokens, or design-to-code tasks for production frontend components/pages; Chinese triggers include design draft, implementation by design.

From plugin
frontend-craft
2156 skills14 agents11 commands5 hooks
+1
Install
$ npx -y skills add bovinphang/frontend-craft --skill fec-implement-from-design --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/fec-implement-from-design

Context preview

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

Use when implementing UI from Figma, Sketch, MasterGo, Pixso, Modao, MockingBot, screenshots, design selections, design tokens, or design-to-code tasks for production frontend components/pages; Chinese triggers include design draft, implementation by design.

SKILL.md

fec-implement-from-design.SKILL.md
name: fec-implement-from-design
description: Use when implementing UI from Figma, Sketch, MasterGo, Pixso, Modao, MockingBot, screenshots, design selections, design tokens, or design-to-code tasks for production frontend components/pages; Chinese triggers include design draft, implementation by design.

Implement according to design draft

Purpose

Based on the design context of design tools (Figma, Sketch, MasterGo, Pixso, Mokou, Mock), high-fidelity implementation of pages or components emphasizes component reuse, design token mapping, accessibility, and production-oriented front-end implementation.

Supported design tools

| Tools | MCP Integration | How to obtain design data | | -------- | ------------------------- | ----------------------------------------- | | Figma | `figma` / `figma-desktop` | API to obtain design structure and variable definitions | | Sketch | `sketch` | MCP Get screenshot of design selection | | MasterGo | `mastergo` | API to get DSL structure data | | Pixso | `pixso` | Local MCP gets frame data and code | | Mo Dao | `modao` | MCP obtains prototype data and generates design descriptions | | Mocke | No MCP | Acquired via user-provided screenshots, annotations, or exported CSS |

Target

  • Realize the design draft as accurately as possible
  • Prioritize reusing existing project components before creating new ones
  • Map design variables to existing Tokens as much as possible
  • Keep implementations maintainable, well-typed, testable, and accessible
  • Avoid introducing duplication of basic components or parallel design systems

Procedure

1. Identify design sources

Select the design data acquisition method according to priority:

  • `figma` — Figma API integration
  • `figma-desktop` — Figma desktop integration
  • `mastergo` — MasterGo DSL data
  • `pixso` — Pixso local MCP
  • `modao` — Ink knife prototype data
  • `sketch` — Sketch selection screenshot
  • If none of the above MCPs are available, ask the user to provide design screenshots or annotations (applicable to tools without MCP such as Mocke)
  • If there is no authoritative design draft, but the task clearly requires a visual website, brand page, portfolio or high-aesthetic redesign, user-provided or locally generated section-level reference images can be used as a temporary source of visual truth; this source must be analyzed first and then implemented, and marked in the plan as not an authoritative design system.

2. Read the design context

Read the design context from the MCP or user-supplied design data:

  • Check layout structure
  • Check spacing, fonts, colors, variables, states, icons and component hierarchy
  • If MCP provides resource files or SVG/image sources, use them directly
  • If MCP has provided real resources, do not create placeholder resources by yourself
  • If the user provides screenshots instead of MCP data, infer visual information such as layout, color, font, etc. from the screenshots
  • If using images/screenshots for reference, first extract block structure, visual hierarchy, main and functional colors, font temperament, spacing rhythm, media position, interaction status hints and responsive risks before writing code.
  • Prioritize the use of clear section-level reference images or local detail images for multi-section pages; do not guess buttons, font sizes, spacing and component status from compressed long images.
  • Unreadable text, fake screenshots, uninspectable materials or conflict status in visual references cannot be copied directly; they need to be translated into the real content, real status or clear placeholder description of the project.

3. Search for reusable components

Before creating a new component, search the code base for reusable components, focusing on:

  • Button
  • Input / Select / Checkbox / Radio / Switch
  • Modal / Drawer / Dialog
  • Table / List / Card
  • Tabs / Breadcrumb / Pagination
  • Page Container/Block Container/Empty State/Loading State

4. Output realization plan

Before revising the document, produce a short implementation plan. The plan must include:

  • List of files that need to be changed
  • Component splitting plan
  • Status/data flow
  • Responsive behavior
  • The decision to reuse or create a new one
  • Design gaps or points of ambiguity
  • The authenticity of the source of the image/screenshot, and what visual details are covered by project tokens, component conventions, or accessibility requirements

5. Implementation by framework

Implement according to the front-end framework currently used by the warehouse:

  • Strictly follow the existing agreements in the warehouse
  • Prefer explicitly typed props and interfaces/types
  • Keep components small and composable
  • Extract duplicate logic into hooks/composables/utilities

6. Design Token Mapping

  • Prefer using existing design tokens, CSS variables, theme variables or tool classes
  • Do not hardcode colors, rounded corners and spacing unless there is no corresponding token
  • If the design uses a new Token, make it clear and don’t quietly hardcode it everywhere

7. Accessibility guarantee

  • Prioritize the use of semantic HTML
  • Make sure interactive controls have accessible names
  • Preserve visible focus styles
  • Check the keyboard operability of dialog boxes, menus, tabs, and form controls

8. Verify after encoding

  • If there is lint, execute lint
  • If there are tests, execute them
  • If testing is missing, indicate the recommended minimum testing range

Detailed reference

When writing the implementation plan report, load [references/design-plan-template.md](references/design-plan-template.md).

Constraints

  • If you already have a design context (MCP or screenshots), don’t rely on guesswork to implement the UI
  • If the project already has a UI system, do not introduce a new UI Kit
  • Do not replace tokenized styles with hard-coding unless there is a valid reason
  • Don't ignore statuses such as hover, active, disabled, loading, empty, error, etc.
  • In scenarios
Read more
Ships withfrontend-craft

frontend-craft is a universal frontend plugin that brings the same opinionated engineering standards to all 15 AI coding assistants.

Get the whole plugin

Other skills on frontend-craft.