Sobre o projeto

CLI-Anything é um projeto da HKUDS que visa tornar o software existente utilizável por agentes de IA por meio de interfaces de linha de comando. Sua premissa é que CLIs são uma opção natural tanto para humanos quanto para agentes: são estruturadas, componíveis, leves, autodescritivas via --help e podem emitir saída JSON estruturada. O que oferece 1. CLI-Hub: um gerenciador de pacotes e registro web para descobrir, instalar, atualizar e lançar harnesses de CLI. Instale com `pip install cli-anything-hub` e use 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>` e `cli-hub launch <name> [args...]`. O registro inclui tanto harnesses do CLI-Anything quanto CLIs públicas de terceiros do pip, npm, brew ou ferramentas empacotadas/de sistema. Alguns harnesses envolvem software de desktop ou backend, portanto o aplicativo upstream também pode precisar ser instalado. 2. Um fluxo de trabalho gerador para construir novas CLIs nativas para agentes. É distribuído como plugins, extensões ou skills para vários agentes de codificação de IA, incluindo Claude Code, Cursor, Pi Coding Agent, OpenClaw, OpenCode, Codex, Hermes, Reasonix, Qodercli e GitHub Copilot CLI. O ponto de entrada principal é `/cli-anything <caminho-ou-repositorio-de-software>`, que executa um pipeline de sete fases: analisar o código-fonte e mapear ações da GUI para APIs; projetar grupos de comandos, modelo de estado e formatos de saída; implementar uma CLI baseada em Click com REPL, saída JSON e undo/redo; planejar testes unitários e de ponta a ponta; escrever a suíte de testes; documentar resultados; e publicar um setup.py instalável no PATH. Um comando `/cli-anything:refine` realiza análise de lacunas e adiciona incrementalmente comandos, testes e documentação. 3. Geração de SKILL.md: CLIs geradas acompanham definições de skill detectáveis por IA, e uma meta-skill do CLI-Hub permite que agentes compatíveis encontrem e instalem a CLI certa para uma tarefa. As skills são unificadas em um diretório `skills/` de nível superior e podem ser instaladas com `npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y`. O README lista muitos harnesses contribuídos pela comunidade em vários domínios, 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 e outros. Também relata uma suíte de testes com 2.461 testes aprovados e links para um relatório técnico no arXiv. O projeto é licenciado sob Apache 2.0 e requer Python 3.10+. Casos de uso típicos incluem permitir que um agente conduza ferramentas criativas de desktop, software GIS ou CAD, bases de conhecimento, plataformas de automação de fluxo de trabalho e motores de jogos por meio de uma superfície de comandos consistente, e gerar um novo harness quando nenhuma CLI existente cobre o software alvo.