Communitygithub.com

CLI-Anything-Inkscape

벡터 그래픽 편집을 위한 상태 저장 명령줄 인터페이스로, GIMP 및 Blender CLI 도구와 동일한 패턴을 따릅니다. SVG(XML) 문서를 직접 조작하며 상태 추적을 위해 JSON 프로젝트 형식을 사용합니다.

CLI-Anything-Inkscape란 무엇인가요?

CLI-Anything-Inkscape는 Inkscape를 위한 상태 저장 명령줄 인터페이스입니다. GIMP 및 Blender용 CLI 도구에서 사용된 것과 동일한 설계 패턴을 따르며, SVG 문서를 직접 조작하고 프로젝트 상태를 JSON 형식으로 관리합니다. 이 CLI는 문서 생성, 열기, 저장 및 내보내기; 사각형, 원, 선, 다각형, 경로 등 다양한 모양 추가 및 조작; 텍스트 추가 및 스타일 지정; 채우기, 획, 불투명도 등의 스타일 속성 관리; 이동, 회전, 크기 조정, 기울이기 및 레이어 관리를 포함한 변환 작업을 지원합니다. 또한, 경로 부울 연산(합집합, 교집합, 차집합, 배타적 합집합), 그라데이션 관리, PNG/SVG/PDF로의 내보내기, 최대 50단계의 실행 취소/재실행 기록을 갖춘 완전한 세션 관리를 제공합니다. 이 도구는 사람이 읽을 수 있는 출력과 `--json` 플래그를 사용한 기계 판독 가능 JSON 출력을 모두 지원하므로 AI 에이전트에 이상적입니다. 에이전트는 `--json` 플래그를 사용하여 구조화된 출력, 종료 코드 확인, 오류에 대한 stderr 구문 분석, 모든 파일 작업에 절대 경로 사용을 권장합니다. 설치하려면 Python 3.10+와 시스템에 설치된 Inkscape가 필요하며, `pip install cli-anything-inkscape`로 설치할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-inkscape

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

CLI-Anything-Inkscape은(는) 무엇을 하나요?

GIMP 및 Blender CLI 도구와 동일한 패턴을 따르는, 벡터 그래픽 편집을 위한 상태 저장 명령줄 인터페이스입니다. 상태 추적을 위해 JSON 프로젝트 형식으로 SVG(XML) 문서를 직접 조작합니다.

설치

이 CLI는 cli-anything-inkscape 패키지의 일부로 설치됩니다:

pip install cli-anything-inkscape

필수 조건:

  • Python 3.10+
  • 시스템에 Inkscape가 설치되어 있어야 합니다

사용법

기본 명령어

# 도움말 보기
cli-anything-inkscape --help

# 대화형 REPL 모드 시작
cli-anything-inkscape

# 새 문서 만들기
cli-anything-inkscape document new -o project.json

# JSON 출력으로 실행 (에이전트 사용 용)
cli-anything-inkscape --json document info -p project.json

REPL 모드

하위 명령어 없이 호출하면 CLI가 대화형 REPL 세션에 진입합니다:

cli-anything-inkscape
# 탭 완성 및 기록 기능과 함께 명령어를 대화식으로 입력하세요

존재하지 않는 프로젝트 경로로 REPL을 시작할 수도 있습니다. 이제 CLI는 즉시 실패하는 대신 새 인메모리 문서를 시드합니다:

cli-anything-inkscape --project /abs/path/new-title.inkscape-cli.json

명령어 그룹

문서

문서 관리 명령어입니다.

명령어설명
new새 문서 만들기
open기존 프로젝트 열기
save현재 프로젝트 저장
info문서 정보 보기
profiles사용 가능한 문서 프로필 나열
canvas-size캔버스 크기 설정
units문서 단위 설정
json원시 프로젝트 JSON 출력

도형

도형 관리 명령어입니다.

명령어설명
add-rect사각형 추가
add-circle원 추가
add-ellipse타원 추가
add-line선 추가
add-polygon다각형 추가
add-path경로 추가
add-star별 추가
remove인덱스로 도형 제거
duplicate도형 복제
list모든 도형/객체 나열
get도형에 대한 상세 정보 얻기

텍스트

텍스트 관리 명령어입니다.

명령어설명
add텍스트 요소 추가; 줄 바꿈 레이아웃을 위해 --box-width, --box-height, --line-height 지원
set텍스트 속성 설정 (text, font-family, font-size, fill, box-width, box-height, line-height 등)
list모든 텍스트 객체 나열

스타일

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

명령어설명
set-fill객체의 채우기 색상 설정
set-stroke객체의 스트로크 색상 (및 선택적으로 두께) 설정
set-opacity객체의 불투명도 설정 (0.0-1.0)
set객체에 임의의 스타일 속성 설정
get객체의 스타일 속성 얻기
list-properties사용 가능한 모든 스타일 속성 나열

변환

변환 작업 (이동, 회전, 크기 조정, 기울이기).

