Skip to main content

document-skills

Office document suite: read, create, edit, validate and convert Word (.docx), Excel (.xlsx), PowerPoint (.pptx) and PDF files, with tracked changes, comments, formula recalculation, slide thumbnails and PDF forms.

Reference​

FieldValue
Namedocument-skills
Version1.0.0
CategoryDocuments
LicenceNot declared
Sourcecatalog/navin/builtin_plugins/document-skills/plugin.json
READMEcatalog/navin/builtin_plugins/document-skills/README.md
Digestsha256:af105be9d72b7fcaf8f531ccc8107b5e4c09eada02d41ad27fc7993815986d75
plugin.jsoncategory, description, name, skills, steps, version

Commands​

The plugin declares no command.

Agents​

The plugin declares no agent.

Skills​

NameDescription
docxWorks on existing Word (.docx) files at the package level with python-docx and lxml. Dumps and replaces text while keeping run formatting, adds or lists comments, accepts, rejects or creates tracked changes, unpacks, repacks and validates the OOXML package, converts with headless LibreOffice.
xlsxBuilds and audits Excel workbooks that carry real formulas. Inspects sheets, named ranges and error cells, recalculates with headless LibreOffice or runs a static formula audit, applies the Navin table style and the financial model color code, repacks and validates the package.
pptxWorks on PowerPoint decks that already exist or must follow a strict JSON plan. Inventories slides and shapes, replaces text in place while keeping formatting, deletes and reorders slides, rebuilds a deck from a JSON spec with the Navin theme (twelve slide types from title to closing, native tables and charts), renders a contact sheet of thumbnails, repacks and validates the package.
pdfReads and manipulates PDF files with pdfplumber, pypdf, PyMuPDF and reportlab. Extracts text and tables per page, lists and fills AcroForm fields with optional flattening, overlays text at measured coordinates on non-fillable forms, merges, splits, rotates, extracts and renders pages to PNG, reads metadata.
docx-generatorCreate, read, and edit Word (.docx) files - styles, tables, images, headers, and templates - using python-docx.
pptx-generatorCreate PowerPoint (.pptx) decks - layouts, text, tables, charts, images, and brand templates - using python-pptx.
pdf-generatorGenerate PDF documents - reports, one-pagers, certificates, agreements, product sheets, quotes - from HTML laid out as A4 pages (Chromium) or from a finished DOCX/PPTX/XLSX (LibreOffice).
spreadsheet-analystRead, analyze, and produce Excel/CSV files - cleanup, pivots, formulas, charts, and formatted workbooks - using pandas and openpyxl.

Hooks, MCP servers and settings​

plugin.json declares no hook, no MCP server and no setting: the plugin is made of the components above only.

Workflow​

StepUse
read, edit, comment or track changes in an existing Word fileskill:docx
write a new Word report, letter or proposal from scratchskill:docx-generator
build or audit a workbook with formulas, recalculation and error scanskill:xlsx
analyse spreadsheet data with pandasskill:spreadsheet-analyst
inventory, edit, rebuild or thumbnail an existing deckskill:pptx
write a new presentation from a story and slide planskill:pptx-generator
extract text or tables, fill forms, merge, split or render a PDFskill:pdf
produce a new PDF from HTML or ReportLabskill:pdf-generator

Enable it in a project​

Activating document-skills creates 9 activations in the project: the plugin itself and 8 skills. Removing the plugin activation removes them all.

curl -X POST <control-plane-url>/v1/projects/<project>/navin-library/activations \
-H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
-d '{"kind": "plugin", "name": "document-skills"}'

<project>: id or slug of the project. <token>: API key with the editor role on the project.

client.navin_library.activate("<project>", "plugin", "document-skills")