本文へ移動
cccskills
無料GitHub で公開

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.

インストール方法を見る

含まれるファイル(2)

  • SKILL.md6.9 KB
  • references/design-plan-template.md693 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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

ToolsMCP IntegrationHow to obtain design data
Figmafigma / figma-desktopAPI to obtain design structure and variable definitions
SketchsketchMCP Get screenshot of design selection
MasterGomastergoAPI to get DSL structure data
PixsopixsoLocal MCP gets frame data and code
Mo DaomodaoMCP obtains prototype data and generates design descriptions
MockeNo MCPAcquired 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.

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 where MCP tools are not available, such as Mocke, proactively ask users for key screenshots and annotation information, and do not make up visual data out of thin air.
  • Do not treat the generated image as a directly reproducible code specification; it only provides visual evidence, and the final implementation must obey the current project components, tokens, accessibility and performance boundaries
  • Do not replace section analysis with an unreadable full-page image; key sections, CTAs, forms, navigation and status must be inspectable

Expected Output

  • The design implementation plan report is saved as reports/design-plan-YYYY-MM-DD-HHmmss.md, including implementation summary, component splitting plan, status/data flow, and change file list
  • The code realizes high-fidelity restoration of the design draft, maximizing component reuse rate
  • Design variables map to existing Tokens, no hard-coded colors/spacing/rounded corners
  • Interactive elements have accessible names and keyboard support, and focus styles are visible

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

用于审查或改进前端无障碍、语义结构、键盘支持、焦点管理、ARIA 标签、屏幕阅读器行为、WCAG 2.2 问题、触控无障碍或辅助技术回归;中文触发词包括 无障碍、accessibility、a11y、WCAG、屏幕阅读器。

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

Use when reviewing or improving frontend accessibility, semantic structure, keyboard support, focus management, ARIA labels, screen reader behavior, WCAG 2.2 issues, touch accessibility, or assistive-technology regressions; Chinese triggers include accessibility, accessibility, a11y, WCAG, screen reader.

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

用于从参考系统中吸收想法、能力、工作流、架构、质量体系、生态扩展或工程实践,并通过原创的项目内重设计转化为当前项目能力,而不是复制原实现。

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

Use when absorbing ideas, capabilities, workflows, architecture, quality systems, ecosystem extensions, or engineering practices from any reference system into the current project through original, project-native redesign rather than copying.

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

Use when designing, implementing, or reviewing frontend-to-backend API integration, typed API clients, REST/tRPC/OpenAPI client choices, auth refresh, API error mapping, upload flows, SSE/WebSocket/polling choices, CORS-facing frontend behavior, or cross-boundary loading/error states. Do not use for backend-only service architecture or TanStack Query cache policy alone; Chinese triggers include API integration, front-end and back-end joint debugging, typed API client, Interface error handling, SSE, WebSocket.

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

用于设计、实现或审查前后端 API 集成、类型化 API client、REST/tRPC/OpenAPI 客户端选型、认证刷新、API 错误映射、上传流程、SSE/WebSocket/轮询选择、CORS 相关前端行为或跨边界 loading/error 状态。不要用于纯后端服务架构或仅 TanStack Query 缓存策略;中文触发词包括 API 集成、前后端联调、typed API client、接口错误处理、SSE、WebSocket。

日本語の概要は準備中です。原文の説明を表示しています。

bovinphang/frontend-craft222026年9月26日 更新

bovinphang のスキルをすべて見る

このスキルの問題を報告する