$npx -y skills add kimlawtech/korean-privacy-terms --skill privacy-global한국+EU 병기 처리방침·이용약관 자동 생성. 한국 본사가 EU 사용자까지 대상으로 서비스할 때 사용. 한국어(PIPA)·영문(GDPR) 두 세트 문서를 동시 생성하고, Footer에 언어·관할 전환 링크 자동 삽입.
| 1 | # privacy-global — 한국+EU 병기 전용 스킬 |
| 2 | |
| 3 | ## 호출 즉시 출력 |
| 4 | |
| 5 | ``` |
| 6 | 한국+EU 병기 모드로 시작합니다. |
| 7 | |
| 8 | 생성될 문서 |
| 9 | /privacy, /terms — 한국어 (PIPA + 약관규제법 + 전자상거래법) |
| 10 | /eu/privacy, /eu/terms — 영문 (GDPR + CRD + DSA) |
| 11 | |
| 12 | 공통 질문은 한 번만, 관할별 고유 질문은 각각 묻습니다. |
| 13 | 시작해볼게요. |
| 14 | ``` |
| 15 | |
| 16 | ## 법령 근거 (MUST READ) |
| 17 | |
| 18 | 한국·EU 양쪽 레퍼런스 전부 필독: |
| 19 | - `./references/*.md` (한국 10종) |
| 20 | - `./jurisdictions/eu-gdpr/gdpr-checklist.md` |
| 21 | - `./jurisdictions/eu-gdpr/terms-checklist.md` |
| 22 | |
| 23 | ## 인터뷰 범위 |
| 24 | |
| 25 | `./scripts/interview.md`에서 다음 수행: |
| 26 | |
| 27 | **공통 1회 (한국+EU 함께 쓰임)** |
| 28 | - Step 1 서비스 소개 |
| 29 | - Step 2 수집 항목 |
| 30 | - Step 6 처리위탁 (처리위탁 + 국제 이전 양쪽 반영) |
| 31 | - Step 9 시행일 |
| 32 | |
| 33 | **한국 전용** |
| 34 | - Step 4 처리 목적 (한국식) |
| 35 | - Step 5 제3자 제공 (한국식) |
| 36 | - Step 7 CPO |
| 37 | |
| 38 | **EU 전용 (Step 9-EU 전부)** |
| 39 | - Q9E-1~11 |
| 40 | |
| 41 | **통합 (둘 다 영향)** |
| 42 | - Step 8 특수 상황 — **14세 미만 기준 묻고 16세로 통일 권장** |
| 43 | - Step 10 디자인 (CookieBanner는 EU 기준 옵트인 자동 적용) |
| 44 | - Step 11 최종 확인 |
| 45 | |
| 46 | ## 사용 템플릿 (4종 전부) |
| 47 | |
| 48 | ``` |
| 49 | 한국 세트 |
| 50 | ./jurisdictions/kr-pipa/privacy-policy.ko.mdx.tmpl → /privacy |
| 51 | ./jurisdictions/kr-pipa/terms-of-service.ko.mdx.tmpl → /terms |
| 52 | |
| 53 | EU 세트 |
| 54 | ./jurisdictions/eu-gdpr/privacy-notice.en.mdx.tmpl → /eu/privacy |
| 55 | ./jurisdictions/eu-gdpr/terms-of-service.en.mdx.tmpl → /eu/terms |
| 56 | ``` |
| 57 | |
| 58 | ## 생성 대상 파일 (src-app 기준) |
| 59 | |
| 60 | ``` |
| 61 | src/mdx-components.tsx |
| 62 | |
| 63 | src/content/legal/privacy-policy.mdx (한국어) |
| 64 | src/content/legal/terms-of-service.mdx (한국어) |
| 65 | src/content/legal/eu/privacy-notice.mdx (영문) |
| 66 | src/content/legal/eu/terms-of-service.mdx (영문) |
| 67 | |
| 68 | src/app/privacy/page.tsx locale="ko" |
| 69 | src/app/terms/page.tsx locale="ko" |
| 70 | src/app/eu/privacy/page.tsx locale="en" |
| 71 | src/app/eu/terms/page.tsx locale="en" |
| 72 | |
| 73 | src/components/legal/ConsentModal.tsx |
| 74 | src/components/legal/CookieBanner.tsx variant="center-modal" (EU 옵트인) |
| 75 | src/components/legal/LabelingCard.tsx |
| 76 | src/components/legal/LocaleSwitch.tsx (신규, 언어 전환 링크) |
| 77 | ``` |
| 78 | |
| 79 | ## LocaleSwitch 컴포넌트 |
| 80 | |
| 81 | Footer에 넣는 언어·관할 전환 링크. 사용자 요청 기반 또는 geolocation 기반 선택: |
| 82 | |
| 83 | ```tsx |
| 84 | <LocaleSwitch |
| 85 | currentLocale="ko" |
| 86 | options={[ |
| 87 | { locale: "ko", label: "한국어", href: "/privacy" }, |
| 88 | { locale: "en", label: "English", href: "/eu/privacy" }, |
| 89 | ]} |
| 90 | /> |
| 91 | ``` |
| 92 | |
| 93 | (기본 뼈대 컴포넌트는 `./assets/components/` 자산을 참고해 Claude가 간단히 생성) |
| 94 | |
| 95 | ## UI 컴포넌트 locale 이중화 |
| 96 | |
| 97 | - `/privacy`·`/terms` 페이지: 한국 컴포넌트 (locale="ko") |
| 98 | - `/eu/privacy`·`/eu/terms` 페이지: 영문 컴포넌트 (locale="en") |
| 99 | - CookieBanner는 **앱 전역 단 하나**만 쓰고 locale은 사용자 브라우저 언어 기반 또는 명시 지정 |
| 100 | |
| 101 | ## 치환 프로토콜 |
| 102 | |
| 103 | `./scripts/render.md`의 **"병기 관할 치환"** 섹션에 따라 두 세트 동시 생성. |
| 104 | |
| 105 | Step 8에서 사용자가 14세(한국)·16세(EU) 기준 양쪽 답했으면 **16세로 통일**해 두 문서 모두에 반영 (더 엄격한 기준). 명시 요청 시에만 분리. |
| 106 | |
| 107 | ## 검증 (양쪽 각각) |
| 108 | |
| 109 | 한국 세트: |
| 110 | - 법 §30 11개 항목 포함 |
| 111 | - 2025.4 지침·2026.9 신규 조항 |
| 112 | |
| 113 | EU 세트: |
| 114 | - Art. 13-14 공개 항목 |
| 115 | - 8대 권리 |
| 116 | - CRD 14-day · DSA Art. 17 · ODR 링크 |
| 117 | |
| 118 | ## 완료 출력 |
| 119 | |
| 120 | ``` |
| 121 | [생성 완료] |
| 122 | |
| 123 | 한국어 (PIPA) |
| 124 | - src/content/legal/privacy-policy.mdx |
| 125 | - src/content/legal/terms-of-service.mdx |
| 126 | - src/app/privacy/page.tsx, src/app/terms/page.tsx |
| 127 | |
| 128 | 영문 (GDPR + CRD + DSA) |
| 129 | - src/content/legal/eu/privacy-notice.mdx |
| 130 | - src/content/legal/eu/terms-of-service.mdx |
| 131 | - src/app/eu/privacy/page.tsx, src/app/eu/terms/page.tsx |
| 132 | |
| 133 | 공통 컴포넌트 |
| 134 | - ConsentModal, CookieBanner, LabelingCard, LocaleSwitch |
| 135 | |
| 136 | [검증] |
| 137 | - 한국 11개 항목 ✓ |
| 138 | - GDPR Art. 13-14 ✓ |
| 139 | - CRD 14-day ✓ |
| 140 | - ODR 링크 ✓ |
| 141 | |
| 142 | [다음 단계] |
| 143 | 1. app/layout.tsx에 <CookieBanner /> 단일 배치 |
| 144 | 2. Footer에 <LocaleSwitch /> 배치 |
| 145 | 3. 회원가입 폼에 <ConsentModal /> 연결 (사용자 locale 감지) |
| 146 | 4. 한국·EU 양쪽 변호사 검토 필수 |
| 147 | |
| 148 | [중요] |
| 149 | 과태료: 한국 5천만원, EU €20M 또는 매출 4%까지. |
| 150 | 배포 전 양 관할 로펌 검수 권장. |
| 151 | |
| 152 | ────────────────────────────────────────── |
| 153 | |
| 154 | 생성된 문서 써보시면서 불편한 점·추가 기능·법령 업데이트 제보는 |
| 155 | 한국 법률 AI 허브 SpeciAI 디스코드에서 받고 있어요. |
| 156 | 변호사·개발자·창업자 커뮤니티에서 피드백을 빠르게 반영합니다. |
| 157 | |
| 158 | → https://discord.gg/wQWpEpnBfE |
| 159 | ``` |