writer

Create, convert, and batch process LibreOffice Writer documents via soffice and UNO API.

Updated Jun 30, 2026
One-click install
npx skills add https://github.com/BAIZ1D/macbookM1_rice --skill writer-baiz1d
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: writer
Source: https://github.com/BAIZ1D/macbookM1_rice/tree/main/agent/skills/libreoffice/writer
Command: npx skills add https://github.com/BAIZ1D/macbookM1_rice --skill writer-baiz1d

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manually creating, converting, and processing large volumes of documents in LibreOffice Writer is time-consuming, repetitive, and prone to human error, especially for standardized or recurring workflows like mail merges or bulk format conversions.

Core Features & Use Cases

  • Document Creation & Templating: Generate new ODT documents from scratch or pre-built templates, including fillable forms and mail merge-enabled files for personalized content.
  • Format Conversion: Seamlessly convert documents between ODT, DOCX, PDF, HTML, and other common formats, either individually or in bulk batches.
  • Use Case: For example, a marketing team can use this skill to automatically generate 200 personalized campaign letters from a CSV contact list, convert them all to PDF for distribution, and archive the source ODT files in a single workflow.

Quick Start

Use the writer skill to generate 50 personalized offer letters from the 'clients.csv' contact list using the 'offer_template.odt' template, convert them all to PDF, and save them to the 'offers/q1-2026' folder.

Frequently Asked Questions about writer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I batch convert ODT files to PDF without opening LibreOffice?

Batch convert ODT files to PDF automatically by leveraging the LibreOffice soffice command-line tool and the UNO API to process documents without manual GUI interaction.

How do I automate a mail merge from a CSV file into an ODT template?

Automate mail merge by populating a pre-built ODT template with personalized content from a CSV contact list, generating individual documents for each record without manual effort.

Can I generate DOCX and HTML documents from scratch using LibreOffice automation?

Yes, generate new ODT documents from scratch or pre-built templates and seamlessly convert them between DOCX, HTML, PDF, and other common formats using automated workflows.

Do I need the LibreOffice GUI installed to run ODT format conversion scripts?

No, you do not need the GUI, as this skill leverages the LibreOffice soffice command-line tool, UNO API, and odfpy Python library to perform document operations headlessly.

What is the best way to bulk generate and archive personalized letters in ODT?

The best way is to automate the workflow by generating personalized letters from a CSV list using an ODT template, converting them to PDF, and archiving the source files in a single process.