Agent skill · software engineering · aiskillstore

libreoffice-calc

Use when creating, editing, formatting, exporting, or extracting LibreOffice Calc (.ods) spreadsheets via UNO, including session-based cell and range edits, sheets, named ranges, validation, charts, patch workflows, and snapshots.

Why this skill is useful

Adds executable scripts for creating, editing, and exporting LibreOffice Calc spreadsheets that are not commonly found in public documentation.

What it needs

Requires python installed locally. About 5k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.

What this skill does

LibreOffice Calc Use the bundled calc modules for UNO-backed Calc spreadsheet work. All paths must be absolute. Bundled modules live under scripts/ in this skill directory, so set PYTHONPATH=<skillbasedir>/scripts. If setup or runtime issues appear, check references/troubleshooting.md. API Surface Structured Targets: CalcTarget Target kinds Kind Supported fields Use --- --- --- cell sheet or sheetindex, row, col Read or write one cell range sheet or sheetindex, row, col, endrow, endcol Read, write, format, validate, or chart a rectangular range sheet sheet or sheetindex Rename or delete one sheet namedrange name Inspect or delete one named range chart sheet or sheetindex, plus name or index Update or delete one chart Resolution rules Coordinates are zero-based and must be non-negative. sheet and sheetindex are mutually exclusive. name and index are mutually exclusive. Range targets must keep endrow >= row and endcol >= col. Chart targets must identify one sheet plus one chart selector. Calc does not auto-convert a one-cell range into a cell target; keep those shapes explicit. Cell Read Results readcell() and readrange() return cell dictionaries with the same shape: Formula cells use type="formula"; when Calc reports a formula error, error is populated and value becomes None. Formatting Payload: CellFormatting Notes: At least one formatting field must be set. color accepts a named color or 0xRRGGBB integer. formatrange() works for both a cell target and a rectangular range target. Validation Payload: ValidationRule Supported type values: any whole decimal date time textlength list Supported condition values: between notbetween equal notequal greaterthan lessthan greaterorequal lessorequal Chart Payload: ChartSpec Notes: charttype must be one of bar, line, pie, or scatter. width and height use Calc chart rectangle units (the same units the packaged API already accepts). Create charts by targeting a sheet; update or delete charts by targeting a chart. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills aiskillstore/libreoffice-calc

View the source on GitHub

Browse the @skills marketplace