| name | office_document_manager |
| description | Leer, crear y manipular archivos Office (PDF, Word, Excel, PowerPoint) desde el workspace |
| version | 1.0.0 |
| author | Hive Team |
| icon | 📄 |
| category | office |
| permissions | ["filesystem_read","filesystem_write"] |
| dependencies | [] |
| tools | ["office_leer_pdf","office_escribir_pdf","office_leer_docx","office_escribir_docx","office_leer_xlsx","office_escribir_xlsx","office_leer_pptx","office_escribir_pptx"] |
| triggers | ["leer pdf","abrir pdf","extraer texto de pdf","pdf a texto","crear pdf","generar pdf","exportar a pdf","leer word","abrir docx","extraer texto de word","crear word","generar docx","documento word","leer excel","abrir xlsx","datos de excel","crear excel","generar xlsx","exportar a excel","leer powerpoint","abrir pptx","presentacion","diapositivas","crear presentacion","generar pptx","read pdf","open pdf","create pdf","read excel","create excel","read word","create word","read powerpoint","create presentation"] |
| preferred_agents | [] |
| steps | [{"step":1,"action":"office_leer_pdf","instruction":"Leer un archivo PDF y extraer su texto e información básica","params":{"ruta":"path/to/file.pdf"},"output":"pdf_content"},{"step":2,"action":"office_escribir_pdf","instruction":"Generar un archivo PDF desde texto o contenido procesado","params":{"ruta":"path/to/output.pdf","contenido":"texto a escribir","titulo":"Título del documento","tamaño_pagina":"A4"},"output":"pdf_created"},{"step":3,"action":"office_leer_docx","instruction":"Leer un documento Word y extraer párrafos y tablas","params":{"ruta":"path/to/file.docx","incluir_tablas":true},"output":"docx_content"},{"step":4,"action":"office_escribir_docx","instruction":"Generar un documento Word con párrafos, títulos y tablas estructuradas","params":{"ruta":"path/to/output.docx","titulo":"Título","parrafos":[{"texto":"Introducción","tipo":"titulo1"},{"texto":"Contenido del documento","tipo":"parrafo"}]},"output":"docx_created"},{"step":5,"action":"office_leer_xlsx","instruction":"Leer un archivo Excel y obtener los datos de cada hoja como JSON","params":{"ruta":"path/to/file.xlsx","incluir_encabezados":true},"output":"xlsx_data"},{"step":6,"action":"office_escribir_xlsx","instruction":"Generar un archivo Excel con múltiples hojas desde datos JSON","params":{"ruta":"path/to/output.xlsx","hojas":[{"nombre":"Hoja1","datos":[{"col1":"valor","col2":"valor"}]}]},"output":"xlsx_created"},{"step":7,"action":"office_leer_pptx","instruction":"Leer una presentación PowerPoint y extraer el texto de cada diapositiva","params":{"ruta":"path/to/file.pptx"},"output":"pptx_content"},{"step":8,"action":"office_escribir_pptx","instruction":"Generar una presentación PowerPoint con título, viñetas y notas por diapositiva","params":{"ruta":"path/to/output.pptx","titulo_presentacion":"Mi Presentación","diapositivas":[{"titulo":"Intro","puntos":["Punto 1","Punto 2"]}]},"output":"pptx_created"}] |
| rules | ["Usa office_leer_* para extraer contenido antes de generar una versión nueva","Siempre confirma la ruta de salida con el usuario antes de sobrescribir un archivo existente","Para PDFs grandes, usa pagina_inicio/pagina_fin para leer por secciones","Para Excel, especifica el nombre de hoja con el parámetro 'hoja' si solo necesitas una","Al escribir DOCX, usa 'tipo: titulo1/titulo2/titulo3' para crear jerarquía de encabezados","Para presentaciones, usa 'puntos' en lugar de 'contenido' cuando el texto es una lista","Usa fs_read/fs_exists antes de leer un office file para confirmar que la ruta existe"] |
| output_format | {"structure":"markdown","sections":["archivo","contenido_extraido","resultado"],"max_length":"Truncar texto extraído a 2000 caracteres si es muy largo, con indicación de páginas/hojas restantes"} |
| examples | [{"user_input":"lee el PDF en /documentos/informe.pdf y dime de qué trata","expected_behavior":"office_leer_pdf({ ruta: '/documentos/informe.pdf' }) → resume el contenido extraído"},{"user_input":"crea un PDF con el resumen de la reunión","expected_behavior":"office_escribir_pdf({ ruta: 'resumen_reunion.pdf', contenido: '...', titulo: 'Resumen de Reunión' })"},{"user_input":"pasa los datos del Excel a un formato que pueda entender","expected_behavior":"office_leer_xlsx({ ruta: 'datos.xlsx' }) → retorna datos como JSON con estructura de hojas"},{"user_input":"genera una presentación de 5 slides sobre machine learning","expected_behavior":"office_escribir_pptx({ ruta: 'ml_intro.pptx', titulo_presentacion: 'Introducción a ML', diapositivas: [...] })"},{"user_input":"extrae el texto del contrato en Word","expected_behavior":"office_leer_docx({ ruta: 'contrato.docx', incluir_tablas: true }) → retorna texto plano con tablas"}] |