Volver al feed
🇨🇱Chile·CivilAmbos Skill· 30 may 2026· ES

Verificador de Citas Legales — Ley Chile

Verifica citas legales en escritos jurídicos chilenos contra el texto oficial de Ley Chile vía API directa. Produce informe Word clasificando cada artículo.

skill.md · Civil
---
metadata:
  author: Christian Dresdner
  email: ch.dresdner@gmail.com
name: verificar-citas-leychile
description: >
  Verifica citas legales en escritos jurídicos chilenos contra el texto oficial
  de Ley Chile vía API directa. Produce informe Word clasificando cada artículo
  como CORRECTO, OBSERVACIÓN, ADVERTENCIA o NO VERIFICABLE. Usa SIEMPRE cuando:
  (1) el usuario adjunte un escrito judicial, recurso, demanda o documento que
  cite normas chilenas y pida verificar, revisar o corroborar las citas; (2)
  pregunte si un artículo dice lo que el escrito afirma — "¿el artículo X del
  COT establece...?", "verifica si el Art. 175 b) del CPP regula..."; (3) diga
  "verifica las citas", "revisa los artículos citados", "corrobora las normas",
  "son correctos los artículos", "comprueba si las citas están bien", "informe
  de verificación de citas"; (4) mencione artículos del COT, CPP, CPR, CPC, EA,
  Estatuto Administrativo, Código del Trabajo u otra ley chilena y quiera
  confirmar si el texto oficial respalda el uso de esa norma en el escrito.
---

# Verificador de Citas Legales — Ley Chile

## Propósito

Automatizar la verificación de citas legales en documentos jurídicos chilenos. Para cada norma citada (COT, CPP, CPR, Estatuto Administrativo, etc.), este skill consulta el texto oficial en Ley Chile vía API directa, determina si la cita es correcta, y genera un informe Word formal con el resultado de cada verificación.

**Regla de oro:** nunca inventes ni parafrasees el texto de un artículo. Si no puedes obtenerlo de la API, declara la cita como NO VERIFICABLE y explica el motivo.

---

## Paso 1 — Extraer el texto del documento

Extrae el texto completo del archivo adjunto:

```bash
# Para archivos .docx
python3 scripts/extract_text.py <ruta_del_archivo>

# Para archivos .pdf
python3 -c "
import subprocess, sys
result = subprocess.run(['pdftotext', sys.argv[1], '-'], capture_output=True, text=True)
print(result.stdout)
" <ruta_del_archivo>
```

Si el contenido del documento ya está visible en el contexto (porque es .txt, .md, o un PDF corto que el modelo puede leer directamente), úsalo sin ejecutar scripts adicionales.

Identifica:
- Tipo de escrito (recurso, demanda, informe, resolución, etc.)
- Partes involucradas
- Tribunal al que se dirige
- Materia jurídica central

---

## Paso 2 — Identificar todas las citas legales

**Opción A (recomendada): extracción automática con extract_citations.py**

```bash
# Si el texto ya está en un archivo
python3 scripts/extract_citations.py <ruta/texto.txt>

# Si el texto llegó por PDF (pipeline)
pdftotext documento.pdf - | python3 scripts/extract_citations.py -

# Con contexto de cada cita visible (útil para revisión manual)
python3 scripts/extract_citations.py <ruta/texto.txt> --verbose
```

El script imprime en **stdout** el JSON con las citas y en **stderr** un resumen con los comandos `fetch_batch` listos para ejecutar en el Paso 3.

**Revisa la salida** y agrega manualmente las citas que el extractor haya podido omitir (ver Opción B).

**Opción B: identificación manual**

Recorre el texto completo e identifica CADA referencia a una norma legal. Para cada cita registra:

1. **Texto exacto de la cita** tal como aparece en el documento
2. **Cuerpo normativo**: COT, CPP, CPR, CPC, EA/DFL 29, Ley X, DS N°X, etc.
3. **Número de artículo** (más inciso, letra, número si los hay)
4. **Contexto de uso**: qué afirma el documento que dice o establece ese artículo

**Patrones de cita frecuentes en escritos chilenos:**
```
Art. 544 N°8 COT
artículo 175 b) del Código Procesal Penal
Art. 19 N°3 inciso octavo de la Constitución
artículo 106 del Estatuto Administrativo
art. 55 letras c) y d) del DS N°3 de 1984
Ley 20.880 arts. 1° y 2°
art. 7 CPC
art. 8° CPR
artículo 539 del Código Orgánico de Tribunales
```

Registra también referencias que probablemente NO estarán en Ley Chile: autos acordados, circulares, tratados internacionales, instrucciones internas. Las marcarás como NO VERIFICABLE.

---

## Paso 3 — Resolver idNorma y consultar el texto oficial

**Opción A (recomendada): fetch_batch — una sola descarga por cuerpo normativo**

Cuando hay múltiples artículos del mismo código, usar `fetch_batch` es obligatorio para evitar descargar el código completo repetidas veces:

