HKUDS/CLI-Anything

"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/

CLI‑Anything — 어떤 응용 프로그램도 에이전트 준비된 명령줄 도구로 전환하기

무엇인가요

  • 기존 데스크톱 또는 서버 소프트웨어를 Click 기반 CLI 로 감싸는 Python 기반 프레임워크입니다. 생성된 명령어는 구조화된 JSON 를 출력합니다. 생성된 CLI는 AI 에이전트(Claude Code, Cursor, OpenClaw 등)뿐 아니라 인간 사용자도 탐색 가능 하고 사용 가능 하도록 설계되었습니다.

왜 중요한가요

  • 현대의 AI 에이전트는 결정론적이고 조합 가능한 명령을 내릴 수 있을 때 최고의 성능을 발휘합니다. 명확하게 정의된 CLI는 이러한 요구를 충족합니다: 텍스트 기반, 자가 문서화(--help), 에이전트가 실행 중인 어떤 쉘에서도 호출할 수 있습니다.
  • CLI‑Anything은 어떤 대상 프로그램에 대해 CLI를 자동으로 생성함으로써, 에이전트에 해당 프로그램을 노출하기 위해 기존에 필요했던 수동적인 엔지니어링 작업을 제거합니다.

작동 방식 (7단계 허브 생성기)

  1. 분석 – 대상 소프트웨어(소스 코드, API 문서, UI 녹화 등)를 스캔하여 프로그램이 수행할 수 있는 작업을 추론합니다.
  2. 설계 – 이러한 작업을 논리적인 명령 그룹으로 분류하고, 상태 모델을 정의하며, 출력용 JSON 스키마를 결정합니다.
  3. 구현 – Click 기반의 완전한 명령줄 인터페이스가 생성되며, REPL 모드, 되돌리기/다시하기 지원, JSON 전용 출력이 포함됩니다.
  4. 테스트 계획TEST.md 스텁이 생성되어 단위 및 엔드투엔드(E2E) 테스트 케이스를 개요합니다.
  5. 테스트 작성 – 프레임워크가 테스트 코드를 자동 생성하고 실행하여 README에 기재된 높은 커버리지(약 2,500개 성공 테스트)를 달성합니다.
  6. 문서화 – 테스트 결과가 TEST.md에 다시 삽입되어 살아있는 사양서가 됩니다.
  7. 공개setup.py/pyproject.toml이 생성되고, CLI가 패키지화되어 글로벌 설치 또는 CLI‑Hub 패키지 매니저를 통해 설치 가능합니다.

CLI‑Hub – 하나의 통합 레지스트리

  • pip install cli-anything-hub로 설치 가능.
  • cli-hub list, search, install, launch 등의 명령어로 GIMP, Blender, Zoom, Obsidian, FreeCAD, Unreal Engine 등 증가하는 사전 빌드된 CLI 카탈로그를 탐색할 수 있습니다.
  • 또한 에이전트가 즉시 적절한 CLI를 탐색하고 설치할 수 있도록 하는 메타스킬 (cli-hub-meta-skill)도 공개합니다.

개발자의 일반적인 워크플로우

  1. 대상 선택 – 에이전트가 제어하고 싶은 임의의 실행 파일 또는 코드베이스.
  2. 생성기 실행 – 예: cli-anything ./path/to/gimp (또는 Claude Code 플러그인을 통해). 프레임워크는 설치 가능한 Python 패키지를 생성합니다.
  3. 테스트 및 개선 – 생성된 테스트 스위트가 자동 실행됩니다. 필요 시 더 많은 명령어를 추가하거나 JSON 스키마를 조정할 수 있습니다.
  4. 공개 – 패키지를 PyPI에 푸시하거나 내부에 보관할 수 있으며, CLI‑Hub는 다른 사용자에게 해당 패키지를 목록화할 수 있습니다.

누가 사용할 수 있나요

  • AI 중심 팀: 기존 소프트웨어와 상호작용해야 하는 에이전트를 개발하는 팀.
  • 개발자: 수동으로 Click 코드를 작성하지 않고도 도구에 빠르고 재현 가능한 CLI 래퍼를 제공하고 싶은 사람.
  • 연구자: 에이전트 기반 자동화, RAG 파이프라인, 멀티툴 워크플로우를 탐구하는 사람.

주요 기술적 세부사항 (README에서)

  • Python ≥ 3.10, Click ≥ 8.0 기반.
  • 출력은 JSON + 인간이 읽기 쉬운 메시지 로, 에이전트의 파싱을 단순화.
  • 테스트 스위트는 pytest 를 사용하며 100 % 성공률. 단위 테스트와 E2E 테스트 모두 포함.
  • 보안 중심: 토큰 파일 처리, 경로 탐색 방지, XML 파싱에는 defusedxml 사용.
  • 커뮤니티 주도: 새로운 CLI는 PR로 추가되며, 허브는 즉시 업데이트됩니다.

시작하기

  • 허브 설치: pip install cli-anything-hub.
  • 사용 가능한 CLI 탐색: cli-hub list.
  • 하나 설치 (예: GIMP): cli-hub install gimp && cli-hub launch gimp.
  • 새로운 CLI를 만들려면 소프트웨어 위에서 생성기를 실행하고 화면 프롬프트에 따라 진행하세요.

결론 CLI‑Anything은 GUI 중심 응용 프로그램을 깔끔하고 JSON을 출력하는 명령줄 인터페이스로 변환함으로써, 어떤 소프트웨어어떤 AI 에이전트 사이의 빈 공간을 메워줍니다. 이 모든 것은 자동 생성 파이프라인과 공유 레지스트리에 의해 뒷받침됩니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트