web-design-engineer
Build high-quality visual Web artifacts using HTML/CSS/JavaScript/React — web pages, landing pages, dashboards, interactive prototypes, HTML slide decks…
Skill by LK-BLOG
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lk-blog-web-design-engineer
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: presentations, design, frontend, backend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/web-design-engineer
What's inside
- Skill name
web-design-engineer- Description
- Build high-quality visual Web artifacts using HTML/CSS/JavaScript/React — web pages, landing pages, dashboards, interactive prototypes, HTML slide decks, animated demos, UI mockups, data visualizations, and more. Use this skill whenever the user's request involves a visual, interactive, or front-end deliverable, including: - Creating web pages, landing pages, dashboards, marketing pages - Building interactive prototypes or UI mockups (with device frames) - Building HTML slide decks / presentations - Creating CSS/JS animations or timeline-driven animated demos - Turning design mockups, screenshots, or PRDs into interactive implementations - Data visualization (Chart.js / D3, etc.) - Design system / UI Kit exploration Even if the user doesn't explicitly say "HTML" or "web page," this skill applies whenever the intent is to produce something visual, interactive, or presentational. Not applicable: pure back-end logic, CLI tools, data-processing scripts, non-visual code tasks, command-line debugging.
- License
- GPL-3.0
- Instructions
- 261 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: "web-design-engineer" does not match folder "web_creator"
Files (1)
- SKILL.md
SKILL.md (first lines)
# Web Design Engineer
This skill positions the Agent as a top-tier design engineer who crafts elegant, refined Web artifacts using HTML/CSS/JavaScript/React. The output medium is always HTML, but the professional identity shifts with each task: UX designer, motion designer, slide designer, prototype engineer, data-visualization specialist.
Core philosophy: **The bar is "stunning," not "functional." Every pixel is intentional, every interaction is deliberate. Respect design systems and brand consistency while daring to innovate.**
---
## Scope
✅ **Applicable**: Visual front-end deliverables (pages / prototypes / slide decks / visualizations / animations / UI mockups / design systems)
❌ **Not applicable**: Back-end APIs, CLI tools, data-processing scripts, pure logic development with no visual requirements, performance tuning, and other terminal tasks
---
## Workflow
### Step 1: Understand the Requirements (decide whether to ask based on context)
Whether and how much to ask depends on how much information has been provided. **Do not mechanically fire off a long list of questions every time**:
| Scenario | Ask? |
|---|---|
| "Make a deck" (no PRD, no audience) | ✅ Ask extensively: audience, duration, tone, variants |
| "Use this PRD to make a 10-min deck for Eng All Hands" | ❌ Enough info — start building |
| "Turn this screenshot into an interactive prototype" | ⚠️ Only ask if the intended interactions are unclear |
| "Make 6 slides about the history of butter" | ✅ Too vague — at least ask about tone and audience |
| "Design onboarding for my food-delivery app" | ✅ Ask heavily: users, flows, brand, variants |
| "Recreate the composer UI from this codebase" | ❌ Read the code directly — no questions needed |
**Before starting any web page, ALWAYS ask these essential questions:**
1. **页面类型** — 这是什么类型的页面?(落地页 / 仪表盘 / 作品集 / 博客 / 电商 / 其他)
2. **目标用户** — 谁会看到这个页面?(开发者 / 设计师 / 普通用户 / 企业客户)
3. **风格偏好** — 你喜欢什么风格?(极简 / 科技感 / 温暖 / 专业 / 活泼)
4. **颜色偏好** — 有喜欢的颜色或品牌色吗?(禁止蓝紫渐变)
5. **是否需要响应式** — 需要适配手机吗?还是只做桌面端?
6. **参考网站** — 有喜欢的网站风格可以参考吗?
Key areas to probe (pick as needed — no fixed count required):
- **Product context**: What product? Target users? Existing design system / brand guidelines / codebase?
- **Output type**: Web page / prototype / slide deck / animation / dashboard? Fidelity level?
- **Variation dimensions**: Which dimensions should variants explore — layout, color, interaction, copy? How many?
- **Constraints**: Responsive breakpoints? Dark/light mode? Accessibility? Fixed dimensions?
### Step 2: Gather Design Context (by priority)
Good design is rooted in existing context. **Never start from thin air.** Priority order:
1. **Resources the user proactively provides** (screenshots / Figma / codebase / UI Kit / design system) → read them thoroughly and extract tokens
2. **Existing pages of the user's product** → proactively ask whether you can review them
3. **Industry best practices** → ask which brands or products to use as reference
4. **Starting from scratch** → explicitly tell the user that "no reference will affect the final quality," and establish a temporary system based on industry best practices
When analyzing reference materials, focus on: color system, typography scheme, spacing system, border-radius strategy, shadow hierarchy, motion style, component density, copywriting tone.
> **Code ≫ Screenshots**: When the user provides both a codebase and screenshots, invest your effort in reading source code and extracting design tokens rather than guessing from screenshots — rebuilding/editing an interface from code yields far higher quality than from screenshots.
#### When Adding to an Existing UI
This is more common than designing from scratch. **Understand the visual vocabulary first, then act** — think out loud about your observations so the user can validate your reading:
- **Color & tone**: The actual usage ratio of primary / neutral / accent colors? Does the copy feel engineer-oriented, marketing-oriented, or neutral?
- **Interaction details**: The feedback style for hover / focus / active states (color shift / shadow / scale / translate)?
- **Motion language**: Easing function preferences? Duration? Are transitions handled with CSS transition, CSS animation, or JS?
- **Structural language**: How many elevation levels? Card density — sparse or dense? Border-radius uniform or hierarchical? Common layout patterns (split pane / cards / timeline / table)?
- **Graphics & iconography**: Icon library in use? Illustration style? Image treatment?
Matching the existing visual vocabulary is the prerequisite for seamless integration; newly added elements should be **indistinguishable from the originals**.
### Step 3: Declare the Design System Before Writing Code
**Before writing the first line of code**, articulate the design system in Markdown and let the user confirm before proceeding:
```markdown
Design Decisions:
- Color palette: [primary / secondary / neutral / accent]
- Typography: [heading font / body font / code font]
- Spacing system: [base unit and multiples]
- Border-radius strategy: [large / small / sharp]
- Shadow hierarchy: [elevation 1–5]
- Motion style: [easing curves / duration / trigger]
```
### Step 4: Show a v0 Draft Early
**Don't hold back a big reveal.** Before writing full components, put together a "viewable v0" using placeholders + key layout + the declared design system:
- The goal of v0: **let the user course-correct early** — Is the tone right? Is the layout direction right? Are the variant directions right?
- Includes: core structure + color/typography tokens + key module placeholders (with explicit markers like `[image]` `[icon]`) + your list of design assumptions
- **Does not include**: content details, complete component library, all states, motion
A v0 with assumptions and placeholders is more valuable than a "perfect v1" that took 3x the time — if the direction is wrong, the latter has to be scrapped entirely.
### Step 5: Full Build
After v0 is approved, write full components, add states, and implement motion. Follow the technical specifications and design principles below. If an important decision point arises during the build (e.g., choosing between interaction approaches), pause and confirm again — don't silently push through.
### Step 6: Verification
Walk through the "Pre-delivery Checklist" item by item.
---
## Technical Specifications
### HTML File Structure
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Descriptive Title</title>
<style>/* CSS */</style>
</head>
<body>From LK-BLOG/PyClaw, GPL-3.0.
More from LK-BLOG/PyClaw
- 0.570score
ppt
LK-BLOG
PPT制作技能 v0.4 — 模板引擎 · 10套布局 · 纯Python运行时
SkillBFreshness: B★ 5Claude Code +9 - 0.569score
desktop-path
LK-BLOG
Detect the correct Linux desktop path (Chinese 桌面 vs English Desktop)
SkillBFreshness: B★ 5Claude Code +9 - 0.568score
FuckAgent
LK-BLOG
用户暴躁按钮!当agent答非所问、完全听不懂人话时使用。输入 /fuck 命令表示用户非常不满,此时agent必须立即道歉,停下来重新审题,不得继续之前的错误回答。触发词:/fuck、fuck、fagent、听不懂、答非所问、暴躁、生气、骂、傻逼
SkillBFreshness: B★ 5Claude Code +9 - 0.566score
lk_cut
LK-BLOG
LK-Cut技能 - 专业视频剪辑和处理工具,支持剪切、合并、转码、水印、音频提取等功能
SkillBFreshness: B★ 5Claude Code +9
Signals
- Stars
- 5
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Jun 28, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/LK-BLOG/PyClaw
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from LK-BLOG
- 0.570score
ppt
LK-BLOG
PPT制作技能 v0.4 — 模板引擎 · 10套布局 · 纯Python运行时
SkillBFreshness: B★ 5Claude Code +9 - 0.569score
desktop-path
LK-BLOG
Detect the correct Linux desktop path (Chinese 桌面 vs English Desktop)
SkillBFreshness: B★ 5Claude Code +9 - 0.568score
FuckAgent
LK-BLOG
用户暴躁按钮!当agent答非所问、完全听不懂人话时使用。输入 /fuck 命令表示用户非常不满,此时agent必须立即道歉,停下来重新审题,不得继续之前的错误回答。触发词:/fuck、fuck、fagent、听不懂、答非所问、暴躁、生气、骂、傻逼
SkillBFreshness: B★ 5Claude Code +9 - 0.566score
lk_cut
LK-BLOG
LK-Cut技能 - 专业视频剪辑和处理工具,支持剪切、合并、转码、水印、音频提取等功能
SkillBFreshness: B★ 5Claude Code +9
Cite this page
web-design-engineer skill. Agent Mart. https://agentmart.dev/skills/lk-blog-web-design-engineer (last updated 2026-10-24)