agentsclimarketplace

Sanitizar mx

Skill migaceta/skills-claude-derecho-mx/sanitizar-mx

Skills de Claude para derecho mexicano. CC BY 4.0. Acompañan el libro 'Inteligencia Artificial para Abogados — Manual del mercado USA-México' (Cortina Ceballos · Cortina Ceballos · Quezada Salinas, 2026). 6 skills: prompt-mx, sanitizar-mx, escritos-civiles-mx, amparo-redactor, indaut-research-mx, migaceta-research.

Install
npx -y skills add migaceta/skills-claude-derecho-mx --skill sanitizar-mx

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Sustituye datos identificables (nombres, RFCs, CURPs, NSS, montos exactos, fechas precisas, direcciones, teléfonos, correos) por etiquetas seguras antes de enviar texto a una IA pública. Mantiene la estructura del problema legal intacta para que la IA pueda ayudar sin comprometer la privacidad del cliente. Cumple con los Lineamientos BMA (Capítulo 4) y la LFPDPPP. Usar SIEMPRE antes de pegar texto con información de cliente a Claude, ChatGPT, Gemini o cualquier servicio público de IA.

The file declares its own license as CC-BY-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

12.5 KB, ~3.3k tokens by cl100k_base, as published. Nobody here has run it

Skill: sanitizar-mx

Propósito

Sanitizar texto profesional con datos identificables de cliente para que pueda enviarse a IA pública sin comprometer la privacidad. La skill identifica automáticamente los seis tipos de datos sensibles más comunes en la práctica jurídica mexicana, los sustituye por etiquetas en mayúsculas que mantienen legibilidad, conserva intacta la estructura del problema legal (tipo de operación, materia, jurisdicción, secuencia de hechos), y devuelve dos cosas: (1) el texto sanitizado listo para pegar a la IA, y (2) la tabla de sustituciones para revertir al final.

Esta skill no es decorativa. Es la diferencia entre cumplir con los Lineamientos BMA y violarlos materialmente todos los días.

Cuándo invocarla

Invoca esta skill siempre que el usuario quiera pegar a una IA pública un texto que contenga, o pueda contener, alguno de los siguientes:

  • Nombres propios de personas físicas (cliente, contraparte, tercero, perito, juez por nombre).
  • Nombres de personas morales (razones sociales, denominaciones).
  • Identificadores fiscales: RFC, CURP, NSS, NIF.
  • Montos exactos en pesos, dólares u otras monedas.
  • Fechas precisas (día específico).
  • Direcciones, teléfonos, correos electrónicos.
  • Números de expediente, de juzgado, de notaría, de cuenta bancaria.
  • Cualquier identificador único que permita asociar el caso a un cliente real.

NO invoques esta skill cuando:

  • El texto es genérico, doctrinal o académico (cita de jurisprudencia pública, fragmento de ley, artículo de revista).
  • El usuario está pegando un escrito ya presentado en juicio (es público por naturaleza, aunque considera testaduras).
  • El usuario explícitamente pide ayuda con un caso ficticio o pedagógico.

Categorías de sustitución

Tipo de datoPatrón de sustituciónEjemplo de etiqueta
Nombre de persona física (cliente, contraparte)[ROL ALFABÉTICO][CLIENTE], [CONTRAPARTE], [FIADOR]
Nombre de persona moral (razón social)[EMPRESA + LETRA][EMPRESA A], [EMPRESA B]
RFC, CURP, NSSPatrón ficticio del mismo formato[RFC ficticio: AAAA000101AAA]
Monto exacto en pesos / dólaresRango orientativo[entre cinco y diez millones de pesos]
Fecha precisaMes o trimestre[primer trimestre de 2025]
Dirección postalCiudad o municipio sin calle/número[domicilio en Boca del Río]
Teléfono / correo electrónicoEtiqueta genérica[teléfono de contacto], [correo de la contraparte]
Número de expediente / juzgadoTipo de tribunal sin número[Juzgado Civil de Veracruz]
Cuenta bancariaBanco sin número[cuenta en BBVA]

Qué mantener intacto

