This skill allows users to implement user interfaces from Sketch with high visual fidelity by querying live document data. It is designed for developers and designers working with Sketch to enhance their design workflows.
$ npx skills add https://github.com/sketch-hq/skills --skill sketch-implement-designSketch Implement Design translates Sketch layers directly into production-ready code while maintaining 1:1 visual fidelity. The skill queries live document data through the Sketch MCP server, using code inspection and image export to ensure accuracy. Designers and developers working with Sketch can select frames in their documents and ask their AI agent to generate implementation code automatically. This workflow bridges the gap between design and development, reducing manual translation work and maintaining design intent throughout the handoff process.
Use `npx skills add https://github.com/sketch-hq/skills --skill sketch-implement-design` to install.
Implementing UI designs directly from Sketch
Exporting data and images for visual consistency
Working collaboratively on Sketch documents
$ npx skills add https://github.com/sketch-hq/skills --skill sketch-implement-designgit clone https://github.com/sketch-hq/skillsCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Generate a high-fidelity implementation of the user interface for [COMPANY]'s [PROJECT_NAME] app based on the Sketch design document. Use the provided Sketch document data to create a responsive layout with accurate colors, typography, and component styles. Focus on clean code structure, accessibility, and cross-browser compatibility. Include interactive elements like buttons, forms, and navigation as specified in the Sketch file. Return the implementation as a React component with CSS modules or styled-components. Sketch document data: [SKETCH_DATA].
```jsx
// App.jsx
import React from 'react';
import './App.module.css';
const App = () => {
return (
<div className="app-container">
<header className="app-header">
<nav className="app-nav">
<div className="logo">[COMPANY]</div>
<ul className="nav-links">
<li><a href="/">Home</a></li>
<li><a href="/features">Features</a></li>
<li><a href="/pricing">Pricing</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
<button className="cta-button">Sign Up</button>
</nav>
</header>
<main className="app-main">
<section className="hero-section">
<h1>Welcome to [PROJECT_NAME]</h1>
<p>A modern solution for [INDUSTRY] challenges.</p>
<button className="primary-button">Get Started</button>
</section>
<section className="features-section">
<h2>Key Features</h2>
<div className="features-grid">
<div className="feature-card">
<h3>Feature One</h3>
<p>Description of the first key feature.</p>
</div>
<div className="feature-card">
<h3>Feature Two</h3>
<p>Description of the second key feature.</p>
</div>
<div className="feature-card">
<h3>Feature Three</h3>
<p>Description of the third key feature.</p>
</div>
</div>
</section>
</main>
<footer className="app-footer">
<p>© 2023 [COMPANY]. All rights reserved.</p>
</footer>
</div>
);
};
export default App;
```
```css
/* App.module.css */
.app-container {
font-family: 'Inter', sans-serif;
color: #333;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.app-header {
background-color: #ffffff;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
padding: 16px 0;
position: sticky;
top: 0;
z-index: 100;
}
.nav-links {
display: flex;
list-style: none;
gap: 32px;
}
.nav-links a {
text-decoration: none;
color: #333;
font-weight: 500;
}
.cta-button {
background-color: #4f46e5;
color: white;
border: none;
padding: 12px 24px;
border-radius: 8px;
font-weight: 600;
cursor: pointer;
}
.hero-section {
text-align: center;
padding: 80px 0;
}
.primary-button {
background-color: #2563eb;
color: white;
border: none;
padding: 16px 32px;
border-radius: 8px;
font-size: 18px;
font-weight: 600;
cursor: pointer;
margin-top: 24px;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 32px;
margin: 60px 0;
}
.feature-card {
background: #f8fafc;
padding: 24px;
border-radius: 12px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}
.app-footer {
text-align: center;
padding: 40px 0;
color: #64748b;
border-top: 1px solid #e2e8f0;
}
```Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan