cli-anything-libreoffice — скилл для Claude Code: редактор документов
Скилл для создания и редактирования документов Writer, Calc и Impress через командную строку без GUI. Генерирует настоящие ODF-файлы (ZIP с XML) — полезен, когда ИИ-агенту нужно собрать отчёт, таблицу или презентацию программно.
npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a claude-codeЧто делает cli-anything-libreoffice
cli-anything-libreoffice — это интерфейс командной строки для работы с документами LibreOffice. Поддерживает три типа документов: текстовые (Writer), таблицы (Calc) и презентации (Impress). Ядро работает через JSON-проекты, которые хранят структуру документа — агент редактирует проект командами, потом экспортирует в PDF, DOCX, XLSX или PPTX.
Скилл включает команды для добавления параграфов, таблиц, списков, листов и слайдов; управления стилями; отмены и повтора операций (до 50 уровней истории); импорта существующих Office-файлов в JSON. Вся логика строится вокруг интерактивного режима REPL либо программного вызова через --json флаг для парсинга вывода. Требует Python 3.10+ и установленный LibreOffice на машине.
Какие задачи решает
- Генерировать отчёты в Word или PDF из данных без человеческого вмешательства
- Собрать таблицу с вычисляемыми ячейками и экспортировать в Excel
- Создать презентацию с текстом и слайдами по шаблону
- Импортировать готовый документ и отредактировать его через агента
- Отслеживать историю изменений документа с undo/redo
Примеры запросов агенту
- Создай новый документ Writer, добавь заголовок 'Отчёт' и параграф с текстом, потом сохрани в PDF
- Импортируй файл data.xlsx в проект, добавь новый лист с расчётами и экспортируй обратно в Excel
- Построй презентацию из трёх слайдов: первый — титул, остальные — с точками и содержимым
Как установить cli-anything-libreoffice
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a claude-code2Вручную: положить файлы
~/.claude/skills/cli-anything-libreoffice/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/cli-anything-libreoffice/
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a codex2Вручную: положить файлы
.agents/skills/cli-anything-libreoffice/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a cursor2Вручную: положить файлы
.cursor/skills/cli-anything-libreoffice/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install HKUDS/CLI-Anything cli-anything-libreoffice2Вручную: положить файлы
.github/skills/cli-anything-libreoffice/SKILL.md1Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a gemini-cli2Командой платформы
gemini skills install https://github.com/HKUDS/CLI-Anything --path skills/cli-anything-libreofficeВручную: положить файлы
.devin/skills/cli-anything-libreoffice/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора18
Весь набор →Похожие
Вопросы о cli-anything-libreoffice
Как установить cli-anything-libreoffice в Claude Code?
Выполни команду npx skills add HKUDS/CLI-Anything --skill cli-anything-libreoffice -a claude-code. Скилл установится в ~/.claude/skills/cli-anything-libreoffice/.
Что делает cli-anything-libreoffice?
Позволяет создавать и редактировать документы LibreOffice (Writer, Calc, Impress) через командную строку. Работает с JSON-представлением документов и экспортирует в ODF, PDF, DOCX и другие форматы без GUI.
Какие зависимости нужны для работы?
Python 3.10 или новее и LibreOffice, установленный на системе. Скилл устанавливается через pip install cli-anything-libreoffice.
Исходный текст
SKILL.md · Apache-2.0
--- name: "cli-anything-libreoffice" description: >- Command-line interface for Libreoffice - A stateful command-line interface for document editing, producing real ODF files (ZIP archives with ... --- # cli-anything-libreoffice A stateful command-line interface for document editing, producing real ODF files (ZIP archives with XML). Designed for AI agents and power users who need to create and manipulate Writer, Calc, and Impress documents without a GUI or LibreOffice installation. ## Installation This CLI is installed as part of the cli-anything-libreoffice package: ```bash pip install cli-anything-libreoffice ``` **Prerequisites:** - Python 3.10+ - libreoffice must be installed on your system ## Usage ### Basic Commands ```bash # Show help cli-anything-libreoffice --help # Start interactive REPL mode cli-anything-libreoffice # Create a new project cli-anything-libreoffice project new -o project.json # Run with JSON output (for agent consumption) cli-anything-libreoffice --json project info -p project.json ``` ### REPL Mode When invoked without a subcommand, the CLI enters an interactive REPL session: ```bash cli-anything-libreoffice # Enter commands interactively with tab-completion and history ``` ## Command Groups ### Document Document management commands. | Command | Description | |---------|-------------| | `new` | Create a new document | | `open` | Open project JSON, or import an existing Office/ODF file | | `import` | Import an existing Office/ODF file to project JSON | | `import-formats` | List supported import formats | | `save` | Save the current document | | `info` | Show document information | | `profiles` | List available page profiles | | `json` | Print raw project JSON | ### Writer Writer (word processor) commands. | Command | Description | |---------|-------------| | `add-paragraph` | Add a paragraph to the document | | `add-heading` | Add a heading to the document | | `add-list` | Add a list to the document | | `add-table` | Add a table to the document | | `add-page-break` | Add a page break | | `remove` | Remove a content item by index | | `list` | List all content items | | `set-text` | Set the text of a content item | ### Calc Calc (spreadsheet) commands. | Command | Description | |---------|-------------| | `add-sheet` | Add a new sheet | | `remove-sheet` | Remove a sheet by index | | `rename-sheet` | Rename a sheet | | `set-cell` | Set a cell value | | `get-cell` | Get a cell value | | `list-sheets` | List all sheets | ### Impress Impress (presentation) commands. | Command | Description | |---------|-------------| | `add-slide` | Add a slide to the presentation | | `remove-slide` | Remove a slide by index | | `set-content` | Update a slide's title and/or content | | `list-slides` | List all slides | | `add-element` | Add an element to a slide | ### Style Group Style management commands. | Command | Description | |---------|-------------| | `create` | Create a new style | | `modify` | Modify an existing style | | `list` | List all styles | | `apply` | Apply a style to a content item (Writer only) | | `remove` | Remove a style | ### Export Group Export/render commands. | Command | Description | |---------|-------------| | `presets` | List export presets | | `preset-info` | Show preset details | | `render` | Export the document to a file | ### Session Session management commands. | Command | Description | |---------|-------------| | `status` | Show session status | | `undo` | Undo the last operation | | `redo` | Redo the last undone operation | | `history` | Show undo history | ## Examples ### Create a New Project Create a new libreoffice project file. ```bash cli-anything-libreoffice project new -o myproject.json # Or with JSON output for programmatic use cli-anything-libreoffice --json project new -o myproject.json ``` ### Interactive REPL Session Start an interactive session with undo/redo support. ```bash cli-anything-libreoffice # Enter commands interactively # Use 'help' to see available commands # Use 'undo' and 'redo' for history navigation ``` ### Export Project Export the project to a final output format. ```bash cli-anything-libreoffice --project myproject.json export render output.pdf --overwrite ``` ## State Management The CLI maintains session state with: - **Undo/Redo**: Up to 50 levels of history - **Project persistence**: Save/load project state as JSON - **Existing file import**: Convert ODF/DOCX/XLSX/PPTX and related formats into editable project JSON - **Session tracking**: Track modifications and changes ## Output Formats All commands support dual output modes: - **Human-readable** (default): Tables, colors, formatted text - **Machine-readable** (`--json` flag): Structured JSON for agent consumption ```bash # Human output cli-anything-libreoffice project info -p project.json # JSON output for agents cli-anything-libreoffice --json project info -p project.json ``` ## For AI Agents When using this CLI programmatically: 1. **Always use `--json` flag** for parseable output 2. **Check return codes** - 0 for success, non-zero for errors 3. **Parse stderr** for error messages on failure 4. **Use absolute paths** for all file operations 5. **Import existing Office files to JSON first** with `document import input.docx -o work.json` 6. **Verify outputs exist** after export operations ## More Information - Full documentation: See README.md in the package - Test coverage: See TEST.md in the package - Methodology: See HARNESS.md in the cli-anything-plugin ## Version 1.0.0
© HKUDS · Apache-2.0 · HKUDS/CLI-Anything