HKUDS/CLI-Anything
Python26 / 0
AI 에이전트가 기존 소프트웨어를 JSON·REPL 기반 CLI로 조작하도록 harness를 자동 생성합니다.
TL;DR
CLI-Anything은 기존 소프트웨어나 코드 저장소를 AI 에이전트가 사용할 수 있는 구조화된 CLI harness로 바꾸는 Python 기반 plugin·skill 생태계이다. Claude Code 등의 에이전트에서 7단계 생성 파이프라인을 실행하면 Click CLI, JSON 출력, REPL, 상태 관리, 테스트와 `SKILL.md`가 함께 만들어진다. 이미 생성된 도구는 CLI-Hub에서 검색하고 설치할 수 있으며, FreeCAD와 Blender처럼 실제 애플리케이션의 렌더·preview 결과를 에이전트 작업 흐름에 연결한다. 다만 대상 소프트웨어와 필요한 백엔드는 별도로 설치해야 하므로, 특정 앱 자동화가 목적이고 해당 앱의 로컬 실행 환경을 준비할 수 있을 때 적합하다.
핵심 포인트
- CLI-Anything은 독립 실행 앱이 아니라 AI 코딩 에이전트용 plugin·skill과 CLI 생성기이다. Claude Code를 중심으로 Pi, OpenCode, Codex, OpenClaw, GitHub Copilot CLI 등을 지원한다. 대상 소프트웨어의 코드 저장소나 로컬 경로를 입력하면 에이전트가 agent-native CLI harness를 생성한다.
- 7단계 파이프라인이 소스 분석부터 명령 구조 설계, Click 기반 구현, 테스트 계획·작성, 문서화, 설치까지 이어진다. 생성 CLI는 JSON과 사람이 읽는 출력을 함께 제공하고 REPL, 상태 유지, undo/redo를 지원한다. 결과물은 `cli-anything-<software>` 형태의 Python 패키지로 설치된다.
- CLI-Hub는 `cli-anything-hub`를 통해 등록된 harness와 공개 CLI를 검색·설치·업데이트·삭제·실행하게 한다. `cli-hub install <name>` 뒤에는 해당 CLI와 연결된 upstream 소프트웨어가 별도로 필요할 수 있다. 생성된 각 harness의 `SKILL.md`는 명령 그룹, 사용 예시, JSON 출력과 오류 처리 지침을 에이전트에 제공한다.
- 18개 애플리케이션을 대상으로 GIMP, Blender, Inkscape, Audacity, LibreOffice, FreeCAD, QGIS 등 다양한 작업용 harness를 제공한다. FreeCAD와 Blender 데모는 명령 실행마다 실제 preview bundle과 live preview를 갱신하고 `trajectory.json`에 명령과 시각 상태를 연결한다. 다만 대상 애플리케이션의 설치·라이선스·백엔드 연동은 자동으로 해결되지 않으므로 운영 환경 검증이 필요하다.
이미지 분석



48.2k
STARS
4.5k
FORKS
+209
TRENDING
26
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.