AI가 만든 화면, 매번 색이 달라진다면 — DESIGN.md 규칙 파일 하나로 안내문·자료 목록 맞추기

▶ 실습 영상: 이 글의 순서대로 DESIGN.md를 만들고 화면을 맞춰 보는 과정

AI에게 학교 안내문 화면을 부탁하면 그럴듯한 결과가 나옵니다. 문제는 다음 날 자료 목록 화면을 부탁할 때 생깁니다. 어제는 남색이던 제목이 오늘은 파란색이 되고, 본문 글자는 14px로 작아지고, 카드에는 없던 그림자와 그라데이션이 붙습니다. 같은 기관의 화면인데 서로 다른 사이트처럼 보이게 됩니다.

이번에는 이 문제를 디자인 규칙 문서 하나로 줄이는 방법을 알려드리겠습니다. 가상의 '우리학교 자료실'(교사·학부모 대상, 남색과 청록)을 예로 들어 ① 규칙 파일 DESIGN.md를 만들고 ② 그 규칙으로 안내 카드 화면과 자료 목록 화면을 만든 뒤 ③ 두 화면이 규칙을 지켰는지 점검·수정하는 데까지 갑니다. 규칙 파일 전문과 프롬프트 3개는 모두 복사해 쓸 수 있습니다.