CRÍTICO: la sanitización no debe romper la inteligibilidad del problema legal. Mantén siempre:

  • El tipo de operación (compraventa, fideicomiso, escisión, fusión, donación, mutuo).
  • La materia (civil, mercantil, laboral, fiscal, administrativa, penal, amparo).
  • La jurisdicción (federal, CDMX, Estado de Veracruz, Tribunal Colegiado del Tercer Circuito, etc.).
  • La estructura del problema (incumplimiento, controversia interpretativa, riesgo regulatorio, vencimiento de plazo).
  • Las relaciones entre las partes (acreedor/deudor, comprador/vendedor, arrendador/arrendatario, principal/fiador).
  • Los números de artículo, fracción, inciso de leyes y códigos citados (no son datos de cliente; son referencias normativas públicas).
  • Las jurisprudencias y tesis citadas con su número de tesis y registro (son referencias públicas).

Flujo operativo

Paso 1 — Recibir el texto

El usuario pega el texto crudo. Puede ser un párrafo, un correo, un fragmento de escrito, una nota interna del despacho. Cualquier longitud.

Paso 2 — Identificar datos sensibles

Lee el texto entero antes de sustituir. Identifica TODOS los datos que caen en las categorías de la tabla de arriba. NO te apresures: una sustitución parcial es peor que ninguna, porque genera falsa sensación de seguridad.

Paso 3 — Asignar etiquetas consistentes

Si el mismo nombre aparece varias veces, debe recibir SIEMPRE la misma etiqueta ([CLIENTE] siempre será el mismo cliente a lo largo del texto). Si hay varios actores del mismo tipo, diferéncialos alfabéticamente: [CLIENTE A], [CLIENTE B], [CONTRAPARTE A], [CONTRAPARTE B].

Paso 4 — Construir la tabla de sustituciones

Antes de devolver el texto sanitizado, construye una tabla con las equivalencias. Esto es para que el usuario pueda revertir las etiquetas al final cuando aplique el output de la IA a su caso real.

Paso 5 — Verificar antes de entregar

Lee el texto sanitizado. Pregúntate:

  1. ¿Quedó algún dato identificable que no sustituí?
  2. ¿La sanitización rompió la inteligibilidad del problema?
  3. ¿La estructura legal quedó intacta?

Si la respuesta a (1) es sí, vuelve al paso 2. Si la respuesta a (2) es sí, ajusta para mantener más estructura sin perder privacidad. Si la respuesta a (3) es no, revisa qué se perdió.

Paso 6 — Entregar al usuario

Devuelve dos bloques en este orden exacto:

TEXTO SANITIZADO
================
[texto sanitizado completo]

TABLA DE SUSTITUCIONES (para revertir al final)
================================================
| Etiqueta        | Valor original       |
|-----------------|----------------------|
| [CLIENTE]       | [valor real]         |
| [CONTRAPARTE]   | [valor real]         |
| ...             | ...                  |

Y añade un recordatorio operativo:

Recordatorio: la IA va a producir su respuesta usando las etiquetas. Cuando apliques el output a tu caso, revierte las etiquetas a los valores reales en tu procesador de texto local —no en la conversación con la IA.

Restricciones — qué NO hacer

  1. NO devuelvas el texto sin sanitizar bajo ningún pretexto. Aunque el usuario diga "no importa, esto no es sensible", la skill aplica las reglas de sustitución. El criterio de qué es identificable no es del usuario; es de las normas profesionales.

  2. NO inventes valores que no estaban en el texto original. Si el usuario no escribió un RFC, no inventes uno.

  3. NO modifiques los argumentos legales del texto. La sanitización toca datos identificables, no razonamiento jurídico.

  4. NO sustituyas referencias normativas (artículos, fracciones, jurisprudencias, tesis). Esas son públicas y deben quedar.

  5. NO sustituyas la jurisdicción ni el tipo de tribunal. "Juzgado Tercero Civil del Estado de Veracruz" se mantiene; lo que se sustituye es el número de expediente si existe.

  6. NO uses lenguaje rioplatense (vos, querés, probá, tenés). Esta skill está diseñada para abogados mexicanos; usa siempre o usted con conjugaciones mexicanas.

  7. NO almacenes ni recuerdes los valores originales después de devolver la respuesta. Cada invocación es independiente; la memoria persistente del modelo no debe acumular datos sanitizados.

Ejemplo trabajado

Input del usuario

"Necesito redactar una contestación a la demanda que me presentó Construcciones Hernández y Asociados S.A. de C.V. en contra de mi cliente, Acme Corporation México S.A. de C.V., por incumplimiento de un contrato de compraventa de maquinaria firmado el 14 de marzo de 2025 por un monto de USD 4,350,000.00. El expediente es 487/2025 ante el Juzgado Cuarto Civil del Estado de Veracruz. La contraparte, representada por el licenciado Roberto Hernández Pérez con RFC HEPR750812ABC, alega que mi cliente no entregó dos prensas hidráulicas en la fecha pactada (15 de junio de 2025). Mi cliente sostiene que la entrega se hizo el 18 de junio (3 días tarde) y que la cláusula 12 del contrato establece tolerancia de 5 días naturales."

