スキル libreoffice-impress
📊

libreoffice-impress

低リスク ⚙️ 外部コマンド⚡ スクリプトを含む📁 ファイルシステムへのアクセス

LibreOffice Impress プレゼンテーションをプログラムで作成・編集する

自動化的なスライド操作により、プロフェッショナルなプレゼンテーションを生成、修正、エクスポートできます。このスキルは、バルクプレゼンテーションワークフローのための LibreOffice Impress のプログラム制御を提供します。

対応: Claude Codex Code(CC)
🥉 75 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「libreoffice-impress」を使用しています。 タイトル「Sales Report」のプレゼンテーションを作成する

期待される結果:

BLANK レイアウトを使用して 1 スライドのプレゼンテーションを正常に作成しました。タイトルプレースホルダーはコンテンツの準備ができています。

「libreoffice-impress」を使用しています。 2 つの操作を含むパッチを適用

期待される結果:

パッチが正常に適用されました(atomic モード)。操作: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.
監査者: claude 監査履歴を表示 →

品質スコア

64
アーキテクチャ
100
保守性
87
コンテンツ
21
コミュニティ
86
セキュリティ
100
仕様準拠

作れるもの

自動レポート生成

データのスライドテンプレートへのマージにより、週次または月次レポートをプレゼンテーションとして生成します。チャート、表、フォーマット済みテキストをプログラムで追加します。

バルクプレゼンテーション更新

複数のプレゼンテーションに一貫した変更を適用します。企業のブランディングを更新し、デッキ全体のテキストを修正し、すべてのスライドに標準フッターを追加します。

スライドコンテンツ抽出

ドキュメント作成または分析目的で、既存のプレゼンテーションからテキストコンテンツ、スピーカーノート、またはスライドインベントリを抽出します。

これらのプロンプトを試す

新しいプレゼンテーションを作成
/path/to/output.odp にタイトルスライドと 2 つのコンテンツスライドを含む新しい Impress プレゼンテーションを作成する。
既存のプレゼンテーションを編集
/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 を /path/to/output.pdf に PDF としてエクスポートし、スライド 3 の PNG スナップショットをキャプチャする。

ベストプラクティス

  • パス解決の問題を回避するために、すべてのプレゼンテーションファイルに絶対パスを使用する
  • より安定したターゲット参照のために、形状インデックスではなく形状名を使用する
  • 部分的なドキュメント破損を防ぐために、本番ワークフローでは atomic パッチモードを使用する

回避

  • Impress API を呼び出すときに相対パスを使用しない
  • LibreOffice 固有のスライド複製後の正確な形状名に依存しない
  • デッキ順序を変更する変更後のスライドインベントリをスキップしない

よくある質問

このスキルには LibreOffice のインストールが必要ですか?
はい。このスキルはすべてのプレゼンテーション操作に LibreOffice UNO API を使用します。LibreOffice がインストールされ、soffice コマンドからアクセス可能である必要があります。
パスワード保護されたプレゼンテーションを編集できますか?
いいえ。UNO API は暗号化またはパスワード保護されたプレゼンテーションの編集をサポートしていません。まず保護を解除する必要があります。
Impress はどのスライドインデックスシステムを使用しますか?
Impress はゼロベースのインデックスを使用します。最初のスライドのインデックスは 0、2 番目のスライドは 1、以下同様です。
特定のテキスト要素をターゲットにするにはどうすればよいですか?
ImpressTarget を使用し、kind=text、slide_index、そしてオプションで placeholder(title、body、subtitle)または text を指定して一致を絞り込みます。
atomic と best_effort パッチモードの違いは何ですか?
atomic モードは最初のエラーで停止し、元のファイルを復元します。best_effort モードは成功した操作を適用し、失敗を記録します。
プレゼンテーションを PDF 以外の形式でエクスポートできますか?
はい。サポートされているエクスポート形式は PDF と PPTX です。PPTX エクスポートには LibreOffice の PowerPoint 2007 XML フィルターが使用されます。

開発者の詳細

ファイル構成