모든 스킬

frontend-design (Anthropic)

새 UI나 개편하는 UI에 개성 있는 시각 디자인, 타이포그래피, 미적 방향을 제시합니다.

frontend-design 리뷰: 흔한 'AI 티'는 없애지만 서로 비슷해 보이는 문제는 그대로입니다

상황에 따라안전

Codex CLI · gpt-6-astra

25.5 / 30

스킬 없이 대비 향상폭: +0.25 · 상황에 따라 · 18회 실행

상황에 따라: 향상폭 +0.25가 +1.0 미만. 추천이 되려면 총점 22/30, 출력 품질 3.5, 향상폭 +1.0이 필요합니다.

SOTA

통과

Codex로 테스트

커버 대상 Codex, Claude Code

Codex CLI 0.166 (SOTA 티어): 채점된 실행 18회. 여기서 통과하면 티어 규칙에 따라 Claude Code도 커버되지만, 두 번째 티어에 대해서는 아무것도 말해주지 않습니다.

점수

각 차원은 0~5점이며 여섯 차원을 더하면 30점 만점의 총점이 됩니다. 모든 차원에서 5가 가장 좋습니다. 비용 5는 저렴하고 빠름, 설치 5는 쉬움을 뜻합니다.

트리거 신뢰도
5.0
스킬 없이 대비 향상폭
2.3
출력 품질
3.8
토큰 및 시간 비용
5.0
설치 및 이식성
4.5
안전성
5.0

보안 리뷰

안전

정적 스캔: CRITICAL 0 / HIGH 0 / MEDIUM 0. 수동 검토: 실행 안전(발견 사항 없음). 스캔이 깨끗하다고 해서 스킬이 안전하다는 증거는 아닙니다.

설치

npx skills@latest add anthropics/skills --skill frontend-design

출처

고정 커밋: ca45fc496a3436251f191354091d557da31c15b5

테스트일: 2026-11-02

테스트한 과제

  • 브리프로 새 랜딩 페이지 만들기
  • 데이터 밀도 높은 대시보드 UI
  • 밋밋한 기존 페이지 재디자인

장점

  • 스킬 이름을 밝히지 않았는데도 적용되었습니다. 스킬 사용군 실행 6/6회에서 스킬 파일을 읽었고, UI 구축 프롬프트에서 자동 트리거가 작동합니다.
  • 토큰 오버헤드 없음: 스킬 없이의 0.95배 토큰을 사용합니다.

단점

  • 스킬 없이 실행한 경우와 비교해 측정 가능한 향상이 없습니다(+0.25, 노이즈 범위 안).
  • 한 문장 프롬프트는 3.75점, 스킬 사용은 3.75점(+0.00).
  • 과제·그룹당 n=2이며, 약 1점 미만의 차이는 노이즈입니다.

리뷰

Codex CLI 0.166 (gpt-6-astra, low reasoning)을 실행했고, 실행마다 새 임시 프로젝트를 썼으며, 스킬 설치·미설치 두 그룹으로 나눠 그룹당 2회 실행했습니다. 네트워크는 껐습니다. 프롬프트에는 스킬 이름을 한 번도 언급하지 않았으므로 자동 트리거도 함께 테스트한 셈입니다. 과제는 세 가지입니다: 가상의 해조 스낵 구독 브랜드(Tidepool)의 랜딩 페이지, 샘플 데이터가 있는 수질 모니터링 대시보드, 콘텐츠를 모두 유지해야 하는 일부러 밋밋한 클라이밍 짐 홈페이지의 리디자인입니다. 모든 페이지를 네트워크가 없는 샌드박스에서 Playwright(데스크톱 1440 px, 모바일 390 px)로 렌더링하고 스크린샷으로 블라인드 채점했습니다(0~5점). HTML의 특정 기능도 세어 보았습니다.

3개 그룹 비교

그룹평균 점수 (0-5)실행당 토큰
스킬 없음3.593k
한 문장 프롬프트3.75125k
스킬 사용3.7588k

Codex CLI에서 18회 실행해 측정했고, LLM 심사 없이 규칙 기반 검사로 채점했습니다. 총점 25.5 / 30, 판정 상황에 따라.

판정: 상황에 따라 다름 (25.5 / 30, 처음 세 개 중 최고점). 출처: anthropics/skills, skills/frontend-design, 커밋 ca45fc4에 고정. 설치: npx skills@latest add anthropics/skills --skill frontend-design. Apache-2.0.

어떤 스킬인가

