{"id":"57dc5a01-acb1-48b1-9200-83a57359f143","shortId":"TJJmZC","kind":"skill","title":"privacy-eu","tagline":"EU 사용자 대상 서비스용 Privacy Notice·Terms of Service·Consent Modal·Cookie Banner 자동 생성. GDPR (Regulation 2016/679) + ePrivacy Directive + Consumer Rights Directive 2011/83 + Digital Services Act + Digital Content Directive + Unfair Terms Directive 반영. 영문 인터뷰로 진행.","description":"# privacy-eu — EU GDPR 전용 스킬\n\n## 호출 즉시 출력 (영문 인터뷰 시작 안내)\n\n```\nStarting EU GDPR Privacy Notice & Terms generator.\n\n인터뷰는 영문·GDPR 용어로 진행합니다. (사용자 답은 한국어로 하셔도 됩니다)\n법령: GDPR Art. 13-14, Art. 6, Art. 9, Chapter V, DSA, CRD 14-day withdrawal\n\n몇 가지만 여쭤볼게요.\n```\n\n## 법령 근거 (MUST READ)\n\n1. `./jurisdictions/eu-gdpr/gdpr-checklist.md` — GDPR Art. 13-14 공개 21종·8대 권리·Art. 6 근거·Art. 83 과태료\n2. `./jurisdictions/eu-gdpr/terms-checklist.md` — CRD·DSA·DCD·Unfair Terms\n3. `./references/glossary.md` — 용어 풀이 (DPO·Data Controller·SCCs 등)\n4. `./references/design-system-detection.md` — UI variant\n\n## 인터뷰 범위\n\n`./scripts/interview.md` 중 다음만 수행:\n\n**유지**\n- Step 1 서비스 소개 (serviceName·serviceDescription·operatorName·serviceType)\n- Step 2 수집 항목 (자동 수집·민감·고유식별)\n- Step 6 처리위탁 (→ Art. 28 Processors + 국제 이전 자동 추론)\n- Step 9 시행일·개정 여부\n- **Step 9-EU 전부 (Q9E-1~11)**\n- Step 10 디자인 스타일\n- Step 11 최종 확인\n\n**생략 (한국 전용)**\n- Step 3 수집 방법 (EU는 Art. 14 출처 개념으로 Q9E-6에 통합)\n- Step 4 한국식 처리 목적 (Q9E-4 Legal Basis로 대체)\n- Step 5 한국식 제3자 제공 (Q9E-8 Recipients로 대체)\n- Step 7 한국 CPO (Q9E-2 DPO로 대체)\n- Step 8 한국 특수 상황\n  - 14세 미만 → Q9E-11 (16세 기본)\n  - AI 자동화·행태광고·전송요구권·국내대리인은 EU는 다르게 처리\n\n## 사용 템플릿\n\n- `./jurisdictions/eu-gdpr/privacy-notice.en.mdx.tmpl` → `src/app/privacy/page.tsx`\n- `./jurisdictions/eu-gdpr/terms-of-service.en.mdx.tmpl` → `src/app/terms/page.tsx`\n\n## 치환 프로토콜\n\n`./scripts/render.md`의 **EU GDPR 치환 규칙** 섹션 필독. 조건부 블록 13종 해석·검증 키워드 지정됨.\n\n## UI 컴포넌트 locale\n\n모든 컴포넌트에 `locale=\"en\"` prop 박기:\n\n```tsx\n<ConsentModal locale=\"en\" />\n<CookieBanner locale=\"en\" variant=\"center-modal\" blocking={true} />\n<LabelingCard /* 영문 라벨로 텍스트 대체 */ />\n```\n\nCookieBanner는 **GDPR 옵트인 모드**:\n- `variant=\"center-modal\"` 또는 `variant=\"bottom-bar\"` + 옵트인 UX\n- Reject all 버튼을 Accept all과 동등 노출 (CNIL·EDPB)\n\n## 생성 대상 파일 (src-app 기준)\n\n```\nsrc/mdx-components.tsx\nsrc/content/legal/privacy-policy.mdx         (GDPR Privacy Notice)\nsrc/content/legal/terms-of-service.mdx       (EU Terms)\nsrc/app/privacy/page.tsx                     (locale=\"en\")\nsrc/app/terms/page.tsx                       (locale=\"en\")\nsrc/components/legal/ConsentModal.tsx\nsrc/components/legal/CookieBanner.tsx\nsrc/components/legal/LabelingCard.tsx\n```\n\n## 검증 (Write 후 필수)\n\n- [ ] Data Controller 정보\n- [ ] 8대 권리 (Access·Rectification·Erasure·Restriction·Portability·Object·Art. 22·Withdraw)\n- [ ] Art. 6 Legal basis 명시\n- [ ] Supervisory authority·EDPB 링크\n- [ ] 72h breach notification (해당 시)\n- [ ] DPO·EU Representative (해당 시)\n- [ ] International transfer·SCCs (해당 시)\n- [ ] CRD 14-day withdrawal + model form\n- [ ] DSA Art. 17 Statement of Reasons (platform 시)\n- [ ] ODR 링크 https://ec.europa.eu/consumers/odr\n\n## 완료 출력\n\n```\n[Generated]\n- src/content/legal/privacy-policy.mdx (GDPR)\n- src/content/legal/terms-of-service.mdx (CRD + DSA)\n- src/app/privacy/page.tsx, src/app/terms/page.tsx\n- src/components/legal/*.tsx (locale=\"en\")\n\n[Checks]\n- GDPR Art. 13-14 disclosures complete\n- 8 data subject rights covered\n- CRD 14-day withdrawal included\n- ODR link inserted\n\n[Next steps]\n1. Add <CookieBanner locale=\"en\" variant=\"center-modal\" /> to layout\n2. Connect <ConsentModal locale=\"en\" /> to signup form\n3. Footer links to /privacy and /terms\n\n[Reminder]\nLegal review by EU counsel required before production.\nGDPR Art. 83 fines: up to €20M or 4% global turnover.\n```","tags":["privacy","korean","terms","kimlawtech","agent-skills","claude-code","claude-skill","korean-law","legal-tech","mdx","nextjs","privacy-policy"],"capabilities":["skill","source-kimlawtech","skill-privacy-eu","topic-agent-skills","topic-claude-code","topic-claude-skill","topic-korean-law","topic-legal-tech","topic-mdx","topic-nextjs","topic-privacy-policy","topic-shadcn-ui","topic-tailwindcss","topic-terms-of-service"],"categories":["korean-privacy-terms"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/kimlawtech/korean-privacy-terms/privacy-eu","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add kimlawtech/korean-privacy-terms","source_repo":"https://github.com/kimlawtech/korean-privacy-terms","install_from":"skills.sh"}},"qualityScore":"0.535","qualityRationale":"deterministic score 0.54 from registry signals: · indexed on github topic:agent-skills · 170 github stars · SKILL.md body (3,267 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:29.299Z","embedding":null,"createdAt":"2026-04-20T13:31:03.708Z","updatedAt":"2026-04-22T06:54:29.299Z","lastSeenAt":"2026-04-22T06:54:29.299Z","tsv":"'-1':174 '-11':235 '-14':76,100,420 '-2':224 '-4':206 '-8':216 '/consumers/odr':401 '/jurisdictions/eu-gdpr/gdpr-checklist.md':96 '/jurisdictions/eu-gdpr/privacy-notice.en.mdx.tmpl':248 '/jurisdictions/eu-gdpr/terms-checklist.md':112 '/jurisdictions/eu-gdpr/terms-of-service.en.mdx.tmpl':250 '/privacy':451 '/references/design-system-detection.md':128 '/references/glossary.md':119 '/scripts/interview.md':133 '/scripts/render.md':254 '/terms':453 '1':95,139,438 '10':177 '11':181 '13':75,99,419 '13종':264 '14':85,193,384,429 '14세':232 '16세':236 '17':391 '2':111,147,442 '2011/83':27 '2016/679':21 '20m':469 '21종':102 '22':357 '28':158 '3':118,188,447 '4':127,201,471 '5':211 '6':78,106,155,360 '6에':198 '7':220 '72h':368 '8':228,423 '83':109,465 '8대':103,348 '9':80,165,170 'accept':311 'access':350 'act':30 'add':439 'ai':238 'all과':312 'app':322 'art':74,77,79,98,105,108,157,192,356,359,390,418,464 'author':365 'banner':16 'bar':305 'basi':362 'basis로':208 'block':286 'bottom':304 'bottom-bar':303 'breach':369 'center':284,299 'center-mod':283,298 'chapter':81 'check':416 'cnil':315 'complet':422 'connect':443 'consent':13 'consum':24 'content':32 'control':124,346 'cooki':15 'cookiebann':279 'cookiebanner는':293 'counsel':459 'cover':427 'cpo':222 'crd':84,113,383,408,428 'data':123,345,424 'day':86,385,430 'dcd':115 'digit':28,31 'direct':23,26,33,36 'disclosur':421 'dpo':122,373 'dpo로':225 'dsa':83,114,389,409 'ec.europa.eu':400 'ec.europa.eu/consumers/odr':399 'edpb':316,366 'en':275,281,334,337,415 'eprivaci':22 'erasur':352 'eu':3,4,43,44,56,171,256,330,374,458 'eu는':191,243 'fine':466 'footer':448 'form':388,446 'gdpr':19,45,57,64,73,97,257,294,326,406,417,463 'generat':61,404 'global':472 'includ':432 'insert':435 'intern':378 'labelingcard':288 'layout':441 'legal':207,361,455 'link':434,449 'local':271,274,280,333,336,414 'modal':14,285,300 'model':387 'must':93 'next':436 'notic':9,59,328 'notif':370 'object':355 'odr':397,433 'operatornam':144 'platform':395 'portabl':354 'privaci':2,8,42,58,327 'privacy-eu':1,41 'processor':159 'product':462 'prop':276 'q9e':173,197,205,215,223,234 'q9e-6에':196 'read':94 'reason':394 'recipients로':217 'rectif':351 'regul':20 'reject':308 'remind':454 'repres':375 'requir':460 'restrict':353 'review':456 'right':25,426 'sccs':125,380 'servic':12,29 'servicedescript':143 'servicenam':142 'servicetyp':145 'signup':445 'skill' 'skill-privacy-eu' 'source-kimlawtech' 'src':321 'src-app':320 'src/app/privacy/page.tsx':249,332,410 'src/app/terms/page.tsx':251,335,411 'src/components/legal':412 'src/components/legal/consentmodal.tsx':338 'src/components/legal/cookiebanner.tsx':339 'src/components/legal/labelingcard.tsx':340 'src/content/legal/privacy-policy.mdx':325,405 'src/content/legal/terms-of-service.mdx':329,407 'src/mdx-components.tsx':324 'start':55 'statement':392 'step':138,146,154,164,169,176,180,187,200,210,219,227,437 'subject':425 'supervisori':364 'term':10,35,60,117,331 'topic-agent-skills' 'topic-claude-code' 'topic-claude-skill' 'topic-korean-law' 'topic-legal-tech' 'topic-mdx' 'topic-nextjs' 'topic-privacy-policy' 'topic-shadcn-ui' 'topic-tailwindcss' 'topic-terms-of-service' 'transfer':379 'true':287 'tsx':278,413 'turnov':473 'ui':129,269 'unfair':34,116 'ux':307 'v':82 'variant':130,282,297,302 'withdraw':87,358,386,431 'write':342 '~11':175 '가지만':89 '개념으로':195 '개정':167 '검증':266,341 '고유식별':153 '공개':101 '과태료':110 '국내대리인은':242 '국제':160 '권리':104,349 '규칙':259 '근거':92,107 '기본':237 '기준':323 '노출':314 '다르게':244 '다음만':135 '답은':68 '대상':6,318 '대체':209,218,226,292 '동등':313 '됩니다':71 '등':126 '디자인':178 '또는':301 '라벨로':290 '링크':367,398 '명시':363 '몇':88 '모드':296 '모든':272 '목적':204 '미만':233 '민감':152 '박기':277 '반영':37 '방법':190 '버튼을':310 '범위':132 '법령':72,91 '블록':263 '사용':246 '사용자':5,67 '상황':231 '생략':184 '생성':18,317 '서비스':140 '서비스용':7 '섹션':260 '소개':141 '수집':148,151,189 '수행':136 '스킬':47 '스타일':179 '시':372,377,382,396 '시작':53 '시행일':166 '안내':54 '여부':168 '여쭤볼게요':90 '영문':38,51,63,289 '옵트인':295,306 '완료':402 '용어':120 '용어로':65 '유지':137 '의':255 '이전':161 '인터뷰':52,131 '인터뷰는':62 '인터뷰로':39 '자동':17,150,162 '자동화':239 '전부':172 '전송요구권':241 '전용':46,186 '정보':347 '제3자':213 '제공':214 '조건부':262 '중':134 '즉시':49 '지정됨':268 '진행':40 '진행합니다':66 '처리':203,245 '처리위탁':156 '최종':182 '추론':163 '출력':50,403 '출처':194 '치환':252,258 '컴포넌트':270 '컴포넌트에':273 '키워드':267 '텍스트':291 '템플릿':247 '통합':199 '특수':230 '파일':319 '풀이':121 '프로토콜':253 '필독':261 '필수':344 '하셔도':70 '한국':185,221,229 '한국식':202,212 '한국어로':69 '항목':149 '해당':371,376,381 '해석':265 '행태광고':240 '호출':48 '확인':183 '후':343","prices":[{"id":"f35a279c-11fa-4b76-9815-9eb867d9f4f0","listingId":"57dc5a01-acb1-48b1-9200-83a57359f143","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"kimlawtech","category":"korean-privacy-terms","install_from":"skills.sh"},"createdAt":"2026-04-20T13:31:03.708Z"}],"sources":[{"listingId":"57dc5a01-acb1-48b1-9200-83a57359f143","source":"github","sourceId":"kimlawtech/korean-privacy-terms/privacy-eu","sourceUrl":"https://github.com/kimlawtech/korean-privacy-terms/tree/main/skills/privacy-eu","isPrimary":false,"firstSeenAt":"2026-04-20T13:31:03.708Z","lastSeenAt":"2026-04-22T06:54:29.299Z"}],"details":{"listingId":"57dc5a01-acb1-48b1-9200-83a57359f143","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"kimlawtech","slug":"privacy-eu","github":{"repo":"kimlawtech/korean-privacy-terms","stars":170,"topics":["agent-skills","claude-code","claude-skill","korean-law","legal-tech","mdx","nextjs","privacy-policy","shadcn-ui","tailwindcss","terms-of-service"],"license":"apache-2.0","html_url":"https://github.com/kimlawtech/korean-privacy-terms","pushed_at":"2026-04-22T03:00:51Z","description":"한국 법령 기반 개인정보처리방침·이용약관 자동 생성 Claude Code 스킬. 2025.4.21 작성지침 및 2026.3 개정 법령 반영.","skill_md_sha":"e2a70b9b08682305842dfbbcdc241990c27eeb5b","skill_md_path":"skills/privacy-eu/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/kimlawtech/korean-privacy-terms/tree/main/skills/privacy-eu"},"layout":"multi","source":"github","category":"korean-privacy-terms","frontmatter":{"name":"privacy-eu","license":"Apache-2.0","description":"EU 사용자 대상 서비스용 Privacy Notice·Terms of Service·Consent Modal·Cookie Banner 자동 생성. GDPR (Regulation 2016/679) + ePrivacy Directive + Consumer Rights Directive 2011/83 + Digital Services Act + Digital Content Directive + Unfair Terms Directive 반영. 영문 인터뷰로 진행."},"skills_sh_url":"https://skills.sh/kimlawtech/korean-privacy-terms/privacy-eu"},"updatedAt":"2026-04-22T06:54:29.299Z"}}