Communitygithub.com

cli-anything-libreoffice

LibreOffice 문서 편집을 위한 상태 저장형 CLI 도구로, AI 에이전트와 고급 사용자가 GUI 없이 직접 Writer, Calc, Impress 문서를 생성하고 조작할 수 있게 해줍니다.

cli-anything-libreoffice란 무엇인가요?

cli-anything-libreoffice는 AI 에이전트와 파워 유저를 위해 설계된 상태 저장형 명령줄 인터페이스로, LibreOffice가 설치된 시스템에서 Writer(문서), Calc(스프레드시트), Impress(프레젠테이션) 파일을 GUI 없이 직접 생성하고 편집할 수 있습니다. 실제 ODF 파일(ZIP 압축 XML)을 생성하며, Python 3.10+ 환경에서 pip 설치로 사용 가능합니다. 대화형 REPL 모드와 스크립트 기반 명령줄 모드를 모두 지원하며, `--json` 플래그를 통해 AI 에이전트가 파싱 가능한 구조화된 JSON 출력을 제공합니다. 주요 기능으로는 새 문서 생성, 기존 Office 파일(ODF/DOCX/XLSX/PPTX 등)을 편집 가능한 프로젝트 JSON으로 가져오기, Undo/Redo(최대 50단계) 지원, 스타일 관리, 다양한 포맷으로의 내보내기 등이 있습니다. Cursor, Claude Code, Codex와 같은 AI 코딩 도구와 통합하여 에이전트가 직접 문서 작업을 수행할 수 있도록 합니다.

지원 대상~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 파일(ZIP 압축 XML)을 생성합니다. GUI나 LibreOffice 설치 없이 Writer, Calc, Impress 문서를 만들고 조작해야 하는 AI 에이전트와 고급 사용자를 위해 설계되었습니다.

설치

이 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 모드

인수가 없이 호출되면 CLI는 대화형 REPL 세션을 시작합니다:

cli-anything-libreoffice
# 명령어를 대화형으로 입력 (탭 완성 및 히스토리 지원)

명령어 그룹

Document (문서)

문서 관리 명령어입니다.

명령어설명
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슬라이드에 요소 추가

Style Group (스타일 그룹)

스타일 관리 명령어입니다.

명령어설명
create새 스타일 생성
modify기존 스타일 수정
list모든 스타일 목록 표시
apply콘텐츠 항목에 스타일 적용 (Writer만 해당)
remove스타일 제거

Export Group (내보내기 그룹)

내보내기/렌더링 명령어입니다.

명령어설명
presets내보내기 프리셋 목록 표시
preset-info프리셋 세부 정보 표시
render문서를 파일로 내보내기

Session (세션)

세션 관리 명령어입니다.

명령어설명
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는 세션 상태를 다음과 같이 유지합니다:

  • 실행 취소/다시 실행 (Undo/Redo): 최대 50단계 히스토리
  • 프로젝트 지속성: 프로젝트 상태를 JSON으로 저장/불러오기
  • 기존 파일 가져오기: ODF/DOCX/XLSX/PPTX 및 관련 형식을 편집 가능한 프로젝트 JSON으로 변환
  • 세션 추적: 수정 및 변경 사항 추적

출력 형식

모든 명령어는 이중 출력 모드를 지원합니다:

  • 사람이 읽기 쉬운 형식 (기본값): 표, 색상, 서식 있는 텍스트
  • 기계가 읽기 쉬운 형식 (--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

>-

관련 스킬