Communitygithub.com

cli-anything-libreoffice

ドキュメント編集のためのステートフルなCLIツール。LibreOfficeがインストールされていなくても、Writer、Calc、Impressのドキュメントを作成・操作し、実際のODFファイルを生成できます。

cli-anything-libreoffice とは?

cli-anything-libreofficeは、AIエージェントやパワーユーザー向けに設計された、LibreOfficeドキュメント(Writer、Calc、Impress形式)をGUIなしで完全に操作できるステートフルCLIツールです。このCLIはODFファイルを直接生成し、また既存のOfficeファイル(ODF、DOCX、XLSX、PPTXなど)をインポートして編集可能なJSONプロジェクトに変換できます。主な機能には、ドキュメントの新規作成、段落・見出し・表・リストの追加、スプレッドシートのセル操作、スライドの追加・編集、スタイル管理、元に戻す/やり直し(最大50レベル)、JSON形式でのプロジェクト保存・読み込み、そして--jsonフラグによる機械可読な出力があります。このツールはPython 3.10以上とシステムへのLibreOfficeインストールを前提としており、pipで簡単にインストールできます。Human-readable(デフォルト)とMachine-readable(--json)の2つの出力モードをサポートし、AIエージェントは常に--jsonフラグを使用することで解析可能な構造化データを受け取ることができます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-libreoffice

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-libreoffice は何をしますか?

ドキュメント編集のためのステートフルなコマンドラインインターフェース。実際のODFファイル(XMLを含むZIPアーカイブ)を生成します。AIエージェントや、GUIやLibreOfficeのインストールなしでWriter、Calc、Impressドキュメントを作成・操作する必要があるパワーユーザー向けに設計されています。

インストール

このCLIはcli-anything-libreofficeパッケージの一部としてインストールされます。

pip install cli-anything-libreoffice

前提条件:

  • Python 3.10以上
  • システムにlibreofficeがインストールされている必要があります

使用方法

基本コマンド

# ヘルプの表示
cli-anything-libreoffice --help

# 対話型REPLモードの開始
cli-anything-libreoffice

# 新しいプロジェクトの作成
cli-anything-libreoffice project new -o project.json

# JSON出力で実行(エージェント利用向け)
cli-anything-libreoffice --json project info -p project.json

REPLモード

サブコマンドなしで呼び出すと、対話型REPLセッションが開始されます。

cli-anything-libreoffice
# タブ補完と履歴を使用して対話的にコマンドを入力

コマンドグループ

ドキュメント

ドキュメント管理コマンド。

コマンド説明
new新しいドキュメントを作成
openプロジェクトJSONを開く、または既存のOffice/ODFファイルをインポート
import既存のOffice/ODFファイルをプロジェクトJSONにインポート
import-formatsサポートされているインポート形式を一覧表示
save現在のドキュメントを保存
infoドキュメント情報を表示
profiles利用可能なページプロファイルを一覧表示
json生のプロジェクトJSONを出力

Writer

Writer(ワードプロセッサ)コマンド。

コマンド説明
add-paragraphドキュメントに段落を追加
add-headingドキュメントに見出しを追加
add-listドキュメントにリストを追加
add-tableドキュメントに表を追加
add-page-break改ページを追加
removeインデックスを指定してコンテンツアイテムを削除
listすべてのコンテンツアイテムを一覧表示
set-textコンテンツアイテムのテキストを設定

Calc

Calc(表計算)コマンド。

コマンド説明
add-sheet新しいシートを追加
remove-sheetインデックスを指定してシートを削除
rename-sheetシートの名前を変更
set-cellセルの値を設定
get-cellセルの値を取得
list-sheetsすべてのシートを一覧表示

Impress

Impress(プレゼンテーション)コマンド。

コマンド説明
add-slideプレゼンテーションにスライドを追加
remove-slideインデックスを指定してスライドを削除
set-contentスライドのタイトルやコンテンツを更新
list-slidesすべてのスライドを一覧表示
add-elementスライドに要素を追加

スタイルグループ

スタイル管理コマンド。

コマンド説明
create新しいスタイルを作成
modify既存のスタイルを変更
listすべてのスタイルを一覧表示
applyコンテンツアイテムにスタイルを適用(Writerのみ)
removeスタイルを削除

エクスポートグループ

エクスポート/レンダリングコマンド。

コマンド説明
presetsエクスポートプリセットを一覧表示
preset-infoプリセットの詳細を表示
renderドキュメントをファイルにエクスポート

セッション

セッション管理コマンド。

コマンド説明
statusセッションの状態を表示
undo最後の操作を元に戻す
redo最後に元に戻した操作をやり直す
history元に戻す履歴を表示

例

新しいプロジェクトの作成

新しいlibreofficeプロジェクトファイルを作成します。

cli-anything-libreoffice project new -o myproject.json
# またはプログラム利用向けにJSON出力
cli-anything-libreoffice --json project new -o myproject.json

対話型REPLセッション

元に戻す/やり直し機能を備えた対話型セッションを開始します。

cli-anything-libreoffice
# 対話的にコマンドを入力
# 'help' で利用可能なコマンドを表示
# 'undo' と 'redo' で履歴を操作

プロジェクトのエクスポート

プロジェクトを最終出力形式にエクスポートします。

cli-anything-libreoffice --project myproject.json export render output.pdf --overwrite

状態管理

CLIは以下のセッション状態を維持します:

  • 元に戻す/やり直し: 最大50レベルの履歴
  • プロジェクトの永続化: プロジェクト状態をJSONとして保存/読み込み
  • 既存ファイルのインマウント: ODF/DOCX/XLSX/PPTXおよび関連形式を編集可能なプロジェクトJSONに変換
  • セッション追跡: 変更や修正を追跡

出力形式

すべてのコマンドは2つの出力モードをサポートします:

  • 人間可読(デフォルト): 表、色、書式付きテキスト
  • 機械可読(--jsonフラグ): エージェント利用向けの構造化JSON
# 人間向け出力
cli-anything-libreoffice project info -p project.json

# エージェント向けJSON出力
cli-anything-libreoffice --json project info -p project.json

AIエージェント向け

このCLIをプログラムから使用する場合:

  1. 解析可能な出力を得るために常に--jsonフラグを使用
  2. リターンコードを確認 - 0は成功、0以外はエラー
  3. エラー発生時はstderrを解析してエラーメッセージを取得
  4. すべてのファイル操作には絶対パスを使用
  5. 既存のOfficeファイルは最初にJSONにインポート document import input.docx -o work.json
  6. エクスポート操作後は出力ファイルの存在を確認

詳細情報

  • 完全なドキュメント: パッケージ内のREADME.mdを参照
  • テスト範囲: パッケージ内のTEST.mdを参照
  • 方法論: cli-anything-plugin内のHARNESS.mdを参照

バージョン

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

関連スキル