🔎 먼저 용어부터 쉽게
DESIGN.md — 화면의 색·글자·간격·버튼 모양 같은 규칙을 적어 둔 글 문서입니다. .md는 마크다운(#, - 같은 기호로 제목과 목록을 표시하는 간단한 글 형식)이라는 뜻입니다.
디자인 토큰 — "남색 = #1F3A68", "본문 = 17px"처럼 디자인 값에 이름을 붙여 둔 것. 이름으로 부르면 매번 같은 값이 쓰입니다.
HEX 값 — #1F3A68처럼 # 뒤 여섯 자리로 색을 적는 방법입니다.
색 대비 — 글자색과 바탕색의 밝기 차이를 숫자로 나타낸 것. 웹 접근성 기준(WCAG)은 일반 본문에 4.5:1 이상을 권장합니다.
실습 정보
필요한 것ChatGPT·클로드·제미나이 등 글과 코드를 쓸 수 있는 AI 채팅 하나, 결과를 열어 볼 웹 브라우저
입력 자료독자, 기관 색, 화면 용도, 접근성 요구 + 화면에 들어갈 안내 문구와 자료 목록(글로 붙여 넣기)
만드는 것규칙 파일 DESIGN.md 1개, 안내 카드 화면·자료 목록 화면 HTML 2개
걸리는 시간규칙 작성 20분, 두 화면 제작 20분, 점검·수정 15분 안팎(첫 회 기준 예상)
📘Awesome DESIGN.md (VoltAgent, GitHub)여러 웹사이트의 디자인 규칙을 DESIGN.md 형식으로 정리해 모아 둔 공개 저장소입니다. 구조를 참고하는 용도로 봅니다.https://github.com/VoltAgent/awesome-design-md바로가기 ↗

한눈에 보기 — 규칙 문서를 가운데 두고 세 번 묻기

입력 4가지독자기관 색용도접근성 요구프롬프트 A규칙 만들기DESIGN.md색·글자·간격카드·버튼·모바일B안내 카드 화면notice.html자료 목록 화면list.html프롬프트 C — 위반 항목만 찾아 고치기규칙끼리 어긋나면 규칙 문서도 함께 고침규칙 파일은매번 붙여 넣어 전달
두 화면을 각각 따로 부탁하지 않고, 같은 규칙 문서를 두 번 건네는 것이 핵심입니다.

1. 원문 살펴보기 — DESIGN.md에는 무엇을 적나

DESIGN.md는 구글의 화면 디자인 도구 Stitch가 소개한 형식으로, Stitch 문서는 이를 "AI 에이전트가 읽고 일관된 화면을 만들도록 돕는 디자인 시스템 문서"라고 설명합니다. 여기서 중요한 단어는 '읽는다'입니다. 어느 도구에서나 자동으로 적용되는 설정 파일이 아니라, 사람이 AI에게 건네는 규칙 설명서에 가깝습니다. 도구에 따라 프로젝트 폴더의 파일을 스스로 열어 보는 경우도 있지만, 일반 AI 채팅에서는 내용을 직접 붙여 넣거나 첨부해야 합니다.

VoltAgent의 Awesome DESIGN.md 저장소에는 여러 유명 웹사이트의 화면에서 뽑아낸 DESIGN.md가 모여 있습니다. 2026년 10월 11일 확인 기준 저장소 안내의 개수 표시는 73개였고, 사이트마다 DESIGN.md와 색·글자·버튼을 모아 보여 주는 미리보기 HTML(preview.html, preview-dark.html)이 함께 있다고 안내합니다. 저는 그중 Linear 항목의 DESIGN.md(design-md/linear.app/DESIGN.md)를 직접 열어 어떤 항목을 적는지 살펴봤습니다.

예시 파일은 구조만 참고하고, 값은 우리 것으로 새로 정하기저장소의 Linear 예시 파일① 앞부분: 이름 붙인 값 목록colors 23개 · typography 13개rounded 8개 · spacing 8개components 21개 (버튼 상태별 등)② 본문: 규칙 설명Overview · Colors · TypographyLayout · Elevation & Depth · ShapesComponents · Do's and Don'tsResponsive BehaviorIteration Guide · Known Gaps우리학교 자료실 DESIGN.md1 누구를 위한 화면인가2 색 12개 (표 밖의 색 금지)3 글자 (모든 글자 16px 이상)4 간격 (4·8·12·16·24·32·48px)5 카드 · 6 버튼과 꼬리표7 모바일 (폭 600px 이하)8 피할 표현9 다 만든 뒤 확인할 것
왼쪽 개수는 2026-10-11에 파일을 직접 열어 센 값입니다. 오른쪽은 이번 실습용으로 새로 쓴 구성입니다.

Linear 파일은 크게 두 부분이었습니다. 앞부분에는 이름 붙인 값 목록이 있습니다. 예를 들어 primary 색은 #5e6ad2, 가장 큰 제목은 80px·굵기 600, 구역 사이 간격은 96px처럼 적혀 있고, 버튼은 "바탕은 primary 색, 모서리는 md" 식으로 앞의 이름을 다시 불러 씁니다. 뒷부분에는 그 값을 언제 쓰고 언제 쓰지 말지가 문장으로 적혀 있습니다. "강조색을 섹션 바탕에 쓰지 말 것", "두 번째 강조색을 더하지 말 것" 같은 금지 목록(Do's and Don'ts)과, 화면 폭별로 카드가 몇 줄로 바뀌는지(Responsive Behavior)가 대표적입니다. 파일 끝에는 확인하지 못한 부분(Known Gaps)도 따로 적어 두었습니다.

한 가지 참고할 점이 있습니다. 저장소 첫 화면에서는 각 파일이 9개 항목(분위기, 색, 글자, 컴포넌트, 배치, 깊이, 금지 목록, 반응형, 에이전트 프롬프트 안내)을 담는다고 소개하는데, 제가 연 Linear 파일의 제목 구성은 위 그림처럼 조금 달랐습니다. 파일마다 세부 구성이 다를 수 있으니 항목 이름보다 "값 + 쓰는 곳 + 금지"를 함께 적는 방식을 가져오면 됩니다.

저장소는 MIT 라이선스로 표기되어 있고, 공개 웹사이트에서 보이는 CSS 값을 정리한 것이며 각 사이트의 시각적 정체성에 대한 소유권을 주장하지 않는다고 밝힙니다. 그래서 이 글에서는 유명 브랜드 화면을 따라 하지 않고, 구조만 참고해 우리 기관의 색과 규칙을 새로 정하는 쪽으로 실습합니다.

2. 왜 "깔끔하게"로는 안 맞춰질까

해석할 여지를 숫자로 줄이기이렇게 말하면 (해석이 갈릴 수 있음)이렇게 적으면 (같은 값으로 고정)"학교답게 차분한 색으로"색 12개 표 + 표 밖의 색 금지"글자는 읽기 편하게"본문 17px · 줄 간격 1.7 · 최소 16px"여백은 적당히"간격은 4·8·12·16·24·32·48px만"모바일에서도 보기 좋게"600px 이하: 카드 한 줄, 버튼 폭 100%
숫자로 적은 규칙은 결과가 맞는지 나중에 확인할 수 있다는 장점도 있습니다.

"깔끔하게", "세련되게"는 사람마다, 요청할 때마다 다르게 해석될 수 있습니다. 그래서 규칙 문서에는 형용사 대신 값을 적습니다. 숫자로 적어 두면 두 번째 장점이 생깁니다. 결과물이 규칙을 지켰는지 확인할 수 있게 됩니다. "16px 미만 글자가 있는가?"는 예·아니오로 답할 수 있지만, "읽기 편한가?"는 그렇지 않습니다.

3. 실습 — 우리학교 자료실 규칙 파일 만들기

실습 입력은 다음과 같습니다. 실제 기관의 공식 디자인 규정이 아니라 연습용 가상 설정입니다.

입력칸실습 예시
독자교사와 학부모. 휴대폰으로 급히 확인하는 경우가 많음
기관 색남색과 청록 (정확한 색 값은 정해지지 않음 → AI에게 제안받기)
용도행사 안내 카드 화면, 가정통신문·양식 자료 목록 화면
접근성 요구본문 16px 이상, 명확한 제목 위계(큰 제목 → 중간 제목 → 작은 제목), 키보드 초점 표시
피할 것과한 그림자, 움직이는 효과

아래 프롬프트 A에 이 입력을 넣어 규칙 파일을 만들고, 제가 다듬은 결과가 바로 다음 상자의 DESIGN.md입니다. 그대로 복사해 기관 이름과 색 값만 바꿔 쓰셔도 됩니다.

우리학교 자료실 DESIGN.md 전문 (실습용 규칙 파일)

프롬프트
# DESIGN.md — 우리학교 자료실 (실습용 가상 기관)

이 문서는 화면을 만들 때 지킬 디자인 규칙이다. 실제 기관의 공식 디자인 규정이 아니다.
아래 수치에 없는 색·글자 크기·간격은 새로 만들지 말고, 꼭 필요하면 먼저 물어본다.

## 1. 누구를 위한 화면인가
- 독자: 교사와 학부모. 휴대폰으로 급히 확인하는 경우가 많다.
- 목적: 안내를 빨리 읽고, 필요한 자료를 찾아 내려받는다.
- 분위기: 학교 게시판처럼 차분하고 또렷하게. 광고처럼 보이지 않게.

## 2. 색 (이 목록 밖의 색은 쓰지 않는다)
| 이름 | 값 | 쓰는 곳 |
|---|---|---|
| 남색 navy | #1F3A68 | 제목, 기본 버튼 바탕, 머리띠 |
| 진남색 navy-dark | #152A4D | 기본 버튼 hover·눌림 |
| 청록 teal | #0F6E66 | 링크, 강조 선(왼쪽 4px), 초점 테두리 |
| 연청록 teal-soft | #E3F3F1 | 대상 꼬리표 바탕 |
| 진청록 teal-ink | #0B4F49 | 연청록 위 글자 |
| 연남색 navy-soft | #E8EDF5 | 분류 꼬리표 바탕 |
| 본문 ink | #1F2937 | 본문 글자 |
| 보조 ink-muted | #4B5563 | 날짜, 파일 정보 |
| 바탕 canvas | #F4F6F9 | 페이지 바탕 |
| 카드 surface | #FFFFFF | 카드 바탕 |
| 선 line | #C9D2DE | 카드 테두리, 구분선 |
| 입력칸 선 line-strong | #6B7686 | 검색창·입력칸 테두리 |

- 강조색은 청록 하나뿐이다. 빨강·주황·보라 등 세 번째 강조색을 더하지 않는다.
- 색만으로 뜻을 전하지 않는다. "마감 임박"은 글자로도 쓴다.
- 대비 기준: 본문 글자 4.5:1 이상, 버튼·입력칸 테두리 3:1 이상.

## 3. 글자
- 글꼴: "Noto Sans KR", "Malgun Gothic", sans-serif 하나만 쓴다.
- 화면의 모든 글자는 16px 이상. 16px 미만은 쓰지 않는다.

| 역할 | 크기 / 굵기 / 줄 간격 | 색 |
|---|---|---|
| 페이지 제목 h1 | 28px / 700 / 1.35 (모바일 24px) | navy |
| 구역 제목 h2 | 22px / 700 / 1.4 | navy |
| 카드 제목 h3 | 19px / 700 / 1.45 | ink |
| 본문 | 17px / 400 / 1.7 | ink |
| 보조 정보 | 16px / 400 / 1.6 | ink-muted |
| 버튼·꼬리표 | 16px~17px / 700 | 2절 참고 |

- 제목 단계는 h1 → h2 → h3 순서로만 쓰고 건너뛰지 않는다. 한 화면에 h1은 하나.
- 본문은 왼쪽 정렬. 가운데 정렬은 쓰지 않는다. 한 줄은 최대 40em.
- 영어 대문자만 쓰기, 기울임, 밑줄(링크 제외)은 쓰지 않는다.

## 4. 간격 (8px 단위)
- 쓰는 값: 4, 8, 12, 16, 24, 32, 48px. 이 밖의 값은 쓰지 않는다.
- 카드 안쪽 여백 24px(모바일 16px), 카드와 카드 사이 16px.
- 제목과 아래 본문 사이 8px, 구역과 구역 사이 32px.
- 페이지 최대 폭 960px, 좌우 여백 24px(모바일 16px).

## 5. 카드
- 바탕 #FFFFFF, 테두리 1px #C9D2DE, 모서리 12px.
- 그림자는 없음. 쓰더라도 0 1px 2px rgba(0,0,0,0.06) 한 가지만.
- 중요한 안내 카드만 왼쪽에 4px 청록 선을 둔다.
- 카드 안 순서: 꼬리표 → 제목(h3) → 본문 → 보조 정보 → 버튼.

## 6. 버튼과 꼬리표
- 기본 버튼: 바탕 navy, 글자 흰색 17px 700, 높이 48px, 좌우 여백 24px, 모서리 8px. hover는 navy-dark.
- 보조 버튼: 바탕 흰색, 테두리 2px navy, 글자 navy. 높이 48px.
- 버튼 글자는 동사로 끝낸다: "자료 내려받기", "신청서 보기". "클릭" "여기" 금지.
- 키보드 초점: 3px 청록 테두리, 2px 띄움(outline-offset).
- 꼬리표: 높이 28px 이상, 글자 16px 700, 모서리 6px, 좌우 여백 8px.
  대상 꼬리표(교사·학부모)는 teal-soft 바탕 + teal-ink 글자, 분류 꼬리표는 navy-soft 바탕 + navy 글자.

## 7. 모바일 (폭 600px 이하)
- 한 줄에 카드 하나. 표는 카드 목록으로 바꾼다.
- 버튼은 폭 100%, 누르는 영역 최소 44×44px.
- h1 24px로 줄이고 본문 17px은 그대로 둔다.
- 가로 스크롤이 생기면 안 된다.

## 8. 피할 표현
- 그라데이션 바탕, 반짝임, 유리 효과, 큰 그림자, 네온색.
- 자동으로 움직이는 슬라이드, 깜빡임, 0.2초가 넘는 애니메이션. 움직임은 hover 색 변화 정도만.
- 이모지·아이콘만으로 뜻 전달하기(글자를 함께 쓴다). 글자를 그림으로 넣기.
- "깔끔하고 세련되게" 같은 말로 규칙을 대신하기. 이 문서의 수치를 따른다.

## 9. 다 만든 뒤 확인할 것
- 16px 미만 글자가 없는가?
- 2절 표에 없는 색이 쓰였는가?
- 간격이 4·8·12·16·24·32·48px 중 하나인가?
- 제목 단계를 건너뛰지 않았는가?
- 폭 390px에서 가로 스크롤이 없는가?

정해 둔 색 조합의 대비는 WCAG 공식(두 색의 상대 밝기로 (밝은 쪽+0.05)÷(어두운 쪽+0.05)를 계산)으로 직접 계산했습니다.

글자 / 바탕대비기준
본문 #1F2937 / 흰색14.68 : 1본문 4.5:1 이상 충족
흰 글자 / 남색 버튼 #1F3A6811.27 : 1충족
보조 글자 #4B5563 / 페이지 바탕 #F4F6F96.98 : 1충족 (두 화면 중 가장 낮은 글자 대비)
진청록 글자 #0B4F49 / 연청록 꼬리표 #E3F3F18.24 : 1충족
남색 글자 / 연남색 꼬리표 #E8EDF59.59 : 1충족
검색창 테두리 #6B7686 / 흰색4.60 : 1입력칸 테두리 3:1 이상 충족
카드 테두리 #C9D2DE / 흰색1.53 : 1글자가 아닌 장식 선이라 위 기준 대상 아님. 구분이 필요한 입력칸에는 쓰지 않음

4. 실제 결과 — 같은 규칙으로 만든 두 화면

규칙 파일을 붙여 넣고 프롬프트 B와 같은 조건(같은 공통 CSS, 외부 라이브러리 없음, 모바일 규칙 포함)으로 클로드에게 맡겨 만든 HTML 두 개입니다. 아래는 블로그에서 볼 수 있게 항목 일부만 남긴 축소판이며, 색·글자 크기·간격 값은 원본 파일과 같습니다. 같은 프롬프트라도 AI 도구와 시점에 따라 결과는 달라질 수 있습니다.

실제 결과 축소판 ① 안내 카드 화면 (notice.html의 첫 카드)
실제 결과 축소판 ② 자료 목록 화면 (list.html의 5건 중 3건)

두 화면이 같은 규칙을 공유하는지는 눈으로만 보지 않고, 브라우저가 실제로 계산한 값을 읽어 오는 작은 점검 스크립트로 확인했습니다. 폭 1000px(PC)과 390px(휴대폰) 두 가지로 열었습니다.

디자인 항목규칙안내 카드 화면자료 목록 화면
색2절 표의 12가지만표 밖의 색 0개표 밖의 색 0개
글자 크기모든 글자 16px 이상가장 작은 글자 16px가장 작은 글자 16px
제목 단계h1 → h2 → h3, 건너뛰지 않기1차 h1 → h3 건너뜀 → 고친 뒤 h1·h2·h3·h2·h3h1 · h2 · h3×5
간격4·8·12·16·24·32·48px만1차 20px 발견 → 고친 뒤 0건1차 20px 발견 → 고친 뒤 0건
카드흰 바탕, 1px 선, 모서리 12px, 그림자 없음적용 (중요 카드만 청록 왼쪽 선)적용 (자료 1건 = 카드 1개)
버튼높이 48px, 남색 바탕, 동사로 끝나는 이름신청서 내려받기 / 안내문 전체 보기찾기 / 내려받기
모바일600px 이하 카드 한 줄, 버튼 폭 100%390px에서 가로 스크롤 없음390px에서 가로 스크롤 없음
가장 낮은 글자 대비본문 4.5:1 이상6.98 : 16.98 : 1

점검에서 실제로 걸린 것이 두 가지 있었습니다. 첫째, 안내 화면에서 큰 제목(h1) 바로 아래에 카드 제목(h3)이 와서 제목 단계를 건너뛰었습니다. 카드 위에 "학부모 안내"라는 중간 제목(h2)을 넣어 고쳤습니다. 둘째, 버튼 좌우 여백 20px이 "간격은 4·8·12·16·24·32·48px만"이라는 규칙과 충돌했습니다. 화면이 틀린 게 아니라 규칙 문서 안에서 두 항목이 서로 어긋난 것이었습니다. 규칙의 버튼 여백을 24px로 바꾸고 화면도 맞췄습니다. 위 전문은 고친 뒤의 규칙입니다.

참고로 이번에는 규칙 없이 만든 화면과의 비교 실험은 하지 않았습니다. 그래서 "규칙을 쓰면 몇 % 더 일관된다" 같은 효과는 말씀드릴 수 없고, 규칙이 있으면 지켰는지 확인하고 고칠 수 있다는 점까지만 보여 드립니다.

5. 규칙 파일을 AI에게 건네는 방법

규칙 파일은 직접 건네야 합니다 — 세 가지 방법① 대화창에 전문 붙여 넣기가장 확실한 방법프롬프트 안 [규칙 전문]자리에 그대로 붙이기② 파일로 첨부하기파일 첨부를 지원하는AI 채팅에서. 첨부했다고프롬프트에 꼭 적기③ 작업 폴더에 두기파일을 다루는 코딩 도구에서. "DESIGN.md를 먼저읽고 시작해"라고 명시공통: 만들기 전에 "쓸 색과 글자 크기를 다시 적어 봐"로 규칙을 읽었는지 확인
파일 이름이나 링크만 주고 "이 규칙대로"라고 하면, AI가 내용을 짐작해서 만들 수 있습니다.

특히 두 화면을 서로 다른 대화에서 만들 때 주의하세요. 이전 대화의 규칙을 AI가 기억한다고 가정하지 말고, 새 대화마다 규칙 전문을 다시 넣습니다. 이미 만든 첫 화면의 CSS도 함께 붙여 넣으면 두 화면의 class 이름과 공통 스타일을 맞추기 쉽습니다.

6. 바로 쓰는 프롬프트 3개

아래 세 프롬프트는 이 글을 위해 직접 설계한 AI오토마타 응용 프롬프트입니다. 문서 구조는 Awesome DESIGN.md의 예시 파일을 참고했고, 원문 문장을 옮기지 않고 새로 썼습니다. 세 프롬프트는 모두 같은 결과물(규칙 파일 1개 + 화면 2개)을 다룹니다.

언제 쓰나: 기관이나 수업용 화면의 규칙 파일이 아직 없을 때 처음 한 번 씁니다.

첫 제작 — 디자인 규칙 파일(DESIGN.md) 만들기

프롬프트
역할: 너는 학교·공공기관 웹 화면의 디자인 규칙을 정리하는 UI 디자이너야.
목표: 아래 입력을 바탕으로, AI가 화면을 만들 때 그대로 따를 수 있는 디자인 규칙 문서 DESIGN.md(마크다운)를 써 줘.

[독자]:
[기관 색]:
[용도]:
[접근성 요구]:
[피하고 싶은 것]:

반드시 이 순서로 9개 항목을 넣어:
1. 누구를 위한 화면인가 (독자, 목적, 분위기 한 줄)
2. 색 표: 이름 / HEX 값 / 쓰는 곳. 강조색은 몇 개까지인지
3. 글자 표: 역할(페이지 제목·구역 제목·카드 제목·본문·보조 정보·버튼) / 크기 px / 굵기 / 줄 간격 / 색
4. 간격: 쓸 수 있는 값 목록(px)과 카드 안·카드 사이·구역 사이 간격
5. 카드: 바탕, 테두리, 모서리, 그림자, 안쪽 순서
6. 버튼과 꼬리표: 높이, 좌우 여백, 모서리, 기본·보조·hover·키보드 초점 상태, 버튼 이름 짓는 법
7. 모바일: 기준 폭, 바뀌는 점, 누르는 영역 최소 크기
8. 피할 표현
9. 다 만든 뒤 확인할 것: 예/아니오로 답할 수 있는 질문 5개

제약:
- "깔끔하게", "세련되게", "적당히" 같은 말로 규칙을 대신하지 말고 모든 규칙에 수치나 예시를 붙일 것
- 실존 브랜드의 색·글꼴·로고를 따라 하지 말 것
- 색 대비는 실제로 계산한 경우에만 숫자를 쓰고, 계산하지 않았으면 "점검 필요"라고 표시할 것
- 4번 간격 값과 6번 버튼 여백처럼 항목끼리 수치가 어긋나지 않게 할 것

출력 형태: DESIGN.md 전문을 코드 블록 하나로. 그 아래에 내가 확인해야 할 가정을 3개 이하로.
완료 조건: 9개 항목이 모두 있고, 3번 표의 모든 글자 크기가 [접근성 요구]의 최소 크기 이상이며, 2번 표에 없는 색이 다른 항목에 나오지 않을 것.

입력 예시: [독자] 교사와 학부모, 휴대폰으로 급히 확인하는 경우가 많음 / [기관 색] 남색과 청록, 정확한 값은 제안해 줘 / [용도] 행사 안내 카드 화면, 가정통신문·양식 자료 목록 화면 / [접근성 요구] 본문 16px 이상, 명확한 제목 위계, 키보드 초점 표시 / [피하고 싶은 것] 과한 그림자와 움직이는 효과

확인할 결과: 색 표에 HEX 값이 있는지, 글자 표에 px 숫자가 있는지, 간격 값 목록이 있는지 봅니다. "적당한", "부드러운" 같은 말만 남은 칸이 있으면 그 칸만 숫자로 다시 써 달라고 하세요.

언제 쓰나: 규칙 파일이 완성된 뒤, 실제 화면을 만들 때 씁니다. 새 대화에서 쓴다면 규칙 전문을 반드시 다시 넣습니다.

결과 만들기 — 규칙을 적용한 안내 카드·자료 목록 화면

프롬프트
역할: 너는 HTML과 CSS로 학교 안내 화면을 만드는 웹 개발자야.
목표: 아래 [규칙 전문]만 따라 화면 두 개를 만들어 줘. (1) 안내 카드 화면 notice.html (2) 자료 목록 화면 list.html

전달 방법: 규칙 전문은 이 메시지 아래에 붙여 넣었어(또는 DESIGN.md 파일로 첨부했어). 파일 이름이나 링크만 보고 내용을 짐작하지 마. 규칙을 읽을 수 없으면 만들지 말고 그렇다고 말해 줘.

시작 전에: 규칙에서 쓸 색 이름과 값, 글자 크기 목록을 10줄 이내로 먼저 다시 적어 줘. 그다음에 만들어.

[규칙 전문]:

[안내 내용]:

[자료 목록]: (자료 이름 / 대상 / 분류 / 파일 형식·크기 / 날짜)

만드는 방법:
- 두 화면이 같은 규칙을 공유하도록 색 변수와 공통 class(카드, 꼬리표, 버튼)를 먼저 정하고, 두 파일에 같은 CSS를 넣을 것
- 각 화면은 HTML 파일 하나로. 외부 라이브러리, 외부 글꼴 불러오기, 자바스크립트는 쓰지 말 것
- 제목은 h1 → h2 → h3 순서로, 한 화면에 h1은 하나
- 규칙의 모바일 기준 폭 이하에서는 모바일 규칙을 적용할 것
- 규칙에 없는 색·글자 크기·간격 값을 새로 만들지 말 것. 꼭 필요하면 만들기 전에 물어볼 것

출력 형태: notice.html 전문, list.html 전문, 마지막에 표 하나(규칙 항목 / 안내 카드 화면 적용 / 자료 목록 화면 적용).
완료 조건: 규칙 표 밖의 색 0개, 규칙 최소 크기 미만 글자 0개, 두 파일의 공통 CSS가 같을 것.

입력 예시: [규칙 전문] 위 DESIGN.md 전문 / [안내 내용] "2학기 학부모 상담 주간 안내. 신청은 10월 20일(화)까지, 상담은 10월 26일~30일 오후 3~6시, 대면 또는 전화, 문의 교무실" / [자료 목록] "2학기 학부모 상담 주간 신청서 / 학부모 / 가정통신문 / HWP·48KB / 2026.10.12" 같은 줄을 5개

확인할 결과: 두 파일을 각각 브라우저로 열어 보고, 휴대폰 폭으로 줄였을 때 버튼이 한 줄을 다 차지하는지 봅니다. 두 파일의 <style> 부분이 같은지도 비교하세요.

언제 쓰나: 두 화면이 나온 뒤, 규칙을 지켰는지 확인하고 어긋난 곳만 고칠 때 씁니다.

문제 수정 — 규칙 위반 항목만 찾아 고치기

프롬프트
역할: 너는 디자인 규칙 검수자야.
목표: 아래 [규칙 전문]과 [화면 코드 두 개]를 비교해서, 규칙을 어긴 곳만 찾아 고쳐 줘. 잘 지킨 부분은 나열하지 마.

[규칙 전문]:

[notice.html 코드]:

[list.html 코드]:

이 순서로 점검해:
1. 규칙의 색 표에 없는 색
2. 규칙의 최소 크기보다 작은 글자
3. 규칙의 간격 값 목록에 없는 margin·padding·gap 값
4. 제목 단계를 건너뛴 곳 (h1 다음에 바로 h3 등)
5. 버튼 높이·여백·모서리·버튼 이름
6. 모바일 기준 폭 이하에서의 배치와 가로 스크롤 가능성
7. 피할 표현(그라데이션, 큰 그림자, 애니메이션 등)
8. 규칙 문서 자체의 모순 (두 항목이 서로 다른 수치를 요구하는 경우)

색 대비: WCAG 대비 공식으로 실제 계산했을 때만 숫자를 쓰고 계산식을 보여 줘. 계산하지 않았으면 "점검 필요"라고만 적어.

출력 형태:
- 위반 표: 파일 / 위치(선택자 또는 줄) / 어긴 규칙 / 현재 값 / 고친 값
- 고친 파일 전문 (고친 파일만)
- 규칙 문서 수정 제안 (8번에 해당할 때만)
제약: 위반이 아닌 부분의 디자인은 바꾸지 말 것. 규칙에 없는 새 색·새 크기를 만들지 말 것.
완료 조건: 위반 표의 모든 줄이 고친 파일에 반영되어 있을 것.

입력 예시: [규칙 전문] 위 DESIGN.md 전문 / [notice.html 코드]와 [list.html 코드] 프롬프트 B로 받은 두 파일 전문을 그대로

확인할 결과: 위반 표가 "어디에서 / 무엇이 / 몇에서 몇으로" 바뀌었는지 보여 주는지 확인합니다. 제가 실습에서 실제로 걸린 두 가지(제목 단계 건너뜀, 규칙끼리 어긋난 버튼 여백)가 이런 형태로 나와야 합니다. 대비 숫자를 계산식 없이 "충분합니다"라고만 하면 근거를 다시 요청하세요.

7. 결과 확인 기준과 흔한 실패 3가지

확인할 것통과 기준
규칙 파일을 복사해 쓸 수 있나색·글자·간격·카드·버튼·모바일·피할 표현이 모두 수치나 예시로 적혀 있음
두 화면이 같은 규칙을 공유하나두 파일의 공통 CSS가 같고, 표 밖의 색과 16px 미만 글자가 없음
제목 위계가 분명한가h1 → h2 → h3 순서, 한 화면에 h1 하나
휴대폰에서 읽히나폭 390px 안팎에서 가로 스크롤 없음, 버튼 높이 44px 이상
대비 주장에 근거가 있나계산한 숫자 또는 "점검 필요" 표시

① 파일 이름만 주고 "DESIGN.md대로 만들어 줘"라고 하기. 일반 AI 채팅은 내 컴퓨터의 파일을 볼 수 없습니다. 내용을 모르니 그럴듯하게 짐작해서 만듭니다. → 전문을 붙여 넣거나 첨부하고, 만들기 전에 색과 글자 크기를 다시 적게 해서 읽었는지 확인합니다.

② 규칙 문서 안에서 수치가 서로 어긋나기. 이번 실습에서 실제로 겪은 일입니다. "간격은 8px 단위"라고 해 놓고 버튼 여백은 20px로 적으면, AI는 둘 중 하나를 어기게 됩니다. → 프롬프트 C의 8번처럼 규칙끼리의 모순도 점검 대상에 넣고, 화면보다 규칙을 먼저 고칩니다.

③ "대비가 충분합니다"를 그대로 믿기. AI가 숫자 없이 접근성을 장담하는 경우가 있습니다. → 계산식과 숫자를 요구하고, 없으면 "점검 필요"로 남겨 둔 뒤 대비 계산 도구로 직접 확인합니다.

쓰기 전에 꼭 확인하세요
- 이 글의 '우리학교 자료실' 규칙은 실습용 가상 설정입니다. 실제 학교·기관 화면에 쓸 때는 기관의 공식 상징색·디자인 지침이 있는지 먼저 확인하세요.
- 저장소의 DESIGN.md들은 실제 웹사이트에서 뽑은 값입니다. 다른 회사의 화면처럼 보이게 만드는 데 쓰지 말고 구조를 배우는 용도로 보세요.
- 화면에 넣는 연락처·학생 정보는 실제 값 대신 예시 값으로 먼저 만들고, 게시 직전에 바꾸세요.
- 색 대비 수치는 이 글의 색 값 기준입니다. 색을 바꾸면 다시 계산해야 합니다.
🏫학년 홈페이지·학급 안내

가정통신문, 준비물 안내, 시간표 화면을 같은 규칙 하나로. 담임이 바뀌어도 화면 모양은 그대로입니다.

교사
🏛️기관 공지·신청 안내

신청 기간·대상·방법을 담는 안내 카드를 매번 같은 순서와 크기로. 어르신 대상이면 최소 글자 크기를 더 키우세요.

기관
🧑‍🏫수업 실습 과제

학생에게 규칙 파일을 주고 화면을 만들게 한 뒤, 프롬프트 C로 서로 점검하는 활동으로.

수업

함께 보면 좋은 글

출처

댓글

이 블로그의 인기 게시물

📄 [제미나이 활용법 3편] PDF 보고서를 1분 안에 요약하는 방법

📄 [업무 자동화] 생성형 AI로 10초 만에 회의록 완성하는 법

[제미나이 활용법 2편] 복잡한 뉴스 기사, 5분 만에 회의 자료로 바꾸는 법