UI Designer
AFK-surf/OpenBridge
Design or restyle user interfaces using vendored DESIGN.md references from popular product and brand-inspired visual systems.
Applies an analyzed design.md to an existing project while preserving content.
$ npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex insane-apply --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/insane-design-codex/skills/insane-apply .claude/skills/insane-apply && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "insane-apply" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-apply into .claude/skills/insane-apply/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "insane-apply", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-applyType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex insane-apply --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/insane-design-codex/skills/insane-apply .agents/skills/insane-apply && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "insane-apply" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-apply into .agents/skills/insane-apply/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "insane-apply", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex insane-apply --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/insane-design-codex/skills/insane-apply .cursor/skills/insane-apply && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "insane-apply" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-apply into .cursor/skills/insane-apply/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "insane-apply", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fivetaku/gptaku-plugins-codex.git --path plugins/insane-design-codex/skills/insane-apply--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex insane-apply --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/insane-design-codex/skills/insane-apply .gemini/skills/insane-apply && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "insane-apply" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-apply into .gemini/skills/insane-apply/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "insane-apply", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fivetaku/gptaku-plugins-codex insane-applyInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/insane-design-codex/skills/insane-apply .github/skills/insane-apply && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "insane-apply" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-apply into .github/skills/insane-apply/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "insane-apply", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fivetaku/gptaku-plugins-codex insane-apply --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fivetaku/gptaku-plugins-codex.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/insane-design-codex/skills/insane-apply .opencode/skills/insane-apply && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "insane-apply" agent skill from https://github.com/fivetaku/gptaku-plugins-codex/tree/main/plugins/insane-design-codex/skills/insane-apply into .opencode/skills/insane-apply/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "insane-apply", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
insane-applyApplies an analyzed design.md to an existing project while preserving content.
Insane Apply is an agent skill from fivetaku/gptaku-plugins-codex. 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 — "디자인…
Its SKILL.md is about 4.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/apply-workflow.md` and `references/redesign-aesthetics.md`).
It sits in Frontend & Design, covering Design tokens and Subagents. It works with Stripe. The repository describes itself as: Codex-native GPTaku plugin marketplace. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d3b47fc. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
stripegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Insane Apply loads about 4.6k tokens when it runs, and up to ~8.2k if it reads all its reference files. Until then it costs about 180 tokens; SKILL.md has 1,413 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from fivetaku/gptaku-plugins-codex at commit d3b47fc, republished under its MIT licence (© fivetaku). 1,413 words, ~4,603 tokens.
.claude/skills/insane-apply/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.design.md = 디자인 브리프. 기존 콘텐츠를 유지하면서 구조와 스타일을 재설계한다.
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은 유지한다.
중립으로 후퇴하지 않는다.
이 문서는 참고 문서가 아니라 실행 지시서다. 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)Codex CLI에는 객관식 카드 UI가 없다. 이 문서의 모든 선택 질문은
$PLUGIN_ROOT/shared/questioning-policy.md §A의 채팅 번호 블록으로 출력하고, 사용자의 다음 답변을 읽는다.
preview는 선택지 위에 짧은 예시 블록(코드/변경 요약)으로 먼저 보여준다.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: 완료 보고우선순위 순:
$PLUGIN_ROOT/skills/insane-design/examples/{slug}/design.mdinsane-design/{slug}/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 검증용) |
Lv3 선택 시 필수: §00 Visual Theme의 첫 문단에서 1~2 단어의 BOLD 방향성을 추출.
참조: $PLUGIN_ROOT/skills/insane-apply/references/redesign-aesthetics.md 의 §1 BOLD 방향성 Commit 표
예시:
이 단어는 Lv3 재작성 단계 전체의 기준이 된다. Step 1.7a에서 사용자가 강도(극단/절충)를 선택.
대상 파일을 Read해서 다음을 파악:
콘텐츠 인벤토리 — 보존해야 할 것:
현재 구조 파악:
스캔 결과 출력:
📁 기존 프로젝트 분석:
- 파일: 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 사용 금지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번으로 진행하겠습니다.)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 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 리스트질문 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로 사용.
Lv3 전체 리디자인을 선택한 경우 이 Step을 건너뛰고 Step 2로 진행한다. Lv2(스타일만) 또는 Lv1(토큰만) 선택 시 아래 §A 블록을 순서대로 출력한다.
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 값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. 모두 현재 유지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 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: 콘텐츠 추출
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
<!-- insane-design: {slug} ({날짜}) --> 주석 삽입Step 1.5a~c에서 선택한 항목만 적용:
<style> 블록 또는 CSS 파일을 재작성Step 1.5a~b에서 선택한 항목만 적용:
:root { } 또는 /* insane-design */ 블록 찾기EXECUTE: §A 번호 블록 즉시 출력 (preview = 선택된 변경 사항 전체 요약):
=== 변경 사항 ===
✓ 폰트: Inter 400 → sohne-var 300
✓ 브랜드: #3B82F6 → #533AFD
✗ 배경/텍스트: 현재 유지
✓ 라디우스: 6px → 12px
✗ 그림자: 현재 유지
✓ 레이아웃 패턴: 적용
✗ 컴포넌트 CSS: 현재 유지
수정 파일: {파일 목록}
롤백: git restore {파일}
질문: 이렇게 적용할까요?
1. 적용하기 (추천) — 선택한 내용을 프로젝트에 적용합니다
2. 다시 선택 — Step 1부터 다시 선택합니다
3. 문장으로 직접 수정 요청리디자인 완료 후:
콘텐츠 보존 검증: 기존 텍스트/이미지/링크가 모두 새 코드에 존재하는지 확인
✓ 텍스트 28개 중 28개 보존
✓ 이미지 8개 중 8개 보존
✓ 링크 12개 중 12개 보존
✗ 누락: 없음design.md 반영 검증: 주요 토큰이 적용되었는지 확인
✓ brand_color: #CC0000
✓ primary_font: Gotham SSm
✓ bg: #F4F4F4
✓ Hero: 풀스크린 이미지 오버레이
✓ CTA: flat black 버튼BOLD 방향성 commit 검증 (Lv3 전용)
✓ BOLD 방향성 ("Industrial Minimalism") 타협 없이 유지됨
✓ Unforgettable 요소 ("Hero 임팩트") 코드에 명확히 구현됨
- hero { height: 100vh } ✓
- hero h1 { font-size: clamp(60px, 8vw, 120px) } ✓
- 드라마틱 배경 (그라디언트/이미지/노이즈) ✓
✓ 모션 레벨 ("Staggered reveal") 적용됨
- @keyframes fadeInUp 정의 ✓
- animation-delay 순차 적용 ✓§18 DON'T 위반 검증 (Lv3 전용) — grep 쿼터 필수
design.md §18 DON'T 리스트와 코드를 자동 대조. 최소 grep 호출 쿼터를 충족하지 못하면 Step 3 미통과:
$PLUGIN_ROOT/skills/insane-design/shared/README.md §2.2 계약)예시:
Tesla §18: "배경을 #FFFFFF 순백으로 두지 말 것"
→ grep 'background:\s*(#fff|#FFFFFF|white)' 코드
→ 발견 시: ❌ 위반! 사용자에게 알림 + 수정 옵션 제공
Stripe §18: "body weight 400으로 두지 말 것"
→ grep 'body\s*{[^}]*font-weight:\s*400' 코드
→ 발견 시: ❌ 위반!
Notion §18: "텍스트를 #000 순흑으로 두지 말 것"
→ grep 'color:\s*(#000|#000000|black)' 코드
→ 발견 시: ❌ 위반!위반 발견 시 콘솔 출력:
⚠️ §18 DON'T 위반 발견:
- background: #FFFFFF (line 45) ← Tesla는 #F4F4F4 사용해야 함
수정하시겠습니까?AI Slop 검증 (Lv3 전용)
design.md에 명시되지 않은 AI 패턴이 들어갔는지 체크:
- design.md frontmatter에 폰트가 없는데 Inter/Arial/Roboto 사용 → 경고
- design.md에 그라디언트 명시 없는데 'linear-gradient(135deg, #667eea, #764ba2)' 사용 → 경고
- design.md §11에 정직한 grid가 명시 안 됐는데 12-column grid에 균등 분포 → 경고§A 번호 블록으로 확인:
질문: 리디자인 결과를 확인해주세요. 브라우저에서 열어보셨나요?
1. 좋아요, 완료 — 리디자인 결과가 만족스럽습니다
2. 수정할 부분 있어요 — 어떤 부분을 바꾸고 싶은지 알려주세요
3. 되돌리기 — git restore로 원래 상태로 돌립니다git restore {파일} 실행Step 3 동기 grep 검증을 통과한 상태에서, 사용자가 더 깊은 검증을 원할 때만 실행한다. 자동 실행 금지 — §A 번호 블록으로 opt-in 확인 후 스폰.
질문: 더 깊은 검증(스크린샷 diff + 콘솔 오류 + a11y)을 백그라운드로 돌릴까요?
1. 아니오, 이대로 완료 (추천) — Step 4로 넘어갑니다
2. 예, 백그라운드 verifier 스폰 — 결과는 "검증 결과 보여줘"라고 하면 회수해 보고합니다기본 원칙: grep-only가 기본. Playwright 설치 감지 시에만 스크린샷 검증 추가. 자세한 프로토콜은
$PLUGIN_ROOT/skills/insane-design/shared/README.md§3 Verifier Protocol 참조.
"예" 선택 시 — Codex 런타임 multi-agent로 백그라운드 sub-agent를 스폰한다. 플러그인 스키마에 별도 에이전트 로스터 파일은 없으므로 아래 지침을 스폰 프롬프트에 그대로 넘긴다. 스폰이 불가능한 환경이면 같은 턴에 인라인(동기)으로 수행한다.
spawn_agent({
agent_type: "reviewer",
prompt: `
You are a verifier sub-agent. Do NOT write code.
1. Read {applied_file_path}
2. Read {design_md_path} §18 DON'T
3. For each §18 DON'T hex/weight/property, grep the applied file.
4. Report violations as JSON: {violations: [{line, pattern, expected}]}
5. If \`python3 -c "import playwright"\` succeeds (mode=playwright):
capture hero screenshot, diff against
$PLUGIN_ROOT/skills/insane-design/examples/{slug}/screenshots/hero-cropped.png.
6. Return JSON only, no prose.
`
})메인 에이전트는 스폰 직후 Step 4 보고로 즉시 진행한다. 결과를 기다리지 않는다.
결과는 사용자가 "검증 결과 보여줘" / "verifier 결과" 라고 명시 요청할 때만 스폰한 에이전트의 결과를 회수해 보고한다
(shared/README.md §6 표기 규약). 자동 다음 턴 주입은 하지 않는다.
회수 시 보고 형식:
🔍 Verifier 결과:
§18 DON'T 위반 (N건):
- line 45: background: #FFFFFF (design.md §18 "Tesla는 #F4F4F4")
- line 127: color: #000000 (design.md §18 "#1D1D1F 사용")
{playwright 모드일 때만}
📸 스크린샷 diff: vs reference ~{유사도}%
수정하려면: "위 위반을 수정해줘" 라고 요청하세요.Lv3 (전체 리디자인) 보고 형식:
✅ {서비스명} 스타일 전체 리디자인 완료!
🎨 적용된 미학:
- BOLD 방향성: {방향성 단어} ({극단까지 / 절충})
- Unforgettable: {Hero 임팩트 / 타이포 대비 / 섹션 전환 / 미니멀 극단}
- 모션 레벨: {Staggered / 정적 / 풀 연출}
🔄 적용된 디자인:
- §00: {분위기 한줄 요약}
- §11: {레이아웃 변경 요약}
- §13: {컴포넌트 변경 요약}
- §15: {토큰 요약}
🛡️ 검증 통과:
✓ BOLD 방향성 commit 유지
✓ §18 DON'T 위반 없음 (grep 쿼터 6회 통과)
✓ AI Slop 패턴 없음
✓ 콘텐츠 100% 보존
📋 콘텐츠: {N}개 텍스트, {N}개 이미지, {N}개 링크 — 모두 유지
📝 변경 파일: {파일 목록}
↩️ 되돌리기: git restore {파일 목록}
📖 레퍼런스: {design.md 경로}
🔍 더 깊은 검증(스크린샷 diff + 콘솔 오류) 결과가 필요하면:
"검증 결과 보여줘"
(Step 3.5에서 스폰한 백그라운드 verifier의 결과를 회수합니다. 스폰하지 않았다면 표시 안 함)Lv1/Lv2 보고 형식:
✅ {서비스명} {스타일만 / 토큰만} 적용 완료!
📝 변경 파일: {파일 목록}
🔄 적용된 항목: {선택한 카테고리 요약}
📋 콘텐츠 보존: 모두 유지
↩️ 되돌리기: git restore {파일 목록}| 상황 | 처리 |
|---|---|
| slug에 해당하는 design.md 없음 | 사용 가능한 slug 목록 출력 후 중단 |
| design.md에 §11/§13 없음 | "스타일만 변경" 모드로 자동 전환 (구조 리디자인 불가) |
| design.md에 §15도 없음 | §01 Quick Start + frontmatter로 최소 토큰 추출 |
| 대상 파일이 너무 큼 (>100KB) | 파일 단위로 분할 처리 제안 |
| 콘텐츠 누락 감지 | 누락 항목 경고 + 수동 확인 요청 |
| uncommitted changes 존재 | 경고 + "계속하시겠습니까?" 확인 |
| 대상이 여러 파일 프로젝트 | 파일별로 처리할지, 전체 한번에 할지 선택 |
| sub-agent 스폰 불가 | Step 3.5를 같은 턴 인라인(동기)으로 수행 — 결과는 동일 |
| 레벨 | 변경 범위 | 도구 | design.md 섹션 |
|---|---|---|---|
| Lv3 전체 리디자인 | HTML + CSS 재작성 | Write | §00 + §11 + §12 + §13 + §15 |
| Lv2 스타일 변경 | CSS만 재작성 | Write/Edit | §13 + §15 |
| Lv1 토큰 교체 | CSS 변수 값만 swap | Edit | §15 |
| 파일 | 용도 | 사용 Step |
|---|---|---|
$PLUGIN_ROOT/skills/insane-apply/references/apply-workflow.md | 파싱/스캔/주입 규칙 | Step 0, Step 2 모드 B/C |
$PLUGIN_ROOT/skills/insane-apply/references/redesign-aesthetics.md | 미학 가이드 (BOLD 방향성, AI slop 회피, 톤앤매너 카탈로그, 모션, atmosphere) | Step 1.7, Step 2 모드 A Phase 1, Step 3 검증 |
$PLUGIN_ROOT/skills/insane-design/shared/README.md | 공통 계약 (Identity · Contract · Verifier · AI Slop) | 전체 |
$PLUGIN_ROOT/shared/questioning-policy.md | §A 번호 블록 질문 정책 | 모든 선택 질문 |
| 모드 | §A 블록 출력 |
|---|---|
| Lv1 토큰만 | 3회: Step 1(범위) + Step 1.5a(폰트/브랜드) + Step 1.5b(톤/Shape) + Step 2.5(확인) |
| Lv2 스타일만 | 4회: Step 1 + 1.5a + 1.5b + 1.5c(구조) + Step 2.5 |
| Lv3 전체 리디자인 | 4회 (+ Step 3.5 opt-in 1회): Step 1(범위) + Step 1.7a(톤앤매너 강도) + Step 1.7b(Unforgettable + 모션) + Step 3(결과 확인) / Step 3.5는 사용자가 "더 깊은 검증"을 원할 때만 추가 |
© fivetaku, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in plugins/insane-design-codex/skills/insane-apply of fivetaku/gptaku-plugins-codex.
Open the folder on GitHubat commit d3b47fc
Insane Apply next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Insane Apply this skillfivetaku/gptaku-plugins-codex | 128 | — | ~4.6k | Automated safety check: Pass | MIT | |
| UI DesignerAFK-surf/OpenBridge | 430 | — | ~4.6k | Automated safety check: Pass | MIT | |
| UX Create Manifesth0x91b/dev-3.0 | 307 | — | ~2.7k | Automated safety check: Pass | Apache-2.0 | |
| Insane Design Applyfivetaku/insane-design | 133 | — | ~5.1k | Automated safety check: Pass | MIT | |
| Claude Designmateaix/mateclaw | 1.1k | 3 repos | ~4.9k | Automated safety check: Pass | Apache-2.0 | |
| Design LibraryOwl-Listener/designpowers | 251 | — | ~2.1k | Automated safety check: Pass | MIT |
AFK-surf/OpenBridge
Design or restyle user interfaces using vendored DESIGN.md references from popular product and brand-inspired visual systems.
h0x91b/dev-3.0
Create the initial Product UX Bible for an existing web or full-screen web app by deeply auditing the repository, using sub-agents when available, and generating docs/ux manifests, schemas, budgets…
fivetaku/insane-design
Applies an analyzed design.md to an existing project while preserving content.
mateaix/mateclaw
Design one-off HTML artifacts (landing, deck, prototype). An agent skill from mateaix/mateclaw.
Owl-Listener/designpowers
A skill your agent uses when the user wants to start from a known brand's design language — "use the same design language as Stripe", "make it feel like Linear", "start from Notion's DESIGN.md"…
pnp/sharepoint-skills
Figma Clean style tokens and row template for the list-styling skill.
fivetaku/gptaku-plugins-codex
Image-generation companion skill for the pumasi plugin family.
fivetaku/gptaku-plugins-codex
Runs a multi-agent deep research workflow in seven phases, from scoping questions to a final report with source triangulation, state tracking and quality ratings.
fivetaku/gptaku-plugins-codex
This skill should be used when the user asks to "스킬 만들어줘", "에이전트 만들어줘", "커맨드 만들어줘", "스킬러들의 수다", "수다", "Codex 스킬 만들어줘", "이 스킬 분석해줘", "이 스킬 개선해줘", "skill builder", "make a skill", "create a skill"…
fivetaku/gptaku-plugins-codex
A skill your agent uses when the user runs /dd or /ㅇㅇ (Hangul IME alias — typing "dd" in Korean IME produces "ㅇㅇ") to act on the current OS clipboard (text or image) without pasting it into chat.
fivetaku/gptaku-plugins-codex
Adaptive access for blocked websites — tries every method until one works.
fivetaku/gptaku-plugins-codex
Fetch and explain official documentation for any library, framework, API, or service using an llms.txt-first strategy — triggers on "How do I…", "What is…", "How does X work", "Best practice for…"…
Works with
Categories
Applies an analyzed design.md to an existing project while preserving content. Insane Apply is an agent skill from fivetaku/gptaku-plugins-codex.md to an existing project while preserving content.
Insane Apply fits situations like: 그 사이트 스타일로 만들어줘; make it feel like; adopt this style.
Run `npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a claude-code`. Or copy the skill folder (plugins/insane-design-codex/skills/insane-apply in fivetaku/gptaku-plugins-codex) into .claude/skills/insane-apply in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a codex`. Or copy the skill folder (plugins/insane-design-codex/skills/insane-apply in fivetaku/gptaku-plugins-codex) into .agents/skills/insane-apply in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fivetaku/gptaku-plugins-codex --skill insane-apply -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/insane-apply, .gemini/skills/insane-apply, .github/skills/insane-apply and .opencode/skills/insane-apply in your project.
Going by SKILL.md and its folder, Insane Apply needs the command-line tools its instructions call (stripe and git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Insane Apply is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.6k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Insane Apply: UI Designer (AFK-surf/OpenBridge, 430 stars), UX Create Manifest (h0x91b/dev-3.0, 307 stars), Insane Design Apply (fivetaku/insane-design, 133 stars) and Claude Design (mateaix/mateclaw, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fivetaku (a GitHub user) maintains it in fivetaku/gptaku-plugins-codex, which has 128 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on September 8, 2026.
Source: fivetaku/gptaku-plugins-codex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.