프로젝트 소개

CLI-Anything는 HKUDS에서 개발한 프로젝트로, 기존 소프트웨어를 명령줄 인터페이스를 통해 AI 에이전트가 사용할 수 있게 하는 것을 목표로 합니다. 그 전제는 CLI가 인간과 에이전트 모두에게 자연스럽게 적합하다는 것입니다. CLI는 구조화되어 있고, 구성 가능하며, 가볍고, --help를 통해 자기 설명적이며, 구조화된 JSON 출력을 생성할 수 있습니다. 제공 기능 1. CLI-Hub: CLI 하니스를 발견, 설치, 업데이트 및 실행하기 위한 패키지 관리자이자 웹 레지스트리입니다. `pip install cli-anything-hub`로 설치한 후 `cli-hub list`, `cli-hub search <query>`, `cli-hub info <name>`, `cli-hub install <name>`, `cli-hub update <name>`, `cli-hub uninstall <name>`, `cli-hub launch <name> [args...]` 같은 명령을 사용할 수 있습니다. 레지스트리에는 CLI-Anything 하니스와 pip, npm, brew 또는 번들/시스템 도구의 공개 타사 CLI가 모두 포함됩니다. 일부 하니스는 데스크톱 또는 백엔드 소프트웨어를 래핑하므로 상위 애플리케이션도 설치해야 할 수 있습니다. 2. 새로운 에이전트 네이티브 CLI를 구축하기 위한 생성기 워크플로입니다. Claude Code, Cursor, Pi Coding Agent, OpenClaw, OpenCode, Codex, Hermes, Reasonix, Qodercli, GitHub Copilot CLI 등 여러 AI 코딩 에이전트를 위한 플러그인, 확장 또는 스킬로 배포됩니다. 주요 진입점은 `/cli-anything <software-path-or-repo>`이며, 7단계 파이프라인을 실행합니다: 소스 코드를 분석하고 GUI 동작을 API에 매핑하고, 명령 그룹, 상태 모델 및 출력 형식을 설계하고, REPL, JSON 출력 및 실행 취소/다시 실행을 갖춘 Click 기반 CLI를 구현하고, 단위 및 종단 간 테스트를 계획하고, 테스트 스위트를 작성하고, 결과를 문서화하고, PATH에 설치 가능한 setup.py를 게시합니다. `/cli-anything:refine` 명령은 차이 분석을 수행하고 명령, 테스트 및 문서를 점진적으로 추가합니다. 3. SKILL.md 생성: 생성된 CLI에는 AI가 발견할 수 있는 스킬 정의가 포함되며, CLI-Hub 메타 스킬을 통해 호환 에이전트가 작업에 적합한 CLI를 찾아 설치할 수 있습니다. 스킬은 최상위 `skills/` 디렉터리 아래에 통합되며 `npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y`로 설치할 수 있습니다. README에는 GIMP, Blender, FreeCAD, QGIS, LibreOffice, Inkscape, Krita, MuseScore, Zotero, Obsidian, Joplin, Calibre, n8n, Dify, Zoom, Godot, RenderDoc, Unreal Insights, WireMock, Exa, Safari, Sketch, Rekordbox 등 다양한 도메인의 커뮤니티 기여 하니스가 나열되어 있습니다. 또한 2,461개의 통과 테스트가 있는 테스트 스위트를 보고하고 arXiv의 기술 보고서로 연결됩니다. 이 프로젝트는 Apache 2.0 라이선스이며 Python 3.10+가 필요합니다. 일반적인 사용 사례로는 에이전트가 일관된 명령 인터페이스를 통해 데스크톱 창작 도구, GIS 또는 CAD 소프트웨어, 지식 베이스, 워크플로 자동화 플랫폼 및 게임 엔진을 구동하고, 대상 소프트웨어를 다루는 기존 CLI가 없을 때 새 하니스를 생성하는 것이 있습니다.