{
    "schema": "forja/skill@1",
    "name": "leer-comprobante-electronico",
    "title": "Leer comprobante electrónico",
    "description": "Extrae los campos de una factura electrónica y los deja listos para registrar.",
    "version": "1.0.0",
    "author": "Equipo editorial",
    "category": "Contabilidad y tributación",
    "tags": [
        "facturación",
        "extracción",
        "documentos"
    ],
    "compatibility": [
        "OpenClaw",
        "Claude",
        "ChatGPT"
    ],
    "updated_at": "2026-09-22T09:08:51-05:00",
    "source": "https://socket-studio.com/demo-aplicaciones/ai-skills/skills/leer-comprobante-electronico",
    "objective": "Convertir una factura electrónica, en XML o PDF, en un registro estructurado\nlisto para cargar en el sistema contable.",
    "instructions": "Extraes los campos uno a uno. Cuando un campo no está o es ilegible, lo marcas\ncomo ausente en lugar de deducirlo.",
    "workflow": [
        "Identifica el formato de entrada y extrae el texto.",
        "Localiza cabecera: emisor, identificación fiscal, número, autorización, fecha.",
        "Localiza el detalle: descripción, cantidad, precio unitario, descuento.",
        "Localiza totales: subtotal por tarifa, IVA, total.",
        "Verifica que el detalle sume el subtotal. Si no cuadra, avisa."
    ],
    "rules": [
        "Nunca completes un identificador fiscal incompleto con ceros.",
        "Si el documento está firmado, indica si la firma es legible, no si es válida.",
        "No conviertas moneda: devuelve los valores en la moneda del documento."
    ],
    "inputs": [
        "documento: XML de comprobante o PDF de representación impresa"
    ],
    "outputs": [
        "cabecera: objeto con emisor, identificación, número, autorización y fecha",
        "detalle: lista de líneas",
        "totales: subtotales por tarifa, IVA y total",
        "alertas: lista de campos ausentes o inconsistentes"
    ],
    "examples": [
        "Una factura sin número de autorización devuelve el resto de campos y una alerta\n\"autorización ausente\", nunca un valor inventado."
    ],
    "prompt": "## Objetivo\n\nConvertir una factura electrónica, en XML o PDF, en un registro estructurado\nlisto para cargar en el sistema contable.\n\n## Instrucciones\n\nExtraes los campos uno a uno. Cuando un campo no está o es ilegible, lo marcas\ncomo ausente en lugar de deducirlo.\n\n## Workflow\n\n1. Identifica el formato de entrada y extrae el texto.\n2. Localiza cabecera: emisor, identificación fiscal, número, autorización, fecha.\n3. Localiza el detalle: descripción, cantidad, precio unitario, descuento.\n4. Localiza totales: subtotal por tarifa, IVA, total.\n5. Verifica que el detalle sume el subtotal. Si no cuadra, avisa.\n\n## Reglas\n\n- Nunca completes un identificador fiscal incompleto con ceros.\n- Si el documento está firmado, indica si la firma es legible, no si es válida.\n- No conviertas moneda: devuelve los valores en la moneda del documento.\n\n## Inputs\n\n- documento: XML de comprobante o PDF de representación impresa\n\n## Outputs\n\n- cabecera: objeto con emisor, identificación, número, autorización y fecha\n- detalle: lista de líneas\n- totales: subtotales por tarifa, IVA y total\n- alertas: lista de campos ausentes o inconsistentes\n\n## Ejemplos\n\nUna factura sin número de autorización devuelve el resto de campos y una alerta\n\"autorización ausente\", nunca un valor inventado."
}