Web Legal Audit
Auditoría integral black-box de una URL para detectar incumplimientos legales y generar dos entregables: un informe .docx para abogados (con sanciones estimadas y precedentes reales) y un plan de remediación con textos + código listos para aplicar.
Cuándo usar esta skill
Arranca cuando el usuario pida auditar una URL desde cualquier ángulo de cumplimiento legal. La skill cubre:
- RGPD (UE) 2016/679 — derechos del interesado, base legal, transferencias internacionales
- LOPDGDD (España) L.O. 3/2018 — régimen sancionador nacional
- LSSI-CE (España) Ley 34/2002 — identificación prestador, cookies (art. 22.2), comunicaciones comerciales
- Guía AEPD sobre uso de cookies (vigente)
- Directiva ePrivacy 2002/58/CE
- WCAG 2.2 AA + European Accessibility Act (EN 301 549) — obligatorio en UE desde 28-jun-2025
- Seguridad HTTP — headers, HTTPS, cookies
- Ley General de Publicidad 34/1988 y LGDCU R.D.L. 1/2007 — claims publicitarios y información precontractual
Si el usuario da solo el dominio raíz, pregunta si quiere auditar también subpáginas clave (landings de captación, checkout, thank-you, páginas legales).
Filosofía de la auditoría
La credibilidad del informe depende de evidencias verificables, no de opiniones. Cada hallazgo debe:
- Citar el check concreto (qué se buscaba)
- Reportar qué se encontró o qué faltaba (evidencia literal: trozo de HTML, URL de red interceptada, cita de texto)
- Vincularlo a la norma y artículo preciso
- Asociar una horquilla sancionadora apoyada en precedentes reales
Sin evidencias directas, un informe legal no sirve: los abogados necesitan citar hechos.
Workflow maestro
Ejecuta estas 6 fases en orden. Cada fase tiene un archivo de referencia con el detalle operativo — cárgalo cuando toque esa fase.
Fase 1 — Plan y confirmación
Antes de navegar, define con el usuario:
- URL(s) objetivo: ¿solo la que dio o también subpáginas? (recomienda incluir siempre home, landings de captación y páginas legales enlazadas)
- Jurisdicción principal: España/UE por defecto; si el responsable es extranjero, adapta
- Contexto comercial sensible: ¿la URL ha generado ingresos cuantificables? Esto es criterio agravante (art. 83.2.k RGPD)
- Formato de salida: docx para abogados por defecto; pregunta si quiere también HTML dashboard
Confirma el directorio de salida. Default: IA Masters/99-Legal/auditorias/<dominio>-<YYYY-MM-DD>/
Fase 2 — Descubrimiento y scrape
Carga references/workflow.md sección "Fase 2" para los comandos concretos. En resumen:
- Abre la URL en navegador real (Claude in Chrome preferido, Firecrawl como fallback)
- Extrae DOM completo, encabezados HTTP,
<html lang>, meta, scripts
- Detecta stack (WordPress+Elementor, GoHighLevel/LeadConnector, Next.js, Webflow, Wix, etc.) — condiciona qué trackers/cookies esperar
- Encuentra y lista todos los enlaces legales en el footer (aviso, privacidad, cookies, términos)
- Identifica formularios y sus campos (tipo, name, label)
Fase 3 — Interceptación de red y detección de trackers
Carga references/trackers-database.md para la tabla de patrones. La clave: las llamadas disparadas en la primera carga, sin interacción del usuario, sin banner, son infracciones del art. 22.2 LSSI-CE. Registra:
- Todas las peticiones XHR/Fetch/Document
- Matcheo por patrón (TikTok Pixel, Meta Pixel, Google Ads, GA4, GTM, Hotjar, Clarity, LinkedIn Insight, Pinterest, etc.)
- País de destino del tracker → implicaciones art. 44-49 RGPD
Fase 4 — Checks de cumplimiento
Ejecuta los 7 checklists especializados. Carga cada archivo solo cuando toque para no saturar el contexto:
references/checklist-rgpd.md — información al interesado, base legal, derechos, RAT, encargados
references/checklist-lssi.md — identificación prestador, comunicaciones comerciales, términos
references/checklist-cookies.md — banner, inventario, Consent Mode v2, doble capa
references/checklist-forms.md — consentimiento granular, doble opt-in, captcha, dark patterns
references/checklist-accessibility.md — WCAG 2.2 AA + EAA (cómo usar Lighthouse/axe-core)
references/checklist-security.md — headers HTTP, HTTPS, cookies seguras
references/checklist-advertising.md — claims cuantificados, testimonios, garantías
Para cada check: marca Cumple / No cumple / No aplica / Requiere verificación humana con evidencia.
Fase 5 — Valoración de riesgo sancionador
Carga references/aepd-precedents.md y cruza los hallazgos con la jurisprudencia reciente. Construye tres escenarios (conservador / medio / agravado) considerando:
- Gravedad de cada infracción (art. 83.4 o 83.5 RGPD; art. 72-74 LOPDGDD; art. 39 LSSI)
- Agravantes: intencionalidad, duración, número de afectados, categorías de datos, beneficio económico directo (art. 83.2.k)
- Acumulación de infracciones
Si el usuario aportó cifras de facturación vinculadas a la URL, úsalas como base del cálculo del 4% (art. 83.5 RGPD).
Fase 6 — Entregables
Carga references/report-structure.md para la estructura del docx. Genera:
- Informe .docx ejecutando
scripts/generate-docx.mjs con el JSON de hallazgos
- Plan de remediación en
remediation.md con:
- Lista priorizada de acciones (crítica → baja)
- Textos modelo para aviso legal, política de privacidad y política de cookies (ver
assets/templates/)
- Snippets de código (banner cookies conforme AEPD, checkbox formulario, headers HTTP, Consent Mode v2)
- JSON de evidencias
evidence.json con los hallazgos crudos para trazabilidad
Archiva todo en la carpeta definida en Fase 1. Abre el docx al terminar y ofrece enviarlo por WhatsApp si el usuario tiene esa skill disponible.
Principios inquebrantables
No inventes sanciones. Si el usuario pregunta cuánto podrían multarle, responde solo con horquillas legales reales (del art. 83 RGPD o art. 39 LSSI) y precedentes documentados en references/aepd-precedents.md. Si no hay precedente claro, dilo.
No prometas resultados procesales. El informe estima exposición, no garantiza que la AEPD vaya a sancionar ni la cuantía final. Este es un documento técnico-jurídico, no un dictamen.
Cita textualmente. Cuando detectes texto problemático (un claim, una política contradictoria), transcríbelo entre comillas en el informe. Los abogados necesitan la cita literal para construir el expediente.
Separa hecho de calificación. "Se disparó una petición a analytics.tiktok.com/api/v2/pixel/act" es un hecho. "Esto infringe el art. 22.2 LSSI-CE" es una calificación. Ambos van al informe, pero no los mezcles.
Marca lo que requiere verificación humana. Algunos checks (por ejemplo, si un testimonio es real o está inventado) no se pueden verificar automáticamente. Márcalo como "Requiere verificación humana" y documenta qué debería revisar un jurista.
Acumulación de conocimiento
Cuando termines una auditoría, si descubres:
- Un tracker nuevo no listado en
trackers-database.md
- Un precedente AEPD reciente con cifra (desde resoluciones de aepd.es)
- Un patrón recurrente en cierto stack (ej. GoHighLevel siempre sin banner)
Añádelo al archivo de referencia correspondiente con la fecha y la fuente. La skill mejora con cada uso.
Uso de otras skills
anthropic-skills:docx o scripts/generate-docx.mjs → informe para abogados
whatsapp → enviar el informe al usuario cuando termine
web-security-audit → NO usar en lugar de esta skill; complementaria si el usuario pide análisis técnico de vulnerabilidades (OWASP, CVE)
Estructura de archivos generados
IA Masters/99-Legal/auditorias/<dominio>-<YYYY-MM-DD>/
├── Auditoria-Legal-<dominio>_<YYYY-MM-DD>.docx # Informe principal
├── remediation.md # Plan de acción
├── evidence.json # Hallazgos crudos
├── screenshots/ # Capturas de hallazgos
│ ├── homepage.png
│ ├── form-without-consent.png
│ └── ...
└── network-trace.json # Peticiones interceptadas
1---2name: web-legal-audit3description: Audita cualquier URL web para detectar incumplimientos legales — RGPD, LSSI-CE, cookies (Guía AEPD), accesibilidad WCAG 2.2 / EAA, seguridad HTTP, publicidad engañosa — y genera un informe docx para abogados con sanciones estimadas basadas en precedentes reales de la AEPD y un plan de remediación con textos modelo y snippets de código. Úsala SIEMPRE que el usuario pase una URL y pida "auditar", "revisar legalmente", "ver si cumple GDPR/RGPD", "auditar cookies", "comprobar accesibilidad", "detectar trackers", "revisar política de privacidad", "ver si es legal", "landing auditoría" o conceptos equivalentes. Úsala también de forma proactiva cuando el usuario comparta una landing/web propia o de terceros y mencione dudas de cumplimiento, riesgo de sanción, AEPD, cookies, banner, pixel, Meta/TikTok/Google Analytics, checkbox de consentimiento, aviso legal, política de privacidad o garantías publicitarias. Si el usuario solo pega una URL sin contexto claro pero la conversación va de legal/marketing/web, pregunta br4---56# Web Legal Audit78Auditoría integral black-box de una URL para detectar incumplimientos legales y generar dos entregables: un informe .docx para abogados (con sanciones estimadas y precedentes reales) y un plan de remediación con textos + código listos para aplicar.910## Cuándo usar esta skill1112Arranca cuando el usuario pida auditar una URL desde cualquier ángulo de cumplimiento legal. La skill cubre:1314- **RGPD** (UE) 2016/679 — derechos del interesado, base legal, transferencias internacionales15- **LOPDGDD** (España) L.O. 3/2018 — régimen sancionador nacional16- **LSSI-CE** (España) Ley 34/2002 — identificación prestador, cookies (art. 22.2), comunicaciones comerciales17- **Guía AEPD sobre uso de cookies** (vigente)18- **Directiva ePrivacy** 2002/58/CE19- **WCAG 2.2 AA** + European Accessibility Act (EN 301 549) — obligatorio en UE desde 28-jun-202520- **Seguridad HTTP** — headers, HTTPS, cookies21- **Ley General de Publicidad** 34/1988 y **LGDCU** R.D.L. 1/2007 — claims publicitarios y información precontractual2223Si el usuario da solo el dominio raíz, pregunta si quiere auditar también subpáginas clave (landings de captación, checkout, thank-you, páginas legales).2425## Filosofía de la auditoría2627La credibilidad del informe depende de **evidencias verificables**, no de opiniones. Cada hallazgo debe:28291. Citar el check concreto (qué se buscaba)302. Reportar qué se encontró o qué faltaba (evidencia literal: trozo de HTML, URL de red interceptada, cita de texto)313. Vincularlo a la norma y artículo preciso324. Asociar una horquilla sancionadora apoyada en precedentes reales3334Sin evidencias directas, un informe legal no sirve: los abogados necesitan citar hechos.3536## Workflow maestro3738Ejecuta estas 6 fases en orden. Cada fase tiene un archivo de referencia con el detalle operativo — cárgalo cuando toque esa fase.3940### Fase 1 — Plan y confirmación41Antes de navegar, define con el usuario:4243- **URL(s) objetivo**: ¿solo la que dio o también subpáginas? (recomienda incluir siempre home, landings de captación y páginas legales enlazadas)44- **Jurisdicción principal**: España/UE por defecto; si el responsable es extranjero, adapta45- **Contexto comercial sensible**: ¿la URL ha generado ingresos cuantificables? Esto es criterio agravante (art. 83.2.k RGPD)46- **Formato de salida**: docx para abogados por defecto; pregunta si quiere también HTML dashboard4748Confirma el directorio de salida. Default: `IA Masters/99-Legal/auditorias/<dominio>-<YYYY-MM-DD>/`4950### Fase 2 — Descubrimiento y scrape51Carga `references/workflow.md` sección "Fase 2" para los comandos concretos. En resumen:5253- Abre la URL en navegador real (Claude in Chrome preferido, Firecrawl como fallback)54- Extrae DOM completo, encabezados HTTP, `<html lang>`, meta, scripts55- Detecta stack (WordPress+Elementor, GoHighLevel/LeadConnector, Next.js, Webflow, Wix, etc.) — condiciona qué trackers/cookies esperar56- Encuentra y lista todos los enlaces legales en el footer (aviso, privacidad, cookies, términos)57- Identifica formularios y sus campos (tipo, name, label)5859### Fase 3 — Interceptación de red y detección de trackers60Carga `references/trackers-database.md` para la tabla de patrones. La clave: **las llamadas disparadas en la primera carga, sin interacción del usuario, sin banner**, son infracciones del art. 22.2 LSSI-CE. Registra:6162- Todas las peticiones XHR/Fetch/Document63- Matcheo por patrón (TikTok Pixel, Meta Pixel, Google Ads, GA4, GTM, Hotjar, Clarity, LinkedIn Insight, Pinterest, etc.)64- País de destino del tracker → implicaciones art. 44-49 RGPD6566### Fase 4 — Checks de cumplimiento67Ejecuta los 7 checklists especializados. Carga cada archivo **solo cuando toque** para no saturar el contexto:6869- `references/checklist-rgpd.md` — información al interesado, base legal, derechos, RAT, encargados70- `references/checklist-lssi.md` — identificación prestador, comunicaciones comerciales, términos71- `references/checklist-cookies.md` — banner, inventario, Consent Mode v2, doble capa72- `references/checklist-forms.md` — consentimiento granular, doble opt-in, captcha, dark patterns73- `references/checklist-accessibility.md` — WCAG 2.2 AA + EAA (cómo usar Lighthouse/axe-core)74- `references/checklist-security.md` — headers HTTP, HTTPS, cookies seguras75- `references/checklist-advertising.md` — claims cuantificados, testimonios, garantías7677Para cada check: marca **Cumple / No cumple / No aplica / Requiere verificación humana** con evidencia.7879### Fase 5 — Valoración de riesgo sancionador80Carga `references/aepd-precedents.md` y cruza los hallazgos con la jurisprudencia reciente. Construye tres escenarios (conservador / medio / agravado) considerando:8182- Gravedad de cada infracción (art. 83.4 o 83.5 RGPD; art. 72-74 LOPDGDD; art. 39 LSSI)83- Agravantes: intencionalidad, duración, número de afectados, categorías de datos, **beneficio económico directo** (art. 83.2.k)84- Acumulación de infracciones8586Si el usuario aportó cifras de facturación vinculadas a la URL, úsalas como base del cálculo del 4% (art. 83.5 RGPD).8788### Fase 6 — Entregables89Carga `references/report-structure.md` para la estructura del docx. Genera:90911. **Informe .docx** ejecutando `scripts/generate-docx.mjs` con el JSON de hallazgos922. **Plan de remediación** en `remediation.md` con:93 - Lista priorizada de acciones (crítica → baja)94 - Textos modelo para aviso legal, política de privacidad y política de cookies (ver `assets/templates/`)95 - Snippets de código (banner cookies conforme AEPD, checkbox formulario, headers HTTP, Consent Mode v2)963. **JSON de evidencias** `evidence.json` con los hallazgos crudos para trazabilidad9798Archiva todo en la carpeta definida en Fase 1. Abre el docx al terminar y ofrece enviarlo por WhatsApp si el usuario tiene esa skill disponible.99100## Principios inquebrantables101102**No inventes sanciones.** Si el usuario pregunta cuánto podrían multarle, responde solo con horquillas legales reales (del art. 83 RGPD o art. 39 LSSI) y precedentes documentados en `references/aepd-precedents.md`. Si no hay precedente claro, dilo.103104**No prometas resultados procesales.** El informe estima exposición, no garantiza que la AEPD vaya a sancionar ni la cuantía final. Este es un documento técnico-jurídico, no un dictamen.105106**Cita textualmente.** Cuando detectes texto problemático (un claim, una política contradictoria), transcríbelo entre comillas en el informe. Los abogados necesitan la cita literal para construir el expediente.107108**Separa hecho de calificación.** "Se disparó una petición a analytics.tiktok.com/api/v2/pixel/act" es un hecho. "Esto infringe el art. 22.2 LSSI-CE" es una calificación. Ambos van al informe, pero no los mezcles.109110**Marca lo que requiere verificación humana.** Algunos checks (por ejemplo, si un testimonio es real o está inventado) no se pueden verificar automáticamente. Márcalo como "Requiere verificación humana" y documenta qué debería revisar un jurista.111112## Acumulación de conocimiento113114Cuando termines una auditoría, si descubres:115116- Un tracker nuevo no listado en `trackers-database.md`117- Un precedente AEPD reciente con cifra (desde resoluciones de aepd.es)118- Un patrón recurrente en cierto stack (ej. GoHighLevel siempre sin banner)119120Añádelo al archivo de referencia correspondiente con la fecha y la fuente. La skill mejora con cada uso.121122## Uso de otras skills123124- `anthropic-skills:docx` o `scripts/generate-docx.mjs` → informe para abogados125- `whatsapp` → enviar el informe al usuario cuando termine126- `web-security-audit` → **NO usar en lugar de esta skill**; complementaria si el usuario pide análisis técnico de vulnerabilidades (OWASP, CVE)127128## Estructura de archivos generados129130```131IA Masters/99-Legal/auditorias/<dominio>-<YYYY-MM-DD>/132├── Auditoria-Legal-<dominio>_<YYYY-MM-DD>.docx # Informe principal133├── remediation.md # Plan de acción134├── evidence.json # Hallazgos crudos135├── screenshots/ # Capturas de hallazgos136│ ├── homepage.png137│ ├── form-without-consent.png138│ └── ...139└── network-trace.json # Peticiones interceptadas140```