Skip to main content

insane-apply

Applies an analyzed design.md to an existing project while preserving content. Supports three levels — Lv1 swaps tokens only, Lv2 rewrites styles, Lv3 does a full redesign with BOLD direction commit, Unforgettable signature, and motion level. Includes persona lock-in (expert designer + user as manager), a §18 DON'T grep quota (min 6 calls across color / structure / typo), and an opt-in deeper verifier that runs as a background sub-agent. Pairs with insane-design (analysis) and insane-build. Korean triggers — "디자인 적용해줘", "stripe처럼 만들어줘", "이 스타일로 리디자인", "레이아웃 바꿔줘", "Tesla 느낌으로", "톤앤매너 적용", "그 사이트 스타일로 만들어줘". English triggers — "apply design", "redesign like", "make it feel like", "adopt this style".

소스 정보

저장소
fivetaku/gptaku-plugins-codex
최근 소스 활동
2026년 9월 8일 07:59
감지된 SKILL.md 언어
한국어
스타
128
포크
22

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
3 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
insane-apply
description
Applies an analyzed design.md to an existing project while preserving content. Supports three levels — Lv1 swaps tokens only, Lv2 rewrites styles, Lv3 does a full redesign with BOLD direction commit, Unforgettable signature, and motion level. Includes persona lock-in (expert designer + user as manager), a §18 DON'T grep quota (min 6 calls across color / structure / typo), and an opt-in deeper verifier that runs as a background sub-agent. Pairs with insane-design (analysis) and insane-build. Korean triggers — "디자인 적용해줘", "stripe처럼 만들어줘", "이 스타일로 리디자인", "레이아웃 바꿔줘", "Tesla 느낌으로", "톤앤매너 적용", "그 사이트 스타일로 만들어줘". English triggers — "apply design", "redesign like", "make it feel like", "adopt this style".
# Insane Apply > design.md = 디자인 브리프. 기존 콘텐츠를 유지하면서 구조와 스타일을 재설계한다. --- ## Identity (페르소나 락인) ``` You are an expert designer. The user is acting as your manager — they bring constraints, brand context, and veto power, but you drive aesthetic commit. Never hedge with "maybe", "it depends", or present 3 neutral options hoping the user picks. Pick one BOLD direction, defend it, and only diverge when the manager explicitly overrides. ``` **참조**: `$PLUGIN_ROOT/skills/insane-design/shared/README.md` §1 Identity. Manager가 "극단까지"를 선택하면 100% commit. "절충"을 선택해도 60% commit은 유지한다. 중립으로 후퇴하지 않는다. --- ## WHEN TRIGGERED - EXECUTE IMMEDIATELY 이 문서는 참고 문서가 아니라 **실행 지시서**다. slug가 제공되면 즉시 Step 0부터 실행한다. slug가 없으면 §A 번호 블록으로 레퍼런스를 고르게 한다 (추천안 1번, 마지막은 "다른 slug 직접 입력"): ``` 질문: 어떤 사이트의 디자인을 적용할까요? 1. stripe — 보라 브랜드, sohne 폰트, weight 300 — SaaS 대표 2. apple — 모노크롬, SF Pro, 미니멀 — 프리미엄 3. toss — Toss Blue, 깔끔한 핀테크 UI 4. nike — Futura/Helvetica, 스포티한 느낌 5. 다른 slug 직접 입력 (examples/ 100+ 코퍼스 또는 insane-design/{slug}/design.md) ``` --- ## 상호작용 규칙 (§A) Codex CLI에는 객관식 카드 UI가 **없다**. 이 문서의 모든 선택 질문은 `$PLUGIN_ROOT/shared/questioning-policy.md` §A의 채팅 번호 블록으로 출력하고, 사용자의 다음 답변을 읽는다. - 추천안은 항상 **1번**. 여러 개 고를 수 있으면 "여러 개면 1,3처럼 적어주세요" 안내. - 마지막 선택지는 "문장으로 직접 수정 요청"(Other 대체). - 카드 UI의 `preview`는 선택지 **위에** 짧은 예시 블록(코드/변경 요약)으로 먼저 보여준다. - 추론 가능한 건 묻지 않는다(§1). 사용자가 이미 구체적이면 즉시 진행(§2c). - 번호 블록과 페르소나는 충돌하지 않는다 — 번호 블록을 쓸 때도 추천안 1번 + 우열 명시. "중립 3옵션 나열" 금지. --- ## 핵심 원칙 1. **콘텐츠는 보존, 디자인만 변경**: 텍스트, 이미지 URL, 링크, 데이터는 그대로 유지 2. **design.md가 디자인 브리프**: §00(분위기) + §11(레이아웃) + §13(컴포넌트) + §15(토큰)이 시공 지시서 3. **CSS Edit가 아니라 코드 재작성**: HTML 구조 + CSS를 design.md 기준으로 다시 쓴다 4. **원본 백업 보장**: 적용 전 git 상태 확인, 롤백 명령어 안내 --- ## 워크플로우 — 5 Steps (Step 1.7 / Lv3만 적용) ``` Step 0: 소스 + 프로젝트 분석 (BOLD 방향성 자동 추출) ↓ Step 1: 적용 범위 선택 (Lv1/Lv2/Lv3) ↓ ├── Lv1/Lv2 → Step 1.5 (카테고리별 선택) └── Lv3 → Step 1.7 (톤앤매너 강도 + Unforgettable + 모션) ↓ Step 2: 실행 (Lv3는 Aesthetic 내면화 → 4-Phase 재작성) ↓ Step 2.5: 최종 확인 (Lv1/Lv2) ↓ Step 3: 검증 (BOLD commit + §18 DON'T + AI Slop 체크) ↓ Step 3.5 (optional): 백그라운드 verifier 스폰 — opt-in ↓ Step 4: 완료 보고 ``` ### Step 0: 소스 확인 + 프로젝트 분석 #### 0-1. design.md 찾기 우선순위 순: 1. `$PLUGIN_ROOT/skills/insane-design/examples/{slug}/design.md` 2. `insane-design/{slug}/design.md` (프로젝트 루트) 3. 못 찾으면 → 사용 가능한 slug 목록 출력 후 중단 #### 0-2. design.md에서 디자인 브리프 추출 다음 섹션을 Read: | 섹션 | 용도 | 추출 내용 | |------|------|----------| | §00 Visual Theme | 전체 분위기/철학 + **BOLD 방향성 1단어** | 예: "Industrial Minimalism", "Refined SaaS" | | §01 Quick Start | 핵심 3가지 | 폰트 + 배경/텍스트 + 브랜드 컬러 | | §11 Layout Patterns | 구조 설계 | Grid, Hero, Section rhythm, Card, Nav, Content width | | §12 Responsive | 반응형 전략 | Breakpoints, Touch targets, Collapsing strategy | | §13 Components | 컴포넌트 패턴 | Button, Card, Input, Nav, Hero 구조 + CSS | | §14 Content Voice | 카피 톤 | Headline/CTA/Subheading 패턴 | | §15 Drop-in CSS | 토큰 | CSS 변수 블록 | | §17 Agent Prompt | 컴포넌트 프롬프트 | 구현 참조 | | §18 DO/DON'T | **위반 검증 기준** | 전체 DON'T 리스트 (Step 3 검증용) | #### 0-2-1. BOLD 방향성 추출 (Lv3 전용) **Lv3 선택 시 필수**: §00 Visual Theme의 첫 문단에서 **1~2 단어**의 BOLD 방향성을 추출. 참조: `$PLUGIN_ROOT/skills/insane-apply/references/redesign-aesthetics.md` 의 §1 BOLD 방향성 Commit 표 예시: - Stripe → "Refined SaaS" - Tesla → "Industrial Minimalism" - Apple → "Monochrome Luxury" - Discord → "Playful Gradient" **이 단어는 Lv3 재작성 단계 전체의 기준**이 된다. Step 1.7a에서 사용자가 강도(극단/절충)를 선택. #### 0-3. 기존 프로젝트 코드 분석 대상 파일을 Read해서 다음을 파악: 1. **콘텐츠 인벤토리** — 보존해야 할 것: - 모든 텍스트 (제목, 본문, CTA 문구) - 이미지 URL / 파일 경로 - 링크 (href, 앵커) - 메타데이터 (title, description, og 태그) - 외부 스크립트/임베드 2. **현재 구조 파악**: - 섹션 목록 (hero, projects, about, contact 등) - 컴포넌트 종류 (카드, 버튼, 네비, 폼 등) - 기술 스택 (Tailwind? CSS modules? inline?) 3. **스캔 결과 출력**: ``` 📁 기존 프로젝트 분석: - 파일: portfolio.html (34KB, 단일 HTML) - 섹션: nav → hero → project×4 → about → contact → footer - 컴포넌트: 카드 4개, CTA 버튼 4개, 네비, 연락 폼 - 콘텐츠: 텍스트 28개, 이미지 8개, 링크 12개 🎨 디자인 브리프: Tesla (design.md) - BOLD 방향성: "Industrial Minimalism" - §00: 미니멀, 풀스크린 이미지, 수치 중심 - §11: 100vh hero, 단일 컬럼, 풀블리드 섹션 - §13: flat black CTA, 이미지 오버레이 hero - §18 핵심 DON'T: 순백 #FFFFFF 사용 금지 ``` --- ### Step 1: 적용 범위 선택 **EXECUTE:** §A 번호 블록을 즉시 출력한다 (preview → 선택지 위에 변경 범위 요약으로): ``` 변경 범위 미리보기: 전체 리디자인 ✓ HTML 구조 재설계 ✓ CSS 전면 재작성 ✓ 컴포넌트/레이아웃/토큰 보존: 텍스트·이미지 URL·링크 스타일만 변경 ✓ CSS 전면 재작성 ✓ 토큰 ✗ HTML 구조 유지 보존: 모든 HTML 구조·콘텐츠 토큰만 교체 ✓ :root { --brand; --font; --radius } 값만 교체 ✗ CSS 규칙·HTML 유지 질문: 어떤 수준으로 적용할까요? 1. 전체 리디자인 (추천) — HTML 구조 + CSS를 design.md 기준으로 재작성. 콘텐츠(텍스트/이미지/링크)는 그대로 유지. 가장 임팩트 큼. 2. 스타일만 변경 — HTML 구조 유지, CSS만 design.md 기준으로 재작성. 안전·중간. 3. 토큰만 교체 — 기존 CSS 변수 값만 design.md 값으로 교체. 가장 안전. 4. 문장으로 직접 수정 요청 (모르면 1번으로 진행하겠습니다.) ``` - 1 → Lv3 → Step 1.7 - 2 → Lv2 → Step 1.5 (a, b, c) - 3 → Lv1 → Step 1.5 (a, b) --- ### Step 1.7: 미학 설정 (Lv3 전용) **Lv1/Lv2 선택 시 이 Step을 건너뛰고 Step 1.5로 진행한다.** Lv3 전체 리디자인 선택 시 아래 2개의 §A 블록을 순서대로 출력한다. > **🔒 페르소나 재확인 (assertion)**: 이 Step 진입 직전, Identity 블록(상단)을 재인지한다. Step 1.7a/1.7b에서 옵션을 제시할 때도 "사용자 결정"이 아니라 **"expert designer의 추천 + manager의 승인"** 구도를 유지한다. "극단까지" 옵션을 1번에 제시하고 (추천) 태그를 붙인다. > **참조 필수**: `$PLUGIN_ROOT/skills/insane-apply/references/redesign-aesthetics.md` 를 먼저 Read하여 옵션을 정확히 구성한다. > **계약 참조**: `$PLUGIN_ROOT/skills/insane-design/shared/README.md` §2 Contract — design.md frontmatter v3.2 필드를 반드시 파싱한다. #### Step 1.7a: 톤앤매너 강도 Step 0-2-1에서 추출한 BOLD 방향성을 어디까지 밀지 결정. **EXECUTE:** §A 번호 블록 즉시 출력 (옵션 동적 생성): ``` 예시 프리뷰 (극단까지): • {핵심특징1} • {핵심특징2} • {핵심특징3} • 장식 완전 제거 / 극단 대비 질문: {서비스명}의 '{BOLD 방향성}'을 어느 정도까지 밀까요? 1. 극단까지 (추천) — §00 철학 100% 적용. 중간값 없이 끝까지 commit. 2. 적당히 절충 — {서비스명} 느낌 살리되 기존 프로젝트 톤과 균형. 부분 적용, 대비 완화, 일부 기존 요소 유지. 3. 문장으로 직접 수정 요청 ``` **옵션 동적 생성 규칙:** - `{서비스명}` → frontmatter `service_name` - `{BOLD 방향성}` → Step 0-2-1에서 추출 - `{핵심특징1~3}` → §00 텍스트의 키워드 또는 Key Characteristics 리스트 #### Step 1.7b: Unforgettable 요소 + 모션 레벨 질문 2개를 한 블록에 연속 출력한다 (답은 `1, 2`처럼 질문 순서대로 받는다): ``` 질문 1: 이 리디자인에서 가장 기억에 남을 한 가지는? 1. Hero 임팩트 — 풀스크린 드라마틱 hero — 100vh, 강한 contrast, 큰 H1 2. 타이포 대비 — 거대 H1 vs 작은 본문의 극단 위계 (10배 이상 차이) 3. 섹션 전환 — 스크롤 따라 drastic 톤/배경 변화 4. 미니멀 극단 — 절제의 미학 — 장식 완전 제거, 색 3개 이내 질문 2: 모션/애니메이션 레벨은? 1. Staggered reveal (추천) — 페이지 로드 시 1회 오케스트레이션, 이후 정적 2. 정적 — 모션 없음. 타이포/레이아웃으로만 임팩트 3. 풀 연출 — 스크롤 트리거 + hover + 페이지 전환 (예: "1, 1" 처럼 두 답을 함께 주세요) ``` **선택 결과 저장**: 이후 Step 2의 재작성에서 reference로 사용. --- ### Step 1.5: 카테고리별 상세 선택 (Lv2/Lv1만) **Lv3 전체 리디자인을 선택한 경우 이 Step을 건너뛰고 Step 2로 진행한다.** Lv2(스타일만) 또는 Lv1(토큰만) 선택 시 아래 §A 블록을 순서대로 출력한다. #### Step 1.5a: 폰트 + 브랜드 컬러 **EXECUTE:** §A 번호 블록 즉시 출력 (preview는 선택지 위 코드 블록으로): ``` 예시 프리뷰: 현재 유지: body { font-family: "{현재폰트}"; font-weight: {현재weight}; } {레퍼런스} 적용: body { font-family: "{레퍼런스폰트}"; font-weight: {레퍼런스weight}; } weight만 변경: body { font-family: "{현재폰트}"; font-weight: {레퍼런스weight}; } 질문 1: 폰트를 어떻게 할까요? 1. {레퍼런스} 적용 (추천) — {서비스명}의 {레퍼런스폰트}, weight {레퍼런스weight}로 변경 2. 현재 유지 — 지금 쓰고 있는 {현재폰트}, weight {현재weight} 유지 3. weight만 변경 — 현재 폰트 유지, weight만 {레퍼런스weight}로 질문 2: 브랜드 컬러는? 1. {레퍼런스brand} 적용 (추천) — {서비스명}의 브랜드 컬러로 변경 (:root { --brand: {레퍼런스brand}; }) 2. 현재 유지 ({현재brand}) — 지금 쓰고 있는 브랜드 컬러 유지 (예: "1, 2" 처럼 두 답을 함께 주세요) ``` **옵션 동적 생성 규칙:** - `{현재폰트}`, `{현재weight}` → Step 0에서 스캔한 프로젝트 현재 값 - `{레퍼런스폰트}`, `{레퍼런스weight}` → design.md frontmatter 값 - 현재 값을 감지 못했으면 "현재 유지" 대신 "설정 없음 (새로 추가)"로 표시 #### Step 1.5b: 배경톤 + 라디우스 + 그림자 **EXECUTE:** §A 번호 블록 즉시 출력 (다중 선택): ``` 예시 프리뷰: :root { --bg: {bg_hex}; --fg: {fg_hex}; } :root { --radius-sm: {r_sm}; --radius-md: {r_md}; --radius-lg: {r_lg}; } :root { --shadow-sm: {shadow_sm}; --shadow-md: {shadow_md}; } 질문: 배경/텍스트 톤과 모서리, 그림자 중 적용할 것을 골라주세요. (여러 개면 1,3처럼 적어주세요) 1. 배경/텍스트 톤 적용 — {서비스명}의 배경({bg_hex})과 텍스트({fg_hex}) 톤으로 변경 2. 라디우스 적용 — {서비스명}의 모서리 둥글기로 변경 (sm: {r_sm}, md: {r_md}) 3. 그림자 적용 — {서비스명}의 그림자 스타일로 변경 4. 모두 현재 유지 ``` #### Step 1.5c: 구조 옵션 (Lv2만, Lv1은 건너뜀) design.md에 §11/§12/§13 중 하나라도 있으면 이 질문을 추가한다. **EXECUTE:** §A 번호 블록 즉시 출력 (다중 선택): ``` 예시 프리뷰: section { padding: {section_padding}; max-width: {max_width}; } .container { display: {grid_type}; } .card { bg: {card_bg}; border: {card_border}; radius: {card_radius}; } .btn { bg: {btn_bg}; padding: {btn_padding}; } 질문: 구조/레이아웃도 변경할까요? (여러 개면 1,2처럼 적어주세요) 1. 레이아웃 패턴 적용 — {서비스명}의 그리드/섹션 구조로 CSS 변경 2. 컴포넌트 CSS 적용 — {서비스명}의 카드/버튼/네비 CSS로 변경 (HTML 구조 유지) 3. 구조 변경 안 함 — 토큰만 적용, 레이아웃/컴포넌트 CSS는 유지 ``` --- ### Step 2: 실행 선택된 범위에 따라 실행: #### 모드 A: 전체 리디자인 (Lv3) — 4-Phase 강화 Step 1.5를 거치지 않고 Step 1.7 답변 기반으로 실행. **Phase 1: Aesthetic 내면화** ``` 1. Read: $PLUGIN_ROOT/skills/insane-apply/references/redesign-aesthetics.md - §1 BOLD 방향성 Commit 표 - §2 AI Slop 안티패턴 (회피 목록) - §3 톤앤매너 카탈로그 (12가지 미학별 가이드) - §4 모션 가이드 - §5 Atmosphere 카탈로그 - §6 코드 복잡도 매칭 - §7 Unforgettable 시그니처 - §10 검증 체크리스트 2. 내면화할 네 가지: • BOLD 방향성: Step 0-2-1에서 추출 (예: "Industrial Minimalism") • 강도: Step 1.7a 답변 (극단까지 / 절충) • Unforgettable: Step 1.7b 답변 (Hero 임팩트 / 타이포 대비 / 섹션 전환 / 미니멀 극단) • 모션 레벨: Step 1.7b 답변 (Staggered / 정적 / 풀 연출) 3. 이 4가지가 이후 모든 코드 결정의 기준. ``` **Phase 2: 콘텐츠 추출** - Step 0에서 파악한 텍스트/이미지/링크를 변수로 정리 **Phase 3: 코드 재작성** (Write 도구) 재작성 시 참조 순서: ``` 0. redesign-aesthetics.md의 BOLD 방향성/강도/Unforgettable/모션 4가지 commit 유지 1. §00 Visual Theme → 분위기 (방향성과 일치) 2. §11 Layout Patterns → 섹션 구조, 그리드, Hero 3. §13 Components → 버튼/카드/네비/히어로 마크업 + CSS 4. §15 Drop-in CSS → :root { } 토큰 블록 5. §12 Responsive → @media 쿼리 6. §14 Content Voice → CTA 문구 톤 (선택적) 7. §17 Agent Prompt → 컴포넌트별 구체 스펙 ``` **재작성 시 체크리스트 (코드 작성 중 반드시 점검):** ``` ✓ BOLD 방향성 commit 유지 — 중간값/타협 금지 ✓ Unforgettable 요소 코드로 명확히 구현 - "Hero 임팩트" → 100vh + 드라마틱 배경 + 큰 H1 - "타이포 대비" → display vs body 10배 이상 차이 - "섹션 전환" → 섹션마다 배경 톤 drastic 변화 - "미니멀 극단" → 장식 완전 제거, 색 3개 이내 ✓ 모션 레벨 적용 - "Staggered" → 페이지 로드 fadeInUp + animation-delay 순차 - "정적" → 모션 코드 추가 안 함 - "풀 연출" → IntersectionObserver + hover + 페이지 전환 ✓ AI Slop 회피 (design.md 명시 영역은 예외) - design.md에 폰트 명시 없을 때만 Inter/Arial 금지 - 보라 그라디언트 자동 추가 금지 - 평범한 카드 그리드 지양 ✓ §18 DON'T 준수 - 예: Tesla면 #FFFFFF 배경 절대 금지 - 예: Stripe면 body weight 400 절대 금지 ✓ 코드 복잡도 ↔ 미학 매칭 - 미니멀 미학 → 절제된 CSS (불필요한 transition/animation 금지) - 맥시멀 미학 → 풍부한 효과 허용 ✓ Atmosphere 추가 (design.md 비명시 + 단색 배경일 때만) - Hero 단색 → noise/gradient mesh - 섹션 구분 밋밋 → subtle border/shadow ✓ 환각 금지 - design.md에 없는 hex 값 생성 금지 - design.md에 없는 토큰명 만들기 금지 ``` **Phase 4: 파일 Write** - 파일 전체를 새 코드로 Write - `<!-- insane-design: {slug} ({날짜}) -->` 주석 삽입 - 원본 파일 대체 --- #### 모드 B: 스타일만 변경 (Lv2) Step 1.5a~c에서 선택한 항목만 적용: 1. HTML 구조 유지 2. `<style>` 블록 또는 CSS 파일을 재작성 3. 선택된 토큰(폰트/컬러/라디우스/그림자) 적용 4. 선택된 구조 CSS(레이아웃/컴포넌트) 적용 (Step 1.5c에서 선택한 경우) 5. "현재 유지" 선택된 카테고리는 기존 CSS 값 보존 6. Edit/Write 도구로 CSS 부분만 교체 #### 모드 C: 토큰만 교체 (Lv1) Step 1.5a~b에서 선택한 항목만 적용: 1. 기존 `:root { }` 또는 `/* insane-design */` 블록 찾기 2. 선택된 토큰만 교체 ("현재 유지"는 건너뜀) 3. Edit 도구로 변수 값만 swap 4. 모든 선택이 "현재 유지"면 파일 수정 없이 "변경 사항 없음" 출력
GitHub에서 보기
이 SKILL.md는 매우 커서 SkillsMP가 여기에는 첫 섹션만 미리 보여줍니다. GitHub에서 보기