001–100
화면을 이루는 부품
버튼, 토글, 입력창, 메뉴, 카드, 로그인, 알림, 로딩, 빈 화면, 차트까지. 어느 서비스에나 들어가는 기본 요소를 하나하나 다듬었어요. 누르면 바로 반응하고, 기다리는 동안 상황을 알려 주고, 끝나면 확인해 줘요.
- 버튼
- 토글·선택
- 입력·검색
- 메뉴·탭
- 카드·콘텐츠
- 로그인·가입
- 알림·피드백
- 로딩·진행
- 빈·오류 상태
- 위젯·차트
14개 분류 · 라이트와 다크 · 무료, MIT 라이선스
01
그림이 아니라 이 페이지에서 실제로 돌아가는 요소예요. 화면에 들어오면 스스로 움직이고, 직접 누르면 바로 이어받아요.
060
같은 도시의 낮과 밤을 손잡이로 가르며 비교합니다. 끄는 동안 손잡이가 커지고, 아무 곳이나 누르면 그 자리까지 스프링처럼 따라가며, 라벨은 경계가 다가오면 흐려집니다.
갤러리에서 열기02
Lucian UX/UI Prompt는 바로 눌러 볼 수 있는 UI 요소 모음이에요. 마음에 드는 요소를 고르면 실행 코드와 적용 지침이 담긴 프롬프트를 복사할 수 있어요. 쓰던 AI 코딩 도구에 붙여넣으면 내 프로젝트에 맞춰 옮겨 줘요.
그림이 아니라 실제 코드예요. 화면에 들어오면 스스로 시연하고, 직접 눌러 볼 수 있어요.
실행 코드 전체와 적용 지침이 한 번에 복사돼요. AI가 React, Vue, 순수 HTML 같은 프로젝트 환경을 먼저 확인하고 옮기도록 적혀 있어요.
모든 요소가 두 테마를 지원해요. 색은 프로젝트의 테마 변수에 연결해서 쓰면 돼요.
개인 프로젝트든 회사 서비스든 자유롭게 쓰세요. 코드 맨 위의 출처 한 줄만 남겨 주세요.
03
001–100
버튼, 토글, 입력창, 메뉴, 카드, 로그인, 알림, 로딩, 빈 화면, 차트까지. 어느 서비스에나 들어가는 기본 요소를 하나하나 다듬었어요. 누르면 바로 반응하고, 기다리는 동안 상황을 알려 주고, 끝나면 확인해 줘요.
101–200
평면도와 일정표, 문서·데이터 편집기, 분석 차트, 업무 시스템까지. 부품을 넘어 하나의 기능으로 바로 쓸 수 있는 요소들이에요. 이 리듬 시퀀서처럼 누르는 대로 결과가 바로 바뀌어요.
04
화면에 들어오면 요소가 스스로 움직여요. 직접 눌러서 이어받을 수도 있어요.
'프롬프트 복사'를 한 번 누르면 실행 코드 전체와 적용 지침이 함께 복사돼요.
Claude Code, Cursor, Codex 같은 AI 코딩 도구에 붙여넣고 넣을 위치만 적으세요.
AI가 프로젝트의 프레임워크와 테마 방식을 먼저 확인한 뒤, 모양과 움직임을 그대로 옮겨요.
‘이런 버튼 만들어 줘’ 한 줄이 아니에요. 실제로 돌아가는 원본 코드와 함께, AI가 디자인을 새로 짐작하지 않고 그대로 옮기게 하는 지침이 들어 있어요.
갤러리에서 돌아가는 HTML, CSS, JS가 그대로 들어가요. 외부 라이브러리는 필요 없어요. 맨 위에는 출처와 MIT 라이선스를 적은 한 줄이 붙어요.
시간, 곡선, 지연 같은 모션 값까지 그대로 옮기고, 디자인을 새로 추측하지 말라고 적혀 있어요.
색은 프로젝트의 테마 변수에 연결하고, 라이트와 다크 값을 모두 지켜 둘 다 확인하게 해요.
바꾼 파일, 달라진 동작, 확인한 범위, 확인하지 못한 항목까지 알려 달라고 해요.
[요소] 종이비행기 전송 버튼 (005)[요소 설명] 누르면 종이비행기가 곡선을 그리며 날아가고, 버튼 가운데에 체크가 그려집니다. 잠시 뒤 새 비행기가 아래에서 미끄러져 들어와 다음 전송을 기다립니다.[조작] 동그란 버튼을 눌러 보세요 아래 UI 요소를 제 프로젝트에 적용해 주세요. [먼저 확인할 것]1. 프로젝트의 프레임워크(React, Next, Vue, Svelte, 순수 HTML 등), 스타일 방식(CSS 모듈, Tailwind, 전역 CSS), 기존 테마 방식(data-theme, dark 클래스, CSS 변수)을 찾아 확인하세요.2. 삽입 위치의 파일과 기존 요소를 먼저 찾고, 그 요소가 어디서 쓰이는지 보고하세요. [적용 방법]3. 삽입 위치에 새 컴포넌트로 추가하세요. 교체 대상이 있으면 그 요소를 아래 요소로 바꾸세요.4. 기존 데이터, props, 이벤트 핸들러, 폼 값, 접근성 속성(라벨, aria, 키보드 조작)은 그대로 유지하세요.5. 아래 코드의 구조, 형태, 모션 값(시간, 곡선, 지연)을 기준으로 옮기세요. 프레임워크에 맞게 컴포넌트와 상태로 바꾸되, 디자인을 새로 추측해 바꾸지 마세요.6. 색은 아래 --ux-* 토큰을 프로젝트의 기존 테마 변수에 연결하세요. 라이트와 다크 두 값을 모두 유지하고, 두 테마에서 확인하세요.7. 스타일은 이 요소의 클래스(.uNNN) 안에만 두고, 전역 CSS나 전역 스크립트는 바꾸지 마세요. 클래스 이름이 기존 요소와 겹치지 않게 하세요.8. 예시 문구와 예시 데이터는 프로젝트의 실제 데이터로 바꾸세요. 갤러리 전용 화면과 시연 코드는 가져오지 마세요. 코드 맨 위의 라이선스 주석 한 줄은 새 컴포넌트 파일 맨 위에 남겨 두세요.9. prefers-reduced-motion을 켠 상태에서도 기능과 최종 상태가 그대로 작동하는지 확인하세요. [완료 보고]10. 변경한 파일 목록, 기존 요소와 달라진 동작, 확인한 범위(두 테마, 모바일 너비, 키보드), 확인하지 못한 항목을 알려 주세요. [삽입 위치] 여기에 페이지나 컴포넌트 이름을 적으세요[교체 대상] 기존 요소의 파일 경로나 컴포넌트 이름을 적으세요. 없으면 "없음" --- 코드 시작 (이 코드 전체가 실제로 동작하는 원본입니다) ---<!-- Lucian UX/UI Prompt #005 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#005 --><style>/* lucianLabs UI 요소 — 공통 테마 토큰 (라이트 / 다크) 라이트 기본값 → 시스템이 다크면 다크 → data-theme으로 명시하면 그 값을 우선합니다. 요소 CSS는 --ux-* 토큰만 참조하므로, 프로젝트 테마 변수에 이 값을 매핑하면 됩니다. */:root{ color-scheme:light;
[Element] Paper plane send button (005)[What it does] Press it and a paper plane flies off along a curve while a check is drawn in the middle of the button. A moment later a new plane slides in from below, ready for the next send.[How to use it] Press the round button Please add the UI element below to my project. [Check first]1. Find out the project’s framework (React, Next, Vue, Svelte, plain HTML, etc.), styling approach (CSS modules, Tailwind, global CSS) and existing theming approach (data-theme, a dark class, CSS variables).2. Locate the file and any existing element at the insertion point first, and report where that element is used. [How to apply]3. Add it as a new component at the insertion point. If there is a replacement target, replace that element with the one below.4. Keep existing data, props, event handlers, form values and accessibility attributes (labels, aria, keyboard support) as they are.5. Port the structure, shapes and motion values (durations, curves, delays) of the code below as they are. Convert it into components and state for the framework, but do not guess a new design.6. Map the --ux-* color tokens below to the project’s existing theme variables. Keep both the light and dark values and check both themes.7. Keep styles inside this element’s class (.uNNN) and do not change global CSS or global scripts. Make sure the class names do not clash with existing ones.8. Replace the sample copy and sample data with the project’s real data. Do not bring over gallery-only screens or demo code. Keep the one-line license comment at the top of the new component file.9. Check that the feature and its final states still work with prefers-reduced-motion turned on. [Report when done]10. List the files you changed, behavior that differs from the old element, what you checked (both themes, mobile width, keyboard) and anything you could not check. [Insertion point] Write the page or component name here[Replacement target] Write the file path or component name of the existing element, or "none" --- Code start (this whole code is the working original) ---<!-- Lucian UX/UI Prompt #005 · MIT License (c) 2026 Seokwoooo · https://lucianlabs.dev/uxui-prompt/#005 --><style>:root{ color-scheme:light; --ux-page:#F4F2EE; --ux-surface:#FFFFFF; --ux-surface-2:#F5F3EF;
… 이어서 원본 코드 177줄이 그대로 붙어요
05
lucian-uxui 스킬을 설치하면 Claude Code나 Codex 같은 에이전트가 이 갤러리에서 알맞은 요소를 직접 찾아 프로젝트에 옮겨 넣어요. 하나씩 복사하지 않아도 돼요.
모든 에이전트 · Claude Code, Codex, Cursor 등
npx skills add Seokwoooo/lucian-uxuiClaude Code 플러그인
/plugin marketplace add Seokwoooo/lucian-uxui
/plugin install lucian-uxui@lucian-uxuilucian-uxui 스킬로 요금제 토글이랑 FAQ 넣어줘
lucian-uxui 스킬로 056번 요소 넣어줘갤러리에서 고른 번호나 링크를 주면 검색 없이 바로 그 요소를 가져와요
/lucian-uxui Claude Code$lucian-uxui Codex플러그인으로 설치했다면 /lucian-uxui:lucian-uxui