AgentSkillsCN

design-builder

从设计到代码的流水线:从 URL 中提取文案,从图片中提取设计令牌,随后构建 React 组件、HTML 预览变体,或生成专为设计工具优化的 HTML。适用于以下场景:从网站中提取内容、提炼设计系统、生成前端代码、预览设计变体、导出至 Figma 或 Penpot。触发词包括:“提取文案”、“提取设计”、“构建前端”、“生成变体”、“导出设计”。

SKILL.md
--- frontmatter
name: design-builder
description: >-
  Design-to-code pipeline: extract copy from URLs, extract design tokens
  from images, then build React components, HTML preview variants, or
  design-tool-optimized HTML. Use when: extracting content from websites,
  extracting design systems, generating frontend code, previewing design
  variants, exporting to Figma/Penpot. Triggers on "extract copy",
  "extract design", "build frontend", "generate variants", "export design".
metadata:
  author: github.com/adeonir
  version: "1.0.0"

Design Builder

Design-to-code pipeline: extract, tokenize, build.

Workflow

code
copy --> design --> frontend / variants / export

Each step is independent. Can run isolated or chained. PRD (from prd-writer skill) is optional input at any step.

Artifacts

code
.specs/docs/
├── prd-{project-name}.md              # PRD (optional, from prd-writer)
└── {project-name}/
    ├── copy.yaml                      # Structured content
    ├── design.json                    # Design tokens
    ├── variants/
    │   ├── minimal/index.html         # Variant preview
    │   ├── editorial/index.html
    │   ├── startup/index.html
    │   ├── bold/index.html
    │   ├── {custom}/index.html        # Custom variant (if requested)
    │   └── index.html                 # Comparison page
    └── export/
        └── index.html                 # HTML optimized for design tools

src/                                   # React components (frontend)

Triggers

Extraction

Trigger PatternReference
Extract copy, copy from URL, content from websitecopy.md
Extract design, design from image, design tokensdesign.md

Building

Trigger PatternReference
Build frontend, create components, generate Reactfrontend.md
Generate variants, preview designs, HTML variantsvariants.md
Export design, export to Figma, export to Penpotexport.md

Cross-References

code
copy.md ---------> design.md (content informs design)
design.md -------> frontend.md (tokens required)
design.md -------> variants.md (tokens required)
design.md -------> export.md (tokens required)
variants.md -----> frontend.md (user picks variant, then builds React)

External inputs (optional):
prd-writer ------> copy.md (product context)
prd-writer ------> design.md (product context)

Guidelines

  • Design quality: For frontend code quality, consider installing the official frontend-design skill from github.com/anthropics/skills. It provides design principles to avoid generic AI aesthetics.
  • Project naming: Ask user for project name. Use kebab-case for directory names.
  • Existing artifacts: Always check for existing copy.yaml, design.json, and PRD before starting. Use them as context when available.
  • Missing prerequisites: If a required artifact is missing, suggest which step to run first (e.g., "Run extract design first to generate design.json").

Error Handling

  • No copy.yaml: Proceed without it, or suggest running extract copy first
  • No design.json: Required for frontend/variants/export -- suggest running extract design
  • No PRD: Optional at every step, never block on it
  • WebFetch fails: Ask user to paste a screenshot instead