스크립트 없는 산문 파일 하나입니다. 에이전트에게 이미 진부한 제안을 거부한 스튜디오의 디자인 리드처럼 행동하라고 알려 줍니다. 브리프에 맞는 팔레트와 서체, 레이아웃을 고르고, 흔한 "AI가 만든" 기본값(크림색 배경에 테라코타 포인트, 모든 제목 위에 붙는 대문자 아이브로 라벨, 순서를 표시하지 않는 01/02/03 번호 마커)을 피하고, 두 단계(계획, 브리프에 비추어 계획 검토, 그다음 구현)로 작업한 뒤 자기 비평으로 마무리하라고 합니다. 품질 하한선도 제시합니다. 모바일 반응형, 눈에 보이는 키보드 포커스, 감소된 모션 존중.

테스트 방법

Codex CLI 0.166(gpt-6-astra, 낮은 추론)을 사용했고, 실행마다 새 임시 프로젝트를 만들었으며, 스킬을 설치한 경우와 설치하지 않은 경우로 나눠 각 군 2회씩 실행했습니다. 네트워크는 껐습니다. 프롬프트에는 스킬을 전혀 언급하지 않았으므로 자동 발동도 함께 테스트합니다. 작업은 세 가지입니다. 가상의 김 스낵 구독 서비스(Tidepool) 랜딩 페이지, 샘플 데이터가 있는 수질 모니터링 대시보드, 일부러 밋밋하게 만든 클라이밍 짐 홈페이지를 모든 콘텐츠를 유지한 채 재디자인. 모든 페이지를 네트워크 없는 샌드박스에서 Playwright로 렌더링(데스크톱 1440 px, 모바일 390 px)하고 스크린샷을 블라인드로 0~5점 채점했습니다. HTML에서 특정 기능의 개수도 세었습니다.

실제로 있었던 일

스스로 발동합니다. 스킬 파일은 프롬프트 없이 스킬 사용군 6회 실행 모두에서 읽혔습니다. 아무도 명령을 입력할 필요가 없었습니다.

스킬이 지목한 상투적 표현은 실제로 사라집니다. 페이지당 평균 대조군은 대문자 라벨 3.2개와 번호 마커 1.5개를 썼고, 스킬로 만든 페이지는 0.3개와 0개를 썼습니다. 스킬의 조언이 결과물에 나타난 것입니다. 두 군 모두 스킬이 경고한 크림색과 테라코타 헥스 값을 쓰지 않았고, 그라디언트 사용은 같았습니다(페이지당 0.17). 샌드박스가 오프라인이어서 두 군 모두 폰트 패밀리가 시스템 폰트로 제한됐는데, 이는 타이포그래피를 중시하는 스킬에 불리합니다. 웹 폰트를 쓰면 결과가 달라질 것으로 예상합니다.

전체 품질은 거의 같았습니다. 블라인드 점수는 스킬 사용 시 평균 3.75, 없을 때 3.5였습니다. 랜딩 페이지는 스킬 사용 시 더 좋았고(4.0 대 3.25), 대시보드와 재디자인은 동점이었습니다. 셀당 2회 실행에서는 이 정도는 노이즈입니다. 모든 페이지가 수준급이었습니다. 계층이 명확하고, 간격이 적절하고, 레이아웃이 깨지지 않았습니다.

획일성은 그대로입니다. 랜딩 페이지 네 개 중 세 개가 스킬 사용 여부와 관계없이 같은 헤드라인 "A little ocean. A lot of crunch."를 썼고, 네 번째(스킬 사용군 실행)는 다른 카피로 "A little sea."라고 썼습니다. 네 개 모두 전체 레이아웃이 같았습니다. 제품 파우치와 페이지 중간의 가격 카드. 스킬은 "이 브리프에 맞는 독특한 관점"을 요구하지만, 같은 프롬프트로 두 번 실행한 모델 하나는 여전히 자기 기본값으로 수렴합니다. 스킬은 표면적인 진부함을 없애지만 근본 아이디어를 다양화하지는 않습니다. 재디자인 작업에서는 타이포그래피의 다양성이 조금 더 나왔습니다. 대조군은 Arial/Helvetica와 Courier를, 스킬 사용군은 Impact 스타일 디스플레이 서체에 Helvetica Neue 또는 Avenir Next를 골랐습니다. 이는 시스템 폰트 안에서의 다양성일 뿐입니다.

품질 하한선은 동등하게 충족했습니다. 뷰포트 메타 태그, @media 쿼리, :focus 스타일은 두 군의 모든 페이지에 있었습니다. 감소된 모션 처리는 두 군 모두 두 대시보드에서 빠져 있었습니다. 모바일 오버플로는 12개 페이지 중 10개에서 0이었고, 각 군의 랜딩 페이지 하나씩이 2〜6픽셀 넘쳤습니다.

