Навыки libreoffice-impress
📊

libreoffice-impress

Низкий риск ⚙️ Внешние команды⚡ Содержит скрипты📁 Доступ к файловой системе

Создание и редактирование презентаций LibreOffice Impress программным способом

Создание, изменение и экспорт профессиональных презентаций с автоматизированными операциями со слайдами. Этот навык предоставляет программный контроль над LibreOffice Impress для массовых рабочих процессов с презентациями.

Поддерживает: Claude Codex Code(CC)
🥉 75 Бронза
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «libreoffice-impress». Создать презентацию с заголовком 'Sales Report'

Ожидаемый результат:

Презентация успешно создана с 1 слайдом, использующим макет BLANK. Заполнитель заголовка готов для контента.

Использование «libreoffice-impress». Применить патч с двумя операциями

Ожидаемый результат:

Патч успешно применен (атомарный режим). Операции: replace_text [ok], insert_text_box [ok]. Документ сохранен.

Аудит безопасности

Низкий риск
v2 • 3/19/2026

This skill provides LibreOffice Impress presentation automation via UNO API. Static analysis flagged 210 potential issues, but manual review confirms all are false positives or legitimate office automation patterns. Subprocess calls invoke hardcoded LibreOffice commands for document processing. No network exfiltration, credential access, or persistence mechanisms detected. Risk level is LOW - appropriate for publication.

13
Просканировано файлов
3,912
Проанализировано строк
5
находки
2
Всего аудитов
Проблемы низкого риска (2)
Legitimate Subprocess Usage for LibreOffice
The skill uses subprocess to invoke LibreOffice soffice commands. These are hardcoded commands with no user input injection. This is standard office automation behavior required for UNO API integration.
Safe Temporary File Handling
Uses Python tempfile module for temporary files during presentation processing. This is standard practice for office automation with proper cleanup.

Оценка качества

64
Архитектура
100
Сопровождаемость
87
Контент
22
Сообщество
86
Безопасность
100
Соответствие спецификации

Что вы можете построить

Автоматизированная генерация отчетов

Генерация еженедельных или ежемесячных отчетов в виде презентаций путем объединения данных с шаблонами слайдов. Программное добавление диаграмм, таблиц и форматированного текста.

Массовое обновление презентаций

Применение согласованных изменений к нескольким презентациям. Обновление фирменного стиля компании, исправление текста в презентациях или добавление стандартных нижних колонтитулов ко всем слайдам.

Извлечение содержимого слайдов

Извлечение текстового содержимого, заметок докладчика или инвентаря слайдов из существующих презентаций для документации или аналитических целей.

Попробуйте эти промпты

Создание новой презентации
Создать новую презентацию Impress в /path/to/output.odp с титульным слайдом и двумя слайдами контента.
Редактирование существующей презентации
Открыть /path/to/report.odp и заменить все вхождения 'Q3 2024' на 'Q4 2024' в тексте тела.
Применение патч-операций
Применить этот патч к /path/to/deck.odp:
[operation]
type = insert_text_box
target.kind = slide
target.slide_index = 2
...
Экспорт и захват слайдов
Экспортировать /path/to/presentation.odp в PDF в /path/to/output.pdf, затем захватить PNG снимок слайда 3.

Лучшие практики

  • Использовать абсолютные пути ко всем файлам презентаций для избежания проблем с разрешением путей
  • Предпочитать имена фигур вместо индексов фигур для более стабильных ссылок на цели
  • Использовать атомарный режим патчей для производственных рабочих процессов для предотвращения частичного повреждения документа

Избегать

  • Не использовать относительные пути при вызове Impress API
  • Избегать зависимости от точных имен фигур после дублирования слайдов в LibreOffice
  • Не пропускать инвентаризацию слайдов после мутаций, изменяющих порядок слайдов

Часто задаваемые вопросы

Требует ли этот навык установки LibreOffice?
Да. Навык использует LibreOffice UNO API для всех операций с презентациями. LibreOffice должен быть установлен и доступен через команду soffice.
Могу ли я редактировать защищенные паролем презентации?
Нет. UNO API не поддерживает редактирование зашифрованных или защищенных паролем презентаций. Необходимо сначала снять защиту.
Какую систему индексации слайдов использует Impress?
Impress использует индексацию с нуля. Первый слайд имеет индекс 0, второй — индекс 1 и так далее.
Как нацелиться на конкретный текстовый элемент?
Используйте ImpressTarget с kind=text, slide_index и опционально placeholder (title, body, subtitle) или text для уточнения совпадений.
В чем разница между атомарным и best_effort режимами патчей?
Атомарный режим останавливается при первой ошибке и восстанавливает исходный файл. Режим best_effort применяет успешные операции и записывает неудачные.
Могу ли я экспортировать презентации в форматы, отличные от PDF?
Да. Поддерживаемые форматы экспорта: PDF и PPTX. Экспорт PPTX использует XML-фильтр PowerPoint 2007 от LibreOffice.

Сведения для разработчиков

Автор

dfk1352

Лицензия

MIT

Ссылка

main

Структура файлов