Sobre el proyecto

CLI-Anything es un proyecto de HKUDS cuyo objetivo es hacer que el software existente sea utilizable por agentes de IA a través de interfaces de línea de comandos. Su premisa es que las CLI son un ajuste natural tanto para humanos como para agentes: son estructuradas, componibles, ligeras, autodescriptivas mediante --help y pueden emitir salida JSON estructurada. Qué ofrece 1. CLI-Hub: un gestor de paquetes y registro web para descubrir, instalar, actualizar y lanzar harnesses CLI. Se instala con `pip install cli-anything-hub` y luego se usan comandos como `cli-hub list`, `cli-hub search <query>`, `cli-hub info <name>`, `cli-hub install <name>`, `cli-hub update <name>`, `cli-hub uninstall <name>` y `cli-hub launch <name> [args...]`. El registro incluye tanto harnesses de CLI-Anything como CLI públicas de terceros procedentes de pip, npm, brew o herramientas de sistema integradas. Algunos harnesses envuelven software de escritorio o backend, por lo que la aplicación upstream también puede necesitar instalarse. 2. Un flujo de trabajo generador para construir nuevas CLI nativas para agentes. Se distribuye como plugins, extensiones o skills para varios agentes de codificación de IA, incluyendo Claude Code, Cursor, Pi Coding Agent, OpenClaw, OpenCode, Codex, Hermes, Reasonix, Qodercli y GitHub Copilot CLI. El punto de entrada principal es `/cli-anything <software-path-or-repo>`, que ejecuta un pipeline de siete fases: analizar el código fuente y mapear acciones de GUI a APIs; diseñar grupos de comandos, modelo de estado y formatos de salida; implementar una CLI basada en Click con REPL, salida JSON y deshacer/rehacer; planificar pruebas unitarias y de extremo a extremo; escribir el conjunto de pruebas; documentar resultados; y publicar un setup.py instalable en PATH. Un comando `/cli-anything:refine` realiza análisis de brechas y añade incrementalmente comandos, pruebas y documentación. 3. Generación de SKILL.md: las CLI generadas incluyen definiciones de skills detectables por IA, y un meta-skill de CLI-Hub permite a los agentes compatibles encontrar e instalar la CLI adecuada para una tarea. Los skills se unifican bajo un directorio `skills/` de nivel superior y pueden instalarse con `npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y`. El README enumera muchos harnesses aportados por la comunidad en diversos dominios, como GIMP, Blender, FreeCAD, QGIS, LibreOffice, Inkscape, Krita, MuseScore, Zotero, Obsidian, Joplin, Calibre, n8n, Dify, Zoom, Godot, RenderDoc, Unreal Insights, WireMock, Exa, Safari, Sketch, Rekordbox y otros. También informa de un conjunto de pruebas con 2461 pruebas superadas y enlaza a un informe técnico en arXiv. El proyecto está licenciado bajo Apache 2.0 y requiere Python 3.10+. Los casos de uso típicos incluyen permitir que un agente maneje herramientas creativas de escritorio, software GIS o CAD, bases de conocimiento, plataformas de automatización de flujos de trabajo y motores de juego a través de una superficie de comandos consistente, y generar un nuevo harness cuando ninguna CLI existente cubre el software objetivo.