```bash
# Todos los artículos del Código del Trabajo en una sola llamada
python3 scripts/leychile_api.py fetch_batch 207436 160 161 162 163 168 172 173 496 500

# Artículos del CPC
python3 scripts/leychile_api.py fetch_batch 22740 7

# Artículos del COT
python3 scripts/leychile_api.py fetch_batch 25563 544
```

Los comandos exactos listos para copiar aparecen en el stderr de `extract_citations.py`.

**Opción B: fetch individual** (solo cuando sea un artículo suelto de un código distinto)

```bash
python3 scripts/leychile_api.py fetch <idNorma> <numero_articulo>
```

**Buscar idNorma por nombre o número de ley** (para leyes no incluidas en el mapa):

```bash
python3 scripts/leychile_api.py buscar "20744"
```

### Mapa de idNorma para cuerpos legales frecuentes

Ver `references/idnorma_map.json` para el listado completo. Los más comunes:

| Abreviación en escritos | Cuerpo legal | idNorma |
|---|---|---|
| COT | Código Orgánico de Tribunales | 25563 |
| CPR / Constitución / CPol | Constitución Política (texto refundido) | 242302 |
| CPP | Código Procesal Penal (Ley 19696) | 176595 |
| CPC | Código de Procedimiento Civil (Ley 1552) | 22740 |
| EA / DFL 29 / Estatuto Administrativo | DFL 29 texto refundido | 236392 |
| CT / Código del Trabajo | DFL 1 texto refundido | 207436 |
| CC / Código Civil | Código Civil | 172986 |
| CP / Código Penal | Código Penal | 1984 |
| Ley 20.880 | Probidad y conflictos de interés | 1086062 |
| DS N°3/1984 Minsal | Reglamento licencias médicas | 7281 |

**Nota importante**: cuando el script retorna el texto oficial, cópialo literalmente en el JSON de resultados. No parafrasees.

---

## Paso 4 — Verificar cada cita y asignar estado

Para cada artículo obtenido, compara el texto oficial con el uso que hace el documento. Asigna uno de estos estados:

**✓ CORRECTO** — El artículo existe con ese número y su contenido es consistente con lo que el documento afirma que establece.

**⚠ OBSERVACIÓN** — El artículo existe pero hay una discrepancia menor que merece atención: el número de inciso podría variar por reformas posteriores, el artículo fue modificado parcialmente, o el texto exacto invocado no es el literal pero el principio sí está presente.

**✗ ADVERTENCIA** — El artículo existe pero su contenido difiere significativamente de lo que el documento dice que establece. O el número de artículo no existe en esa ley.

**○ NO VERIFICABLE** — La norma no está indexada en Ley Chile: autos acordados de tribunales, circulares internas, tratados internacionales, instrucciones sin rango legal, normas derogadas sin texto disponible. Las sentencias judiciales (ROL PJUD) también son NO VERIFICABLE por esta vía.

**Criterios de verificación adicionales:**
- Para citas con inciso específico ("inciso octavo"), verifica que el principio invocado esté en el artículo, pero advierte que la numeración exacta de incisos puede haber cambiado por reformas.
- Para citas con numerales (Art. 544 N°8), verifica que el numeral específico exista y corresponda a la conducta descrita.
- Para normas reglamentarias (DS, Reglamentos), verifica el artículo exacto, letra y contenido.

---

## Paso 5 — Armar el JSON de resultados

Antes de generar el informe Word, construye un archivo `resultados_verificacion.json` con esta estructura:

```json
{
  "caso": {
    "partes": "Carolina Andrea Rojas Torres vs. Tribunal Pleno",
    "tribunal": "Corte de Apelaciones de Santiago",
    "materia": "Recurso de queja — suspensión 60 días",
    "fecha_documento": "2026"
  },
  "fecha_verificacion": "30-05-2026",
  "verificaciones": [
    {
      "norma": "Art. 544 N°8 COT",
      "texto_oficial": "Las facultades disciplinarias que corresponden a la Corte Suprema o a las Cortes de Apelaciones, deberán especialmente ejercitarse respecto de los funcionarios del orden judicial que se encuentren en los casos que siguen: ...",
      "estado": "CORRECTO",
      "observacion": "El numeral 8° establece la infracción a las normas sobre la inhabilidad para declarar, lo que el escrito cuestiona en su capítulo de atipicidad."
    }
  ],
  "no_verificables": [
    {
      "referencia": "Auto Acordado N°108-2020",
      "motivo": "Los autos acordados de la Corte Suprema no están indexados en Ley Chile.
Tags:#citas legales#verificación#derecho chileno#ley chile

Califica este prompt

Promedio 5.0 con 2 votos.

Inicia sesión para calificar
Comentarios(0)
Inicia sesión para dejar tu comentario.

Relacionados en Civil / Chile

Recibe los mejores prompts legales de la semana

Una selección curada por Skillex. Sin spam, cancelas cuando quieras.