비용 없음. 스킬 사용 실행은 평균 87,900토큰으로 스킬 없는 93,000토큰보다 적었고(0.95배), 155초 대 189초가 걸렸습니다. 페이지 자체에 비하면 파일 읽기는 저렴합니다.

우리 검사 자체에 대한 주의

"$22 / $79 / $720 가격을 유지한다"는 자동 검사가 두 군 모두에서 재디자인 실행 네 개 중 세 개에서 실패했습니다. 이는 페이지가 아니라 정규식의 결함입니다. 가격이 <span> 태그로 나뉘어 있었고, 스크린샷에는 세 가격이 모두 있습니다. 이 검사는 점수에 쓰지 않았습니다.

안전성 검토

Markdown 파일 하나와 라이선스 파일 하나입니다. 스캐너는 아무것도 찾지 못했고, 유일한 도메인은 라이선스 본문 안의 apache.org입니다. 스크립트, 바이너리, 숨은 문자, 비밀 정보에 관한 지시는 없습니다. security.md를 참조하세요.

점수

항목점수이유
출력 품질3.75세련되고 수준급인 페이지
스킬 없음 대비 향상2.25+0.25, 노이즈 범위
발동5.0프롬프트 없이 6회 중 6회 읽힘
지시와 이식성4.5순수 산문, 도구 이름 없음. 스크린샷이 가능하다고 가정
효율5토큰 0.95배
안전과 위생5발견된 것 없음

누가 쓰면 좋을까

에이전트가 만든 페이지에 늘 같은 대문자 아이브로 라벨과 01/02/03 마커가 붙는다면, 이 스킬은 추가 토큰 비용 없이 그것을 확실히 멈춥니다. 설치해 두지 않을 이유가 거의 없습니다. 평범한 모델이 눈에 띄게 더 독창적인 디자인을 내놓기를 기대한다면, 우리는 그런 결과를 보지 못했습니다. 여전히 모델이 평소 만드는 것과 비슷한 수준급 페이지를 얻게 됩니다. 획일성에 대한 확실한 해결책은 더 강한 브리프(팔레트, 레퍼런스, 분위기)를 주는 것이며, 스킬도 브리프의 문구가 항상 우선한다고 말합니다.

이 테스트의 한계

셀당 2회 실행, 모델 하나, 시스템 폰트만 있는 오프라인 샌드박스, 작업 세 개, 패널이 아닌 블라인드 심사자 한 명의 채점. 디자인 판단은 주관적입니다. 사이트 규칙에 따라 Codex 티어는 Codex와 Claude Code에 적용됩니다.

업데이트(2026년 11월 2일): 한 문장 프롬프트군 추가

세 번째 군을 추가했습니다. 스킬은 없지만 프롬프트 끝에 스킬의 핵심 규칙을 한 문장으로 붙인 군입니다("페이지에 구체적이고 대담한 시각적 관점 하나를 부여하세요 ... 보라색 그라디언트, 대문자 아이브로 라벨, 01/02 번호 마커, 똑같은 3장 카드 그리드 같은 흔한 AI 디자인 상투어를 피하세요"). 6회 실행했고, 같은 Codex 빌드의 Windows 머신에서 네트워크를 끄고 돌렸습니다.

군블라인드 평균 점수(0-5)실행당 토큰
스킬 없음3.5093k
한 문장3.75125k
스킬 설치3.7588k

한 문장은 스킬과 동등하고(한 문장 대비 스킬의 이득: 0.00), 스킬 없음보다 0.25 앞서며, 모두 n=2에서 노이즈 범위입니다. 한 문장 프롬프트 실행은 대조군 토큰의 약 1.4배를 썼고, 스킬은 그렇지 않았습니다. 전체 세트에서 가장 보기 좋은 페이지(세리프 대시보드 헤드라인 "A clear view of your water.")는 한 문장 프롬프트 실행에서 나왔고, 명백히 버그가 있는 페이지(문자 그대로 ?/b> 텍스트가 섞인 티커)는 재디자인 작업의 다른 한 문장 프롬프트 실행에서 나왔습니다. 새 군의 점수는 기존 6회 비교와 별도의 블라인드 세션에서 매겨졌으므로 약간의 드리프트가 가능합니다(같은 랜딩 페이지가 한 세션에서는 4.5, 다른 세션에서는 평균 3.25였습니다). 스킬에서 비용이 들지 않는 부분은 여전히 같습니다. 스킬이 지목한 특정 상투어를 없애 줍니다. 한 문장 프롬프트도 그 대부분을 해냅니다.

