CLI-Anything — 모든 소프트웨어를 에이전트 네이티브로

“오늘의 소프트웨어는 인간을 위해 존재한다. 내일의 사용자는 에이전트가 될 것이다.” — HKUDS

Key Points

  • 원 커맨드로 임의의 소프트웨어(GIMP, Blender, LibreOffice 등)를 AI 에이전트가 CLI로 제어 가능하게 변환
  • Claude Code, OpenClaw, OpenCode, Codex 등 주요 AI 코딩 에이전트 플랫폼 지원
  • CLI-Hub: 커뮤니티가 구축한 CLI 레지스트리 — 한 명령어로 탐색 & 설치
  • 7단계 파이프라인: Analyze → Design → Implement → Plan Tests → Write Tests → Document → Publish
  • SKILL.md 자동 생성으로 에이전트가 CLI를 스스로 발견 가능
  • Python 3.10+, Click 프레임워크 기반, 1,839개 테스트 통과

Content

개요

CLI-Anything은 HKUDS(홍콩대학교 데이터과학) 연구팀이 개발한 오픈소스 프로젝트로, GUI 기반 소프트웨어를 AI 에이전트가 CLI를 통해 제어할 수 있도록 변환하는 도구다. 소프트웨어의 소스 코드를 분석하여 GUI 액션을 API 매핑으로 변환하고, Click 기반 CLI + REPL + JSON 출력 + undo/redo를 자동 생성한다.

핵심 기능

  • 원 커맨드 CLI 생성: /cli-anything:cli-anything ./target 한 줄로 7단계 전체 파이프라인 실행
  • 점진적 개선 (Refine): /cli-anything:refine ./target로 기존 CLI와 소프트웨어 전체 기능 간 갭 분석 후 누락된 명령어 추가
  • SKILL.md 자동 생성: 생성된 모든 CLI에 AI-발견 가능한 스킬 정의 포함
  • CLI-Hub: clianything.cc에서 커뮤니티 CLI를 브라우징하고 한 명령어로 설치

지원 플랫폼

Claude Code (plugin marketplace), OpenClaw, OpenCode, Codex, Qodercli, GitHub Copilot CLI

지원 애플리케이션 (일부)

GIMP, Blender, LibreOffice, FreeCAD (258 commands), Krita, Zoom, Zotero, MuseScore, Draw.io, RenderDoc, Novita AI, CLIBrowser, iTerm2, Teltonika RMS 등 16개 이상 앱

아키텍처

  1. Analyze — 소스 코드 스캔, GUI 액션 → API 매핑
  2. Design — 커맨드 그룹, 상태 모델, 출력 포맷 설계
  3. Implement — Click CLI + REPL + JSON 출력 + undo/redo 구현
  4. Plan Tests — TEST.md에 단위 + E2E 테스트 계획
  5. Write Tests — 포괄적 테스트 스위트 구현
  6. Document — TEST.md에 결과 업데이트
  7. Publish — setup.py 생성, PATH에 설치

기술 스펙

  • 언어: Python ≥ 3.10
  • 프레임워크: Click ≥ 8.0
  • 출력: JSON + Human-readable
  • 테스트: 1,839 passing (pytest 100%)
  • 라이선스: MIT