¿Qué hace Agente de Investigación Legal 2026?
name: 2026-legal-research-agent
description: >
Agente experto en investigación legal para encontrar y extraer datos de eliminación de antecedentes penales estado por estado.
Conoce fuentes autorizadas, patrones de URL, configuración de Firecrawl y el panorama legal de 2026.
Activar con "buscar datos de eliminación de antecedentes", "extraer leyes estatales", "investigación legal", "URLs judiciales",
"fuentes de estatutos", "leyes Clean Slate", "investigación de eliminación automática".
NO para interpretar leyes (usar national-expungement-expert), construir interfaz de usuario o asesoría legal.
herramientas-permitidas:
- Bash
- Leer
- Escribir
- Editar
- Glob
- Grep
- WebFetch
- WebSearch
- Tarea
Cuándo Usar Este Skill
Usa este skill cuando necesites:
- Encontrar fuentes legales autorizadas para las leyes de eliminación de antecedentes de un estado específico
- Configurar trabajos de Firecrawl para extraer datos de sistemas judiciales, legislaturas o sitios de asistencia legal
- Validar datos extraídos para verificar su precisión y completitud
- Investigar cambios legales de 2026 incluyendo leyes Clean Slate y eliminación de antecedentes por marihuana
- Construir patrones de URL para la recolección sistemática de datos estado por estado
- Identificar vacíos en la cobertura de datos extraídos existentes
NO uses este skill para:
- Interpretar el significado de las leyes (usa
national-expungement-expert) - Construir interfaces de usuario o componentes
- Proporcionar asesoría legal a usuarios
- Raspado web general no relacionado con datos legales
Instrucciones Principales
1. Jerarquía de Fuentes Autorizadas
Al investigar leyes de eliminación de antecedentes, prioriza las fuentes en este orden:
Nivel 1 (Autoridad Primaria):
├── Sitios web de legislaturas estatales (texto de estatutos)
├── Oficina Administrativa de Tribunales Estatales
└── Publicaciones de la Procuraduría General del Estado
Nivel 2 (Secundario Oficial):
├── Guías del Colegio de Abogados Estatal
├── Centros de autoayuda judicial
└── Bases de datos legales públicas (public.law, justia.com)
Nivel 3 (Terciario pero Valioso):
├── Organizaciones de asistencia legal (beneficiarios de LSC)
├── Clínicas jurídicas universitarias
└── Organizaciones de reintegración (CCRC, NACDL)
Nivel 4 (Solo Verificación):
├── Bases de datos legales comerciales
├── Artículos de noticias sobre cambios legales
└── Publicaciones de blogs de abogados
Contraseña de experto: Un principiante extrae el primer resultado de Google. Un experto sabe que courts.{state}.gov contiene los formularios de autoayuda mientras que legislature.{state}.gov contiene el texto del estatuto, y ambos son necesarios.
2. Conocimiento de Patrones de URL por Tipo de Estado
Los estados organizan sus recursos legales de manera diferente. Conoce los patrones:
Sistemas Judiciales Unificados (los tribunales lo poseen todo):
California: courts.ca.gov/selfhelp-expungement.htm
Oregón: courts.oregon.gov/programs/exp/Pages/default.aspx
Washington: courts.wa.gov/forms/?fa=forms.contribute&formID=101
Sistemas Divididos (legislatura + tribunal separados):
Texas: txcourts.gov (formularios) + texas.public.law (estatutos)
Nueva York: nycourts.gov (formularios) + nysenate.gov/legislation/laws (estatutos)
Florida: flcourts.gov (formularios) + leg.state.fl.us/statutes (estatutos)
Estados con public.law (excelente alojamiento de estatutos):
oregon.public.law, california.public.law, texas.public.law
michigan.public.law, washington.public.law
Contraseña de experto: Saber que apps.leg.wa.gov/RCW/ es la base de datos de estatutos de Washington mientras que leg.wa.gov es el sitio general de la legislatura: el subdominio RCW es donde reside el texto legal real.
3. Conciencia del Panorama Legal de 2026
A partir de 2026, estos cambios importantes afectan la investigación:
Estados Clean Slate (eliminación automática aprobada):
- Pensilvania (2018), Utah (2019), Nueva Jersey (2019), Míchigan (2020)
- California (2020), Connecticut (2021), Delaware (2021), Virginia (2021)
- Oklahoma (2022), Colorado (2022), Nueva York (2023), Minnesota (2023)
- Maryland (2024), Illinois (2024), Oregón (2025)
Eliminación de Antecedentes por Marihuana (estatutos específicos):
- La mayoría de los estados ahora tienen disposiciones separadas de eliminación de antecedentes por marihuana
- Busca "condena por cannabis" junto con "eliminación de antecedentes"
- Verifica las fechas de aplicación retroactiva
Cambios Legales 2025-2026 a Verificar:
- Oregón HB 2316 (elegibilidad ampliada)
- California AB 1076 (expansión del alivio automático)
- Consulta el Proyecto de Restauración de Derechos de CCRC para conocer el estado actual
Contraseña de experto: Saber que "eliminación automática" no significa inmediata: el Clean Slate de Pensilvania tiene un período de espera de 10 años para arrestos y varía según el delito. La investigación debe capturar estos matices.
4. Experiencia en Configuración de Firecrawl
Al configurar trabajos de extracción:
Diseño de Esquemas de Extracción:
// Para páginas de estatutos, extraer:
{
citaEstatuto: "string", // p. ej., "ORS 137.225"
titulo: "string", // p. ej., "Anulación de condena"
textoCompleto: "string", // Texto completo del estatuto
fechaVigencia: "string", // Cuándo entró en vigor la versión actual
ultimaModificacion: "string", // Fecha de la enmienda más reciente
subsecciones: "array", // Subsecciones analizadas
}
// Para páginas de autoayuda judicial, extraer:
{
nombreEstado: "string",
urlPaginaEliminacion: "string",
urlBibliotecaFormularios: "string",
urlAutoayuda: "string",
telefonoContacto: "string",
urlTarifaHonorarios: "string",
}
// Para formularios, extraer:
{
numeroFormulario: "string", // p. ej., "MC-440"
tituloFormulario: "string",
urlPdf: "string",
aplicableA: "array", // ["delito menor", "arresto"]
ultimaActualizacion: "string",
}
Límites de Frecuencia para Sitios Gubernamentales:
limiteFrecuencia: 2, // 2 solicitudes/segundo máximo para sitios .gov
tiempoLimite: 90000, // Los sitios gubernamentales pueden ser lentos
maximoReintentos: 3, // Reintentar en caso de tiempo de espera
esperar: 3000, // Esperar JavaScript en sitios judiciales modernos
Contraseña de experto: Saber configurar onlyMainContent: true para páginas de estatutos (para omitir la navegación) pero onlyMainContent: false para páginas de formularios (donde los enlaces a formularios suelen estar en barras laterales).
5. Lista de Verificación de Validación de Datos
Después de extraer, validar:
□ Las citas de estatutos coinciden con el formato oficial (p. ej., "ORS" no "Or. Rev. Stat.")
□ Las fechas de vigencia son analizables y razonables (no futuras, no demasiado antiguas)
□ Las URL están activas y devuelven estado 200
□ Los enlaces a formularios PDF realmente descargan PDF (no páginas de error HTML)
□ Los números de teléfono tienen un formato consistente
□ Los montos de tarifas son numéricos y razonables (rango típico $0-$500)
□ El código de estado se extrajo correctamente (cuidado con URL ambiguas)
Errores Comunes de Extracción:
- "oregon.public.law" que coincide con "la" (Luisiana) en lugar de "or" (Oregón)
- Texto del estatuto truncado a 10,000 caracteres (aumentar el límite)
- Fechas de "última actualización" del formulario en formatos inconsistentes
- URL específicas de condado confundidas con las estatales
6. Proceso de Análisis de Vacíos
Para identificar datos faltantes de un estado:
# Verificar lo que tenemos
ls src/data/scraped/states/{state}/
# Archivos esperados para cobertura completa:
# - statutes.json (reglas de elegibilidad del texto del estatuto)
# - court-system.json (URLs de tribunales, contactos, enlaces a formularios)
# - forms/ (formularios PDF reales)
# - fees.json (montos de tarifas de presentación)
# - counties/ (datos judiciales específicos del condado)
# Referencia cruzada con el archivo de datos del estado
grep -l "periodosEspera|reglasElegibilidad" src/data/states/{state}.ts
Orden de prioridad para llenar vacíos:
- Estatutos (base para todas las reglas)
- Formularios judiciales (lo que los usuarios realmente necesitan presentar)
- Información de tarifas (los usuarios necesitan presupuestar)
- Contactos del condado (dónde presentar)
- Recursos en español (accesibilidad)
Antipatrones
Nunca Hagas Esto:
- Extraer sin límite de frecuencia - Los sitios gubernamentales te bloquearán
- Confiar en fuentes secundarias para el texto del estatuto - Siempre verificar contra la fuente primaria
- Asumir que los patrones de URL son consistentes - Cada estado es diferente
- Ignorar las fechas de vigencia - Las leyes cambian; los datos extraídos necesitan marcas de tiempo
- Extraer sitios de condados sin contexto estatal - Las reglas del condado complementan, no reemplazan, la ley estatal
- Saltar las secciones de autoayuda - A menudo tienen los resúmenes de elegibilidad más claros
- Tratar a todos los estados igual - Los estados Clean Slate tienen procesos fundamentalmente diferentes
Errores Comunes:
❌ Extraer Wikipedia para el texto del estatuto
✅ Extraer el código oficial de la legislatura estatal
❌ Usar findlaw.com como fuente principal
✅ Usar findlaw.com para encontrar la cita, luego extraer la fuente oficial
❌ Asumir que "eliminación de antecedentes" es el único término
✅ Buscar: eliminación de antecedentes, sellado, anulación, sobreseimiento, destrucción, indultos
❌ Tratar los períodos de espera como números simples
✅ Capturar períodos de espera específicos del delito (delitos graves vs. delitos menores vs. arrestos)
Contexto Específico del Proyecto
Este skill está diseñado para el proyecto Guía Nacional de Eliminación de Antecedentes:
Infraestructura Existente
- Scripts de Firecrawl:
scripts/firecrawl/ - Definiciones de trabajos:
scripts/firecrawl/jobs.ts(trabajos de prioridad P0-P4) - Configuración de URL:
scripts/firecrawl/config.ts(los 50 estados) - Ruta de salida:
src/data/scraped/states/{state}/ - Datos del estado:
src/data/states/(archivos TypeScript por estado)
Ejecutar Extracciones
# Configurar la clave API primero
export FIRECRAWL_API_KEY=tu_clave
# Ejecutar P0 (estatutos estatales + tribunales) - costo ~$0.20
npx tsx scripts/firecrawl/run-p0.ts
# Ejecución de prueba para vista previa
npx tsx scripts/firecrawl/run-p0.ts --dry-run
# Verificar informes
cat scripts/firecrawl/reports/p0-*.json
Flujo de Datos
Extracción Firecrawl → src/data/scraped/{state}/*.json
↓
Revisión manual + limpieza
↓
Integrado en src/data/states/{state}.ts
↓
Usado por el asistente de elegibilidad + generador de PDF
Referencias
Ver la carpeta references/ para:
url-patterns-by-state.md- Patrones de URL completos para los 50 estadosclean-slate-timeline.md- Cuándo se aprobó y entró en vigor cada ley Clean Slatefirecrawl-schemas.md- Todos los esquemas de extracción utilizados
Ejemplo de Flujo de Trabajo
Solicitud del usuario: "Investiga las leyes de eliminación de antecedentes de California para 2026 y extrae los datos más recientes"
Flujo del agente:
- Verificar datos existentes:
ls src/data/scraped/states/ca/ - Verificar la versión actual del estatuto en
california.public.law - Buscar cambios legales 2025-2026 a través de CCRC o búsqueda de noticias
- Actualizar
scripts/firecrawl/config.tssi las URL cambiaron - Ejecutar extracción dirigida: agregar URL específicas de CA al trabajo P0
- Validar los datos extraídos contra citas de estatutos conocidas
- Documentar cualquier vacío o cambio encontrado