명령어설명
translate객체 이동
rotate객체 회전
scale객체 크기 조정
skew-x객체 수평으로 기울이기
skew-y객체 수직으로 기울이기
get객체의 현재 변환 얻기
clear객체에서 모든 변환 제거

레이어

레이어 관리 명령어입니다.

명령어설명
add새 레이어 추가
remove인덱스로 레이어 제거
move-object객체를 다른 레이어로 이동
set레이어 속성 설정 (name, visible, locked, opacity)
list모든 레이어 나열
reorder레이어를 한 위치에서 다른 위치로 이동
get레이어에 대한 상세 정보 얻기

경로 그룹

경로 부울 연산.

명령어설명
union두 객체의 합집합
intersection두 객체의 교집합
difference두 객체의 차집합 (A 빼기 B)
exclusion두 객체의 배타적 합집합 (XOR)
convert도형을 경로로 변환
list-operations사용 가능한 경로 부울 연산 나열

그라데이션

그라데이션 관리 명령어입니다.

명령어설명
add-linear선형 그라데이션 추가
add-radial방사형 그라데이션 추가
apply객체에 그라데이션 적용
list모든 그라데이션 나열

내보내기 그룹

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

명령어설명
png문서를 PNG로 렌더링
svg문서를 SVG로 내보내기
pdf문서를 PDF로 내보내기 (Inkscape 필요)
presets내보내기 사전 설정 나열

세션

세션 관리 명령어입니다.

명령어설명
status세션 상태 보기
undo마지막 작업 실행 취소
redo마지막으로 취소한 작업 다시 실행
history실행 취소 기록 보기

예제

새 프로젝트 만들기

새 Inkscape 프로젝트 파일을 만듭니다.

cli-anything-inkscape document new -o myproject.json
# 또는 프로그래밍 방식 사용을 위한 JSON 출력
cli-anything-inkscape --json document new -o myproject.json

대화형 REPL 세션

실행 취소/재실행 지원이 포함된 대화형 세션을 시작합니다.

cli-anything-inkscape
# 명령어를 대화식으로 입력하세요
# 'help'를 사용하여 사용 가능한 명령어 확인
# 'undo' 및 'redo'를 사용하여 기록 탐색

프로젝트 내보내기

프로젝트를 최종 출력 형식으로 내보냅니다.

cli-anything-inkscape --project myproject.json export pdf output.pdf --overwrite

줄 바꿈 텍스트 레이아웃

제목 카드, 칩 및 세로형 패널의 경우, 수동으로 줄 바꿈을 삽입하는 대신 줄 바꿈 텍스트 상자를 사용하는 것이 좋습니다:

cli-anything-inkscape --project title.json text add \
  --text "Real capture + Veo cold open + Gemini score + thumbnail plate" \
  --x 180 --y 470 --font-size 118 \
  --box-width 1180 --box-height 260 --line-height 1.05

cli-anything-inkscape --project title.json text set 0 box-width 980
cli-anything-inkscape --project title.json text set 0 line-height 1.15

참고:

  • box-width는 긴 텍스트를 여러 내보내진 SVG tspan 줄로 감쌉니다.
  • box-height는 긴 텍스트가 캔버스 밖으로 나가는 대신 안전하게 실패하도록 합니다.
  • 수동 줄 바꿈을 사용하기 전에 긴 텍스트 그래픽에는 줄 바꿈 텍스트 상자를 사용하세요.

상태 관리

CLI는 세션 상태를 다음과 같이 유지합니다:

  • 실행 취소/재실행: 최대 50단계 기록
  • 프로젝트 지속성: 프로젝트 상태를 JSON으로 저장/불러오기
  • 세션 추적: 수정 및 변경 사항 추적

출력 형식

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

  • 사람이 읽을 수 있는 (기본값): 표, 색상, 형식화된 텍스트
  • 기계가 읽을 수 있는 (--json 플래그): 에이전트 사용을 위한 구조화된 JSON
# 사람 출력
cli-anything-inkscape project info -p project.json

# 에이전트용 JSON 출력
cli-anything-inkscape --json project info -p project.json

AI 에이전트를 위한 안내

이 CLI를 프로그래밍 방식으로 사용할 때:

  1. 항상 --json 플래그를 사용하여 구문 분석 가능한 출력을 얻으세요.
  2. 반환 코드를 확인하세요 - 0은 성공, 0이 아니면 오류입니다.
  3. 실패 시 오류 메시지를 위해 stderr를 구문 분석하세요.
  4. 모든 파일 작업에는 절대 경로를 사용하세요.
  5. 내보내기 작업 후 출력이 존재하는지 확인하세요.
  6. 헤드라인과 가변 길이 텍스트에는 줄 바꿈 텍스트 상자를 사용하여 레이아웃이 편집 간에 안정적으로 유지되도록 하세요.

추가 정보

  • 전체 문서: 패키지의 README.md 참조
  • 테스트 범위: 패키지의 TEST.md 참조
  • 방법론: cli-anything-plugin의 HARNESS.md 참조

버전

1.0.1

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

>-

관련 스킬