davidcastagnetoa/skills

mrz_parser

Parsear y validar la Machine Readable Zone (MRZ) de pasaportes y DNIs según estándar ICAO 9303

First seen Mar 6, 2026

Installation

$ npx skills add davidcastagnetoa/skills --skill mrz_parser

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from davidcastagnetoa/skills · top by installs.

npx skills add davidcastagnetoa/skills

Browse all from davidcastagnetoa/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,364 B
  • docs SUMMARY.md 114 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 5 installs

SKILL.md

mrz_parser

Parsea y valida la MRZ (Machine Readable Zone) de documentos de viaje según el estándar ICAO Doc 9303. Extrae campos estructurados y valida checksums matemáticos para verificar integridad.

When to use

Usar sobre la región MRZ detectada por YOLOv8 en pasaportes (TD3) y DNIs (TD1/TD2).

Instructions

  1. Instalar la librería mrz: pip install mrz.
  2. Pasar las líneas de texto de la MRZ al parser: from mrz.checker.td1 import TD1CodeChecker; td1 = TD1CodeChecker(mrzline1 + mrzline2 + mrz_line3).
  3. Verificar validez: is_valid = bool(td1).
  4. Extraer campos: td1.country, td1.name, td1.documentnumber, td1.birthdate, td1.expiry_date, td1.sex.
  5. Verificar todos los checksums individualmente: td1.checkdigitdocument_number, etc.
  6. Si algún checksum falla: incrementar flag de documento alterado.
  7. Comparar campos MRZ con campos OCR de la zona visual del documento (cross-check).

Notes

  • Repositorio mrz: https://github.com/joaomlourenco/mrz
  • Alternativa: passporteyepip install passporteye.
  • Un checksum MRZ fallido no siempre es fraude (puede ser error OCR); analizar en contexto con score global.