diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..a3e17f0 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,9 @@ +# fe-agent 프로젝트 지침 + +## 마크업 컨벤션 +@docs/rules/html-structure.md +@docs/rules/tailwindcss-strategy.md +@docs/rules/email-html-table.md + +## Nuxt 코딩 컨벤션 +@docs/rules/nuxt-conventions.md diff --git a/docs/MARKUP_CONVENTION_GUIDE.md b/docs/MARKUP_CONVENTION_GUIDE.md new file mode 100644 index 0000000..ec4de10 --- /dev/null +++ b/docs/MARKUP_CONVENTION_GUIDE.md @@ -0,0 +1,1385 @@ +# 마크업 컨벤션 가이드 + +> Nuxt 4 + Vue 3 + TypeScript + TailwindCSS v4 + shadcn-vue 환경 기준 +> 최종 업데이트: 2026-04-07 + +--- + +## 목차 + +1. [HTML 구조 Rules](#1-html-구조-rules) +2. [TailwindCSS v4 스타일링 전략 Rules](#2-tailwindcss-v4-스타일링-전략-rules) +3. [SEO / GEO / AEO 전략 Rules](#3-seo--geo--aeo-전략-rules) + +--- + +# 1. HTML 구조 Rules + +## 1-1. 시맨틱 HTML 요소 사용 원칙 + +### 페이지 레벨 구조 + +페이지 레이아웃은 의미를 가진 시맨틱 요소로 구성한다. `div` 남용을 금지한다. + +```vue + + +``` + +### 콘텐츠 레벨 구조 + +| 요소 | 사용 기준 | +|------|-----------| +| `
` | 독립적으로 배포 가능한 콘텐츠 (블로그 포스트, 카드, 뉴스 기사) | +| `
` | 주제별로 묶인 콘텐츠 그룹 (반드시 헤딩 포함) | +| `