
이 글은 CLI-Anything이라는 도구를 중심으로, 왜 앞으로의 소프트웨어가 인간이 아닌 AI 에이전트 중심으로 재설계되어야 하는지, 그리고 그 문제를 CLI-Anything이 어떤 방식으로 해결하는지를 설명합니다.
기존 전문 소프트웨어가 AI 에이전트에게는 왜 다루기 어려웠는지, CLI가 왜 가장 현실적인 해답이 되는지, 그리고 실제로 어떻게 하나의 명령어만으로 소프트웨어를 에이전트 네이티브 도구로 바꿀 수 있는지를 단계별로 정리합니다.
소프트웨어 사용자의 변화: 인간에서 에이전트로
오늘날 대부분의 소프트웨어는 인간 사용자를 전제로 설계되어 있습니다. 마우스 클릭, GUI 버튼, 시각적 피드백 중심의 구조입니다.
하지만 앞으로의 주요 사용자는 점점 AI 에이전트가 될 가능성이 커지고 있습니다. 에이전트는 추론은 잘하지만, 실제 전문 소프트웨어를 다루는 데에는 큰 한계가 있습니다.
기존 접근 방식의 문제는 명확합니다.
- UI 자동화는 불안정하고 유지보수가 어렵습니다.
- 제공되는 API는 기능이 제한적입니다.
- 소프트웨어를 다시 만들거나 단순화하면 핵심 기능의 대부분을 잃게 됩니다.
CLI-Anything은 이 간극을 정면으로 해결하려는 시도입니다.
왜 CLI가 에이전트 인터페이스의 해답인가
CLI-Anything은 “왜 CLI인가?”라는 질문에서 출발합니다. 그 이유는 명확합니다.
CLI는 인간과 AI 모두에게 가장 보편적인 인터페이스입니다.
- 구조적이고 조합 가능한 텍스트 명령은 LLM의 입력 형식과 자연스럽게 맞아떨어집니다.
- 가볍고 범용적이라 운영체제나 환경에 대한 제약이 거의 없습니다.
- --help 옵션만으로도 기능을 스스로 탐색할 수 있어 자기 설명적입니다.
- JSON 출력 지원으로 에이전트가 결과를 안정적으로 처리할 수 있습니다.
- 동일한 입력은 동일한 결과를 보장해 결정론적 실행이 가능합니다.
이미 Claude Code는 수천 개의 실제 워크플로우를 CLI 기반으로 실행하고 있으며, 이는 실험이 아닌 검증된 방식임을 보여줍니다.
CLI-Anything이 해결하려는 핵심 문제
AI 에이전트는 사고는 잘하지만, 실제 소프트웨어를 “사용”하지 못합니다.
CLI-Anything의 핵심 목표는 단순합니다.
전문 소프트웨어의 모든 기능을 유지한 채, 에이전트가 직접 제어할 수 있도록 만드는 것
이를 위해 GUI를 대체하거나 기능을 축소하지 않습니다.
대신 실제 소프트웨어에 연결되는 완전한 CLI 인터페이스를 자동으로 생성합니다.
CLI-Anything의 작동 방식: 한 번의 명령어, 7단계 파이프라인
CLI-Anything은 단 하나의 명령어로 전체 과정을 수행합니다.
- Analyze
소스 코드를 스캔해 GUI 동작과 내부 API를 분석합니다. - Design
명령 그룹, 상태 모델, 출력 형식을 설계합니다. - Implement
Click 기반 CLI를 생성하고, REPL 모드와 JSON 출력을 구현합니다. - Plan Tests
단위 테스트와 E2E 테스트 계획을 문서로 생성합니다. - Write Tests
실제 테스트 코드를 자동으로 작성합니다. - Document
테스트 결과를 문서에 반영합니다. - Publish
설치 가능한 패키지로 만들어 PATH에 등록합니다.
이 과정은 데모가 아닌 실제 프로덕션 수준의 CLI를 생성합니다.
간단한 사용 방법 예시
플러그인 설치
Claude Code 환경에서 마켓플레이스를 추가하고 플러그인을 설치합니다.
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything
CLI 생성
로컬 소스나 GitHub 저장소를 대상으로 CLI를 생성합니다.
/cli-anything ./gimp
생성된 CLI 사용
설치 후 어디서든 CLI를 사용할 수 있습니다.
cli-anything-gimp --help
cli-anything-gimp project new --width 1920 --height 1080 -o poster.json
JSON 모드를 사용하면 에이전트가 바로 이해할 수 있는 구조화된 결과를 얻을 수 있습니다.
다양한 도메인에서의 활용 가능성
CLI-Anything은 특정 분야에 한정되지 않습니다.
이미 다음과 같은 영역에서 적용이 검증되었습니다.
- 개발 도구 및 DevOps
- 데이터 분석과 시각화
- 크리에이티브 툴(이미지, 영상, 오디오)
- 과학·연구용 소프트웨어
- 오피스 및 엔터프라이즈 애플리케이션
총 9개의 복잡한 오픈소스 애플리케이션에서 1,436개 테스트 100% 통과라는 결과는 안정성을 보여주는 중요한 지표입니다.
CLI-Anything의 설계 원칙
CLI-Anything은 몇 가지 원칙을 절대 타협하지 않습니다.
- 실제 소프트웨어를 사용하며, 대체 구현은 하지 않습니다.
- REPL과 명령어 기반 인터페이스를 동시에 제공합니다.
- 모든 CLI는 동일한 사용자 경험을 유지합니다.
- 인간과 에이전트 모두를 위한 출력 방식을 제공합니다.
- 백엔드 소프트웨어가 없으면 테스트는 실패합니다.
이는 “에이전트 친화적이지만 진짜 소프트웨어는 아닌 도구”가 되지 않기 위한 선택입니다.
CLI-Anything은 단순한 CLI 생성 도구가 아닙니다.
이는 인간 중심으로 설계된 소프트웨어를, 에이전트 중심의 미래로 연결하는 표준화된 방법론입니다.
앞으로 AI 에이전트가 실제 업무를 수행하려면, 추론 능력만으로는 부족합니다.
실제 도구를 안정적으로 사용할 수 있어야 합니다.
CLI-Anything은 그 출발점을 제시합니다.
하나의 명령어로, 기존 소프트웨어를 그대로 유지한 채, 에이전트 네이티브 도구로 전환하는 방법.
이 접근 방식은 향후 소프트웨어 설계와 자동화의 방향을 다시 정의할 가능성이 큽니다.
https://github.com/HKUDS/CLI-Anything
GitHub - HKUDS/CLI-Anything: CLI-Anything: Making ALL Software Agent-Native
CLI-Anything: Making ALL Software Agent-Native. Contribute to HKUDS/CLI-Anything development by creating an account on GitHub.
github.com

'인공지능' 카테고리의 다른 글
| 에이전트 시대, 문학적 프로그래밍을 다시 바라봐야 하는 이유 (0) | 2026.03.11 |
|---|---|
| Gemini Embedding 2: 네이티브 멀티모달 임베딩의 새로운 기준 (0) | 2026.03.11 |
| Claude Code 코드 리뷰 기능 공개, 멀티 에이전트로 PR 병목을 해결하다 (0) | 2026.03.10 |
| 기능만으로는 선택받지 못하는 시대, Minimum Lovable Product(MLP)가 기준이 된 이유 (0) | 2026.03.10 |
| 구글 Pomelli로 브랜드 정체성을 살린 AI 마케팅 콘텐츠 자동 생성 방법 (0) | 2026.03.10 |