Claude Code에 랜딩 페이지를 부탁했더니 어디선가 백 번은 본 듯한, 보기 좋지만 익명적인 레이아웃이 돌아온 적이 있다면, Anthropic은 이제 CSS 첫 줄이 작성되기 전에 작동하는 해결책을 제공합니다.
Frontend Design 플러그인이 실제로 강제하는 것

Frontend Design 플러그인은 Claude가 스타일을 작성하기 전에 명확한 미적 방향을 먼저 정하게 만드는 Claude Code 스킬입니다. plugins/frontend-design 아래 anthropics/claude-code repo 안의 작은 SKILL.md로 제공되며, 모델의 역할을 다시 정의합니다. 요청받은 대로 마크업을 바로 생성하는 대신, Claude는 먼저 페이지가 어떤 모습이어야 하는지 결정하고 그 선택을 설명해야 합니다.
이 스킬은 모델에게 특정 역할을 부여합니다:
"The design lead at a small studio known for giving every client a visual identity that could not be mistaken for anyone else's" — 플러그인의 SKILL.md 중에서 (source: anthropics/claude-code).CSS를 쓰기 전에 이 스킬은 간결한 토큰 시스템을 요구합니다. 이름이 붙은 hex 색상 4~6개, 최소 두 가지 서체 역할(절제해서 쓰는 개성 있는 디스플레이 서체와 본문 서체), ASCII 와이어프레임을 곁들인 한 문장짜리 레이아웃 설명, 그리고 사람들이 그 페이지를 떠올릴 때 기억하게 될 단 하나의 "시그니처" 요소입니다 . 이 플러그인이 겨냥하는 근본 문제는 통계적입니다. Claude는 학습 데이터에서 지배적으로 나타나는 미감으로 기본값을 잡기 때문에, 플러그인은 그 기본값이 발동하기 전에 의도적인 이탈을 강제합니다.
커뮤니티 트래커에 따르면 이 플러그인은 2025년 11월 12일에 공개되었고 , 2026년 4월 말에는 설치 수가 약 300,000건을 넘긴 것으로 보고되었습니다 . 다만 이 수치는 2차 자료이며 Anthropic이 독립적으로 확인한 것은 아닙니다.
플러그인을 켜고 두 단계 출력을 읽는 법