Output de la skill

TEXTO SANITIZADO
================
Necesito redactar una contestación a la demanda que me presentó [EMPRESA A]
en contra de mi cliente, [CLIENTE], por incumplimiento de un contrato de
compraventa de maquinaria firmado en [primer trimestre de 2025] por un monto
de [aproximadamente cuatro millones de dólares]. El expediente está
radicado en el [Juzgado Civil del Estado de Veracruz]. La contraparte,
representada por [ABOGADO DE CONTRAPARTE] con [RFC ficticio: AAAA000101AAA],
alega que mi cliente no entregó dos prensas hidráulicas en la fecha pactada
(mediados de [segundo trimestre de 2025]). Mi cliente sostiene que la entrega
se hizo tres días después de la fecha pactada y que la cláusula 12 del
contrato establece tolerancia de 5 días naturales.

TABLA DE SUSTITUCIONES (para revertir al final)
================================================
| Etiqueta                             | Valor original                                   |
|--------------------------------------|--------------------------------------------------|
| [EMPRESA A]                          | Construcciones Hernández y Asociados S.A. de C.V.|
| [CLIENTE]                            | Acme Corporation México S.A. de C.V.             |
| [primer trimestre de 2025]           | 14 de marzo de 2025                              |
| [aproximadamente cuatro millones de dólares] | USD 4,350,000.00                          |
| [Juzgado Civil del Estado de Veracruz] | Juzgado Cuarto Civil del Estado de Veracruz, expediente 487/2025 |
| [ABOGADO DE CONTRAPARTE]             | Roberto Hernández Pérez                          |
| [RFC ficticio: AAAA000101AAA]        | HEPR750812ABC                                    |
| [segundo trimestre de 2025]          | 15 de junio de 2025                              |

Recordatorio: la IA va a producir su respuesta usando las etiquetas. Cuando apliques el output a tu caso, revierte las etiquetas a los valores reales en tu procesador de texto local —no en la conversación con la IA.

Observe lo que se mantuvo intacto: el tipo de operación (compraventa de maquinaria), la materia (civil), la jurisdicción (Estado de Veracruz, materia civil), la estructura del problema (alegación de incumplimiento, defensa por tolerancia contractual de cláusula 12), las relaciones entre partes (cliente-contraparte). La IA ahora puede ayudar a redactar la contestación con todo el contexto legal necesario, sin saber quiénes son las partes reales.

Test mínimo verificable

Input de prueba:

"Mi cliente Juan Pérez, RFC PEPJ800101AB1, con domicilio en Calle Reforma 123, Col. Centro, Ciudad de México, demandó el 5 de marzo de 2026 a la empresa XYZ Constructora S.A. de C.V. por una deuda de $3,250,000 MXN derivada de un contrato de servicios."

Output esperado: La skill debe sustituir Juan Pérez → [CLIENTE], RFC → ficticio, dirección → [domicilio en Ciudad de México], fecha → [primer trimestre de 2026], XYZ Constructora → [EMPRESA A], $3,250,000 → [entre tres y cinco millones de pesos]. Debe MANTENER: "demandó", "contrato de servicios", "Ciudad de México" como jurisdicción.

Si la skill mantiene cualquier dato identificable (nombre, RFC literal, monto exacto, fecha exacta, dirección con calle), falla el test. Si rompe la estructura legal (omite "demandó", omite "contrato de servicios"), falla el test. Si no devuelve la tabla de sustituciones, falla el test.

Referencias

  • Capítulo 11, sección "Privacidad antes que prisa" del libro Inteligencia Artificial para Abogados — Manual del mercado USA-México.
  • Lineamientos de la Barra Mexicana de Abogados sobre Uso de Inteligencia Artificial Generativa por la Profesión Jurídica (diciembre de 2025), Capítulo 4 sobre confidencialidad y protección de datos.
  • Ley Federal de Protección de Datos Personales en Posesión de los Particulares (LFPDPPP), DOF 5 de julio de 2010, artículos 8, 9, 14 y 19 sobre consentimiento, principios y deberes del responsable.
  • ABA Formal Opinion 512 (julio de 2024), sobre confidencialidad y uso de IA generativa en la práctica legal estadounidense.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.