Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Objective-Arts/lens-dist --skill visual명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | visual |
| description | Visual design - minimalism, material honesty, depth |
Create interfaces with intentional restraint, material honesty, and meaningful depth.
The best designs feel inevitable - like there's no other way it could have been.
Test: Look at your design and ask "Could this be simpler?" If yes, it's not done.
Digital materials should behave consistently.
Rules:
Use depth to show relationships and importance.
Layers (bottom to top):
/* Elevation levels */
--shadow-1: 0 1px 2px rgba(0, 0, 0, 0.05); /* Cards at rest */
--shadow-2: 0 4px 6px rgba(0, 0, 0, 0.07); /* Hover, dropdowns */
--shadow-3: 0 10px 15px rgba(0, 0, 0, 0.1); /* Modals, dialogs */
--shadow-4: 0 20px 25px rgba(0, 0, 0, 0.15); /* Popovers */
/* Usage */
.card { box-shadow: var(--shadow-1); }
.card:hover { box-shadow: var(--shadow-2); }
.modal { box-shadow: var(--shadow-3); }
/* Neutral scale (use for 90% of UI) */
--gray-50: #f9fafb; /* Backgrounds */
--gray-100: #f3f4f6; /* Alt backgrounds */
--gray-200: #e5e7eb; /* Borders, dividers */
--gray-300: #d1d5db; /* Disabled borders */
--gray-400: #9ca3af; /* Placeholder text */
--gray-500: #6b7280; /* Secondary text */
--gray-600: #4b5563; /* Body text */
--gray-700: #374151; /* Headings */
--gray-800: #1f2937; /* High contrast text */
--gray-900: #111827; /* Maximum contrast */
/* Accent (ONE color, used sparingly) */
--accent: #3b82f6; /* Primary actions */
--accent-hover: #2563eb; /* Hover state */
--accent-light: #eff6ff; /* Backgrounds, badges */
/* Semantic (fixed meanings) */
--success: #10b981;
--warning: #f59e0b;
--error: #ef4444;
/* Consistent radius scale */
--radius-sm: 4px; /* Buttons, inputs, chips */
--radius-md: 8px; /* Cards, panels */
--radius-lg: 12px; /* Modals, large cards */
--radius-xl: 16px; /* Feature cards */
--radius-full: 9999px; /* Pills, avatars */
/* Rule: Nested elements decrease radius */
.card { border-radius: var(--radius-md); } /* 8px */
.card .button { border-radius: var(--radius-sm); } /* 4px */
/* Subtle texture without noise */
.surface-primary {
background: #ffffff;
}
.surface-secondary {
background: #f9fafb;
}
/* Blur for overlays (glassmorphism, used sparingly) */
.overlay {
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(12px);
}
/* NEVER use */
/* background-image: url(noise.png); */
/* Gradients on surfaces */
/* Patterns */
- Stroke weight: 1.5px (consistent)
- Corner radius: 2px on corners
- Size: 20px or 24px (never between)
- Color: inherit from text color
- Style: Outlined (not filled) for most
- Filled: Only for selected/active states
Display: 48px / 56px (marketing only)
H1: 36px / 40px
H2: 30px / 36px
H3: 24px / 32px
H4: 20px / 28px
Body: 16px / 24px
Small: 14px / 20px
Caption: 12px / 16px
Regular (400): Body text, descriptions
Medium (500): Labels, navigation, subtle emphasis
Semibold (600): Headings, buttons, key values
Bold (700): Hero text only, use very sparingly
| Bad | Why | Fix |
|---|---|---|
| Gradient buttons | Dated, less accessible | Solid accent color |
| Multiple accent colors | Confused hierarchy | Pick one |
| Heavy shadows | Looks dated, heavy | Use subtle shadows |
| Inconsistent radius | Unpolished feeling | Use radius scale |
| Colorful icons | Compete for attention | Monochrome, inherit color |
| Score | Meaning |
|---|---|
| 10 | Inevitable, nothing extraneous |
| 7-9 | Clean but minor inconsistencies |
| 4-6 | Visual noise, unclear hierarchy |
| 0-3 | Chaotic, needs complete rethink |
Combine with:
/design - The "why" behind minimalism/typography - Typography that complements this visual system/motion - Motion that respects material properties