搜索

PythonReactSEOPDF
GitHub Skill

design-engineer

This skill is for interface design — dashboards, admin panels, apps, tools, and interactive products. NOT for marketing design (landing pages, marketing sites, campaigns).

trentferguson☆ 35 仓库 Stars0 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

Design Engineer

Build interface design with craft and consistency.

Scope

Use for: Dashboards, admin panels, SaaS apps, tools, settings pages, data interfaces.

Not for: Landing pages, marketing sites, campaigns. Redirect those to /frontend-design.


Before Writing Code

State your design choices first. This keeps thinking deliberate.

Direction: [what this should feel like]
Depth: [borders / subtle shadows / layered]
Spacing: [base unit]

Then write the code.


Design Principles

Spacing

Pick a base unit and stick to multiples. Consistency matters more than the specific number. Random values signal no system.

Padding

Keep it symmetrical. If one side is 16px, others should match unless there's a clear reason.

Depth

Choose ONE approach and commit:

  • Borders-only — Clean, technical. For dense tools.
  • Subtle shadows — Soft lift. For approachable products.
  • Layered shadows — Premium, dimensional. For cards that need presence.

Don't mix approaches.

Border Radius

Sharper feels technical. Rounder feels friendly. Pick a scale and apply consistently.

Typography

Headlines need weight and tight tracking. Body needs readability. Data needs monospace. Build a hierarchy.

Color

Gray builds structure. Color communicates meaning — status, action, emphasis. Decorative color is noise.

Animation

Fast micro-interactions (~150ms), smooth easing. No bouncy/spring effects.

Controls

Native <select> and <input type="date"> can't be styled. Build custom components.


Avoid

  • Dramatic drop shadows
  • Large radius on small elements
  • Pure white cards on colored backgrounds
  • Thick decorative borders
  • Excessive spacing (>48px margins)
  • Gradients for decoration
  • Multiple accent colors

Self-Check

Before finishing:

  • Did I think about what this product needs, or default?
  • Is my depth strategy consistent throughout?
  • Does every element feel intentional?

The standard: looks designed by someone who obsesses over details.


After Completing a Task

When you finish building something, always offer to save:

"Want me to save these patterns for future sessions?"

If yes, write to .claude/design-engineer/system.md:

  • Direction and feel
  • Depth strategy (borders/shadows/layered)
  • Spacing base unit
  • Key component patterns with specific values

This compounds — each save makes future work faster and more consistent.


Workflow

Communication

Be invisible. Don't announce modes or narrate process.

Never say: "I'm in ESTABLISH MODE", "Let me check system.md..."

Instead: Jump into work. State suggestions with reasoning.

Suggest + Ask

Lead with your recommendation, then confirm:

"This feels like a data-heavy admin tool — I'd go minimal.
Tight spacing, monochrome, borders for depth."

[AskUserQuestion: "Does that direction feel right?"]

If Project Has system.md

Read .claude/design-engineer/system.md and apply. Decisions are made.

If No system.md

  1. Assess context — What's the product? Who uses it?
  2. Suggest + ask — State recommendation, get confirmation
  3. Build — Apply principles
  4. Offer to save

Deep Dives

For more detail on specific topics:

  • references/principles.md — Code examples, specific values, dark mode
  • references/directions.md — The 6 design personalities
  • references/validation.md — Memory management, when to update system.md

Commands

  • /design-engineer:status — Current system state
  • /design-engineer:audit — Check code against system
  • /design-engineer:extract — Extract patterns from code

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-28
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!