트랜스크립트

실행 로그: frontend-design (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.)
열: 작업, 그룹-회차, 점수(0-5), 토큰, 초, 통과한 검사, 에이전트가 연 스킬 파일.

t1-landing control-1: 점수 3.5, 토큰 82271, 초 186.0, 검사 5/5, 연 파일 없음
t1-landing control-2: 점수 3, 토큰 71992, 초 148.5, 검사 5/5, 연 파일 없음
t1-landing oneliner-1: 점수 4, 토큰 97532, 초 173.6, 검사 5/5, 연 파일 없음
t1-landing oneliner-2: 점수 3.5, 토큰 97406, 초 150.6, 검사 5/5, 연 파일 없음
t1-landing treatment-1: 점수 4, 토큰 102012, 초 167.9, 검사 5/5, 연 파일 frontend-design
t1-landing treatment-2: 점수 4, 토큰 84401, 초 169.4, 검사 5/5, 연 파일 frontend-design
t2-dashboard control-1: 점수 4, 토큰 99830, 초 215.1, 검사 4/5, 연 파일 없음
t2-dashboard control-2: 점수 3, 토큰 138278, 초 252.2, 검사 4/5, 연 파일 없음
t2-dashboard oneliner-1: 점수 4, 토큰 117512, 초 188.7, 검사 5/5, 연 파일 없음

18회 실행, 아티팩트 3개

샘플 출력

SOTA · With the skill: index.html (t1-landing, run 1, Codex)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="theme-color" content="#e3eee4"><meta name="description" content="Meet Tidepool: small-batch, big-crunch seaweed snacks. Three bright flavours, one $14 box, delivered monthly."> <title>Tidepool — A little sea. A lot of crunch.</title> <style> :root{--ocean:#163e4b;--glass:#e3eee4;--green:#becfa3;--yellow:#f6cf58;--pink:#e9ad9c;--paper:#faf9ef;--line:#163e4b30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--glass);color:var(--ocean);font-family:"Trebuchet MS",Arial,sans-serif;font-size:16px;line-height:1.6}button,a,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd552d;outline-offset:5px}.wrap{max-width:1320px;margin:auto;padding:0 6%}.announcement{text-align:center;background:var(--ocean);color:var(--paper);font-size:12px;letter-spacing:.4px;padding:8px 16px}.nav{display:flex;align-items:center;justify-content:space-between;height:106px;gap:24px}.logo{font-family:"Arial Rounded MT Bold","Trebuchet MS",sans-serif;font-size:43px;font-weight:900;letter-spacing:-3px;text-decoration:none;line-height:1}.logo span{display:inline-block;transform:rotate(-14deg)}.nav-links{display:flex;gap:33px;align-items:center}.nav-links a{text-decoration:none;font-size:14px}.nav-links a:hover{text-decoration:underline}.button{border:1.5px solid var(--ocean);border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--ocean);color:var(--paper);padding:14px 25px;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.3}.button:hover{background:#285664}.button.small{padding:11px 23px;font-size:13px}.button .arrow{font-size:23px;line-height:.8}.hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:574px;padding-top:25px;padding-bottom:65px;gap:20px}.hero h1{font-size:clamp(58px,6.5vw,88px);font-weight:900;line-height:.99;letter-spacing:-5px;margin:0 0 27px;max-width:650px}.hero p{font-size:17px;max-width:355px;margin:0 0 28px}.note{font-size:12px;margin-top:14px;display:block}.product-scene{height:480px;position:relative;isolation:isolate}.halo{position:absolute;inset:34px -10px 0;background:#ccddca;border-radius:50%}.pouch{position:absolute;width:205px;height:302px;border-radius:8px 8px 24px 24px;background:var(--green);box-shadow:10px 18px 20px #183e4822,inset -8px 0 18px #213f3412,inset 7px 0 12px #ffffff40;overflow:hidden;text-align:center;color:var(--ocean)}.pouch:before,.pouch:after{content:"";position:absolute;left:0;right:0;height:13px;background:repeating-linear-gradient(90deg,transparent 0 3px,#163e4b12 3px 4px);border-bottom:1px solid #163e4b20;top:0}.pouch:after{top:auto;bottom:0;border-top:1px solid #163e4b20}.pouch-brand{font-size:38px;line-height:1;font-weight:900;letter-spacing:-2.8px;margin-top:35px;display:block}.pouch-tag{font-size:8px;letter-spacing:1.1px;margin:8px 0}.pouch svg{width:110px;height:120px;display:block;margin:0 auto}.pouch-f [... excerpt: first 3200 of 18232 characters]

Pro 보기