플러그인을 활성화하려면 Claude Code 세션 안에서 명령어 하나만 실행하면 됩니다: /plugin install frontend-design@anthropics/claude-code. 공식 anthropics/claude-code 저장소에서 제공되므로 따로 클론하거나 빌드할 필요는 없습니다. SKILL.md가 컨텍스트에 로드되어 Claude가 프론트엔드 요청에 접근하는 방식을 바꿉니다. Claude Code 자체는 유료 Claude 플랜에 포함되어 있습니다. Pro는 월 $20, 연간 결제 시 월 $17이며, Max는 월 $100부터 시작합니다 . 별도의 플러그인 요금은 없습니다.
설치가 끝나면, 플러그인은 CSS 한 줄을 쓰기 전에 두 단계를 실행합니다. 1단계 — 브레인스토밍: Claude는 먼저 전체 토큰 시스템을 초안으로 잡습니다. 4~6개 색상의 hex 팔레트, 서체 역할(절제해서 쓰는 개성 있는 디스플레이 서체, 본문 서체, 선택 사항인 유틸리티 서체), ASCII 와이어프레임을 포함한 한 문장짜리 레이아웃 설명, 그리고 페이지를 기억하게 만드는 단 하나의 "시그니처" 요소입니다. 이 모든 과정은 구현 파일이 아니라 계획 단계에서 일어나므로, 코드가 들어가기 전에 디자인 의도를 먼저 읽을 수 있습니다 [2].
2단계 — 비평: 그다음 Claude는 자신의 계획을 사용자의 요청과 대조해 검토하고, "reads like the generic default you would produce for any similar page"처럼 보이는 부분을 다시 씁니다 [3]. 이 자기 비평을 거친 뒤에야 CSS를 출력합니다. 브레인스토밍과 비평 블록을 리뷰 체크포인트로 다루세요. 팔레트나 시그니처 요소가 여전히 평범하게 느껴진다면, 구현 후가 아니라 이 단계에서 바로잡는 편이 낫습니다.
마지막 단계는 검증 루프입니다. Claude가 구현을 마친 뒤 실행 중인 페이지의 스크린샷을 붙여 넣고, 결과물을 목표와 비교해 달라고 요청하세요. Anthropic은 Puppeteer MCP나 시뮬레이터 MCP를 통한 자동 캡처를 권장합니다. 그러면 Claude가 직접 스크린샷을 찍고 반복 수정할 수 있습니다 [4]. 또는 Claude Code Desktop의 Browser 패널에서 수동으로 캡처해도 됩니다. Claude는 검증할 구체적인 대상이 있을 때 눈에 띄게 더 잘 작동하므로, 한 번 수정할 때 하나의 차원만 다루며 루프를 촘촘하게 유지하세요.
플러그인이 거부하는 미감 유형
Frontend Design 플러그인은 사용자가 명시적으로 요청하지 않는 한 만들지 않을 세 가지 구체적인 "AI-generated" 스타일을 지목합니다. 모델이 더 강한 방향성을 받지 못했을 때 기본값처럼 기대는 모습들이기 때문입니다 . 이 금지는 조건부입니다. 검사는 맹목적인 기본 선택을 겨냥하지, 클라이언트가 의도적으로 고른 방향을 막는 것이 아닙니다. 따라서 브리프가 따뜻한 에디토리얼 팔레트를 요구했다면 문제없이 통과합니다.
| 유형 | 대표 요소 | 플래그가 붙는 이유 |
|---|---|---|
| 수공예 / 에디토리얼 | 따뜻한 크림색 배경(~#F4F1EA), 대비가 강한 세리프 헤드라인, 테라코타 포인트 | 기본값처럼 반복되는 "hand-crafted" 랜딩 페이지 스타일 |
| 개발자 도구식 다크 화면 | 거의 검은 다크 모드, 산성 녹색이나 버밀리언 포인트 하나 | 널리 쓰이는 SaaS "dark dashboard" 템플릿 |
| 브로드시트 / 바우하우스 | 가는 구분선, 0 border-radius, 빽빽한 흑백 텍스트 열 | 무난하게 빠지는 신문형 그리드 대안 |
팔레트 금지와 함께 두 가지 추가 가드레일도 있습니다. 번호가 붙은 섹션 표시(01 / 02 / 03)는 콘텐츠가 실제 순서를 이루는 경우가 아니면 플래그가 붙고, 과도한 애니메이션도 직접 지적됩니다. 움직임이 "contributes to the feeling that the design is AI-generated" 한다는 이유입니다 . 이 플러그인의 요약 지침은 "spend your boldness in one place"입니다. 효과를 페이지 곳곳에 흩뿌리기보다 하나의 시그니처 요소에 집중하라는 뜻입니다.
작동 방식은 요청된 미감을 키워드처럼 대조하는 식입니다. 특정 유형의 요소가 들어 있는데 브리프 차원의 정당화가 없으면 수정을 요구합니다. 아래의 예시 Python은 성공적으로 실행된 코드이지만, 플러그인의 실제 규칙이 아니라 단순화한 대체 예시입니다. 금지된 유형과 맞아떨어지는 프롬프트는 막고, 의도적이고 구별되는 요청은 통과시키는 검사 형태를 보여줍니다:
"""Minimal demo: a Claude Code frontend plugin blocks repeated bad looks."""
BANNED_LOOKS = {
"purple-gradient-hero": ("purple", "gradient", "hero"),
"glassmorphism-cards": ("glass", "blur", "card"),
"floating-orb-background": ("orb", "blob", "background"),
}
def banned_looks(prompt):
text = prompt.lower()
return [
name
for name, required_words in BANNED_LOOKS.items()
if all(word in text for word in required_words)
]
for prompt in [
"Make a SaaS page with a purple gradient hero",
"Use glass blur card panels everywhere",
"Add orb blob background decoration",
"Build a dense, neutral dashboard",
]:
blocked = banned_looks(prompt)
print(f"{'BAN' if blocked else 'OK '} {prompt} -> {blocked or 'allowed'}")Claude Design 및 v0와 함께 쓰는 방식

금지 유형 검사는 Claude Code 단계에서 작동하며, 이는 현실적인 워크플로의 여러 층 중 하나일 뿐입니다. Anthropic의 Claude Design은 별도의 캔버스 도구로, 평문 설명에서 첫 버전을 만들고 Tailwind 또는 인라인 CSS와 바닐라 JavaScript가 포함된 표준 HTML을 내보내며, Vercel, Netlify, GitHub Pages에 배포할 수 있습니다 . 이는 프로덕션 코드보다 앞선 시각적 프로토타입 단계에 놓이며, 리뷰어들은 v0의 컴포넌트 단위 출력보다 더 완성된 전체 페이지를 만든다고 평가합니다 .
역할 분담은 실용적입니다:
- v0는 새 UI에서 첫 화면까지의 시간을 줄이는 데 강합니다. 시각적 주석과 호스팅된 프리뷰를 제공하며, 2026년 2월 4일 업데이트에서는 Git 통합, VS Code 스타일 에디터, 샌드박스 런타임이 추가되었습니다 .
- Claude Code와 Frontend Design 플러그인은 기존 저장소 안에서 프로덕션까지 가는 시간을 줄이는 데 강합니다. 여러 파일 편집, git, 빌드/테스트 루프를 다루며, 여기서 금지 유형 검사가 적용됩니다 .
대부분의 팀은 하이브리드로 씁니다. Claude Design이나 v0로 "겉모습을 맞추고", Claude Code로 "제대로 작동하게" 만드는 식입니다. shadcn MCP 서버를 연결하면 Claude가 중복 컴포넌트를 직접 만들지 않고 기존 components.json 프리미티브를 재사용합니다 . 핵심은 이것입니다. 어떤 도구가 첫 초안을 그리든, 둘 다 여전히 빈 헤드라인과 플레이스홀더 추천사를 내보냅니다. 결과물은 초안으로 보고, 배포 전에 가짜 증거는 직접 지워야 합니다.
자주 묻는 질문
Claude Code용 Frontend Design Plugin은 어떻게 설치하나요?
아무 Claude Code 세션에서 /plugin install frontend-design@anthropics/claude-code를 실행하면 됩니다. 유료 Claude 플랜이 필요합니다. Pro(연간 결제 시 월 $17 또는 월간 결제 시 $20) 또는 Max(월 $100부터)가 해당됩니다. 이 플러그인은 CSS 생성 작업 전에 작동하는 간결한 SKILL.md를 추가하므로, 설치 후 별도로 설정할 것은 없습니다. GitHub의 플러그인 소스를 참고하세요.
플러그인이 금지하는 세 가지 미적 클러스터는 정확히 무엇인가요?
이 스킬은 브리프에서 명시적으로 요청하지 않는 한, "AI가 생성한 듯한" 세 가지 묶음의 스타일을 거부합니다. (1) 고대비 세리프와 테라코타 포인트를 함께 쓰는 따뜻한 크림색(~#F4F1EA), (2) 단일 산성 녹색 또는 버밀리언 포인트를 곁들인 거의 검은색 다크 모드, (3) 가는 구분선, 0 반경, 단색으로 이루어진 "브로드시트" 템플릿입니다. 세 가지 금지는 모두 조건부입니다. SKILL.md에 따르면, 브리프가 그 방향을 요구하지 않을 때만 작동합니다.
두 단계 디자인 리뷰는 자동으로 실행되나요, 직접 실행해야 하나요?
자동으로 실행됩니다. 별도 명령은 없습니다. SKILL.md는 CSS를 작성하기 전에 Claude가 두 단계를 거치도록 지시합니다. 먼저 4~6개의 이름 붙인 hex 색상, 두 개 이상의 서체 역할, ASCII 와이어프레임을 곁들인 한 문장짜리 레이아웃 설명, 하나의 "시그니처" 요소로 이루어진 간결한 토큰 시스템을 구상합니다. 그런 다음 그 계획을 비판하고, "어떤 부분이라도 비슷한 페이지라면 으레 만들어낼 법한 일반적인 기본값처럼 보이면" 수정합니다(Anthropic, 2025). 이 지시는 세션에서 Claude가 프론트엔드 작업을 시작하는 순간 작동합니다.
이 플러그인을 적용한 Claude Code는 랜딩 페이지 작업에서 v0와 어떻게 다른가요?
강점이 서로 다릅니다. v0는 새 UI를 처음 화면으로 빠르게 뽑아내는 속도, 시각적 주석, 호스팅된 미리보기에서 앞섭니다. 퀵스타트는 설명을 입력하면 생성해 주는 웹 채팅이고, 기본값은 shadcn/ui입니다. Claude Code는 기존 저장소 안에서 프로덕션까지 가져가는 속도에서 앞섭니다. 여러 파일 수정, git, 실제 빌드 및 테스트 통합이 가능하며, 이는 Anthropic의 harness-design 글에 설명되어 있습니다. 금지 클러스터 검사는 Claude Code에만 있는 기능입니다. 대부분의 팀은 둘 다 씁니다. 한쪽에서 첫 시안을 잡고, 다른 쪽에서 배포합니다.
플러그인의 미적 제한을 덮어쓸 수 있나요?
네. 금지는 브리프가 해당 미감을 지정하지 않았을 때만 적용됩니다. 예를 들어 브리프에서 녹색 포인트가 있는 다크 모드를 명시적으로 요청하면, 플러그인은 이를 거부하지 않습니다. 이 가드레일은 의도적인 클라이언트 요청이 아니라, 통계적으로 흔한 기본값을 무심코 선택하는 것을 막기 위한 것입니다. 실제로는 프롬프트에 원하는 방향을 분명히 적으면, 두 단계 리뷰는 그것을 피해야 할 일반적 기본값이 아니라 목표로 취급합니다(frontend-design SKILL.md).
이 글이 도움이 되셨다면, 새 글이 올라올 때마다 이메일로 받아보세요.