Web Analytics

CLI-Anything

⭐ 24411 stars French by HKUDS

  CLI-Anything : Rendre TOUS les logiciels natifs pour agents

Les logiciels d'aujourd'hui servent les humains👨‍💻. Les utilisateurs de demain seront des agents🤖.
CLI-Anything : Combler le fossé entre les agents IA et les logiciels du monde

🌐 CLI-Hub : Explorez toutes les CLI créées par la communauté et installez-les en une seule commande sur le CLI-Hub. Vous souhaitez ajouter la vôtre ? Ouvrez une PR — le hub se met à jour instantanément.

Démarrage rapide CLI Hub Démonstrations Tests Licence

Python Click Pytest Couverture Sortie Feishu WeChat

Une ligne de commande : Rendez n'importe quel logiciel prêt pour agent avec OpenClaw, nanobot, Cursor, Claude Code, etc.  Documentation en chinois | Documentation en japonais

Démonstration de frappe CLI-Anything

Bande-annonce CLI-Anything


📰 Actualités

Merci à tous pour les efforts inestimables de la communauté ! De nouvelles mises à jour arrivent continuellement chaque jour..

Actualités antérieures

  • 2026-03-16 🤖 Ajout de la génération SKILL.md (Phase 6.5) — chaque CLI généré est maintenant livré avec une définition de compétence détectable par IA à l’intérieur du paquet Python. ReplSkin détecte automatiquement le fichier skill après pip install, et la bannière REPL affiche le chemin absolu pour les agents. Inclut skill_generator.py, modèle Jinja2, package_data dans tous les setup.py, et 51 nouveaux tests.
  • 2026-03-15 🐾 Support pour OpenClaw de la communauté ! Fusion du garde cygpath Windows pour garantir que CLI-Anything fonctionne de manière fiable dans les environnements bash Windows. Les contributions communautaires continuent de renforcer le support multiplateforme.
  • 2026-03-14 🔒 Correction d’une vulnérabilité d’injection de chemin dans GIMP Script-Fu et ajout de la traduction du README japonais. Documentation des exigences de version OpenCode accompagnée de plusieurs améliorations de compatibilité Windows.
  • 2026-03-13 🔌 Plugin Qodercli officiellement fusionné en contribution communautaire avec scripts d’installation dédiés. La compétence Codex a reçu un script d’installation Windows, et les URLs de remplacement ont été nettoyées dans tout le projet.
  • 2026-03-12 📦 Intégration de la compétence Codex, apportant CLI-Anything à une autre plateforme de codage IA. Le support Qodercli a également été introduit, et la documentation mise à jour avec des limitations et labels expérimentaux.
  • 2026-03-11 📞 Ajout du banc de test vidéo Zoom comme 11e application supportée. Plusieurs corrections communautaires ont été déployées pour la sauvegarde automatique Shotcut, le backend LibreOffice Windows/macOS, et le support OpenCode.


🤔 Pourquoi CLI ?

Le CLI est l’interface universelle pour les humains comme pour les agents IA :

Structuré & Composable - Les commandes textuelles correspondent au format LLM et s’enchaînent pour des flux de travail complexes

Léger & Universel - Surcharge minimale, fonctionne sur tous les systèmes sans dépendances

Auto-descriptif - Les options --help fournissent une documentation automatique que les agents peuvent découvrir

Succès Prouvé - Claude Code exécute quotidiennement des milliers de flux de travail réels via la CLI

Conception Axée Agent - La sortie JSON structurée élimine la complexité de l’analyse

Déterministe & Fiable - Des résultats cohérents permettent un comportement prévisible des agents

🚀 Démarrage Rapide

Prérequis

Choisissez Votre Plateforme

⚡ Claude Code

Étape 1 : Ajouter le Marketplace

CLI-Anything est distribué comme un plugin marketplace Claude Code hébergé sur GitHub.

# Add the CLI-Anything marketplace
/plugin marketplace add HKUDS/CLI-Anything

Étape 2 : Installer le plugin

# Install the cli-anything plugin from the marketplace
/plugin install cli-anything

C’est tout. Le plugin est maintenant disponible dans votre session Claude Code.

Note pour les utilisateurs Windows : Claude Code exécute les commandes shell via bash. Sous Windows, installez Git pour Windows (comprend bash et
cygpath) ou utilisez WSL ; sinon, les commandes peuvent échouer avec cygpath : commande introuvable.

Étape 3 : Construire une interface en ligne de commande en une seule commande

# /cli-anything:cli-anything 

Generate a complete CLI for GIMP (all 7 phases)

/cli-anything:cli-anything ./gimp

Note: If your Claude Code is under 2.x, use "/cli-anything" instead.

Cela exécute la chaîne complète :

  • 🔍 Analyser — Analyse le code source, associe les actions GUI aux API
  • 📐 Concevoir — Architecture des groupes de commandes, modèle d'état, formats de sortie
  • 🔨 Implémenter — Construit CLI Click avec REPL, sortie JSON, annulation/rétablissement
  • 📋 Planifier les tests — Crée TEST.md avec plans de tests unitaires + E2E
  • 🧪 Écrire les tests — Met en œuvre une suite de tests complète
  • 📝 Documenter — Met à jour TEST.md avec les résultats
  • 📦 Publier — Crée setup.py, installe dans PATH
Étape 4 (Optionnelle) : Affiner et améliorer le CLI

Après la construction initiale, vous pouvez affiner itérativement le CLI pour étendre la couverture et ajouter les capacités manquantes :

# Broad refinement — agent analyzes gaps across all capabilities
/cli-anything:refine ./gimp

Focused refinement — target a specific functionality area

/cli-anything:refine ./gimp "I want more CLIs on image batch processing and filters"

La commande refine effectue une analyse des écarts entre les capacités complètes du logiciel et la couverture actuelle de l'interface en ligne de commande, puis implémente de nouvelles commandes, tests et documentation pour les écarts identifiés. Vous pouvez l'exécuter plusieurs fois pour étendre progressivement la couverture — chaque exécution est incrémentale et non destructive.

Alternative : Installation manuelle

Si vous préférez ne pas utiliser le marketplace :

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Copy plugin to Claude Code plugins directory

cp -r CLI-Anything/cli-anything-plugin ~/.claude/plugins/cli-anything

Reload plugins

/reload-plugins

⚡ OpenCode (Expérimental)

Étape 1 : Installer les Commandes

Remarque : Veuillez mettre à jour vers la dernière version d'OpenCode. Les versions plus anciennes peuvent utiliser un chemin de commandes différent.

Copiez les commandes CLI-Anything et HARNESS.md dans votre répertoire de commandes OpenCode :

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Global install (available in all projects)

cp CLI-Anything/opencode-commands/*.md ~/.config/opencode/commands/ cp CLI-Anything/cli-anything-plugin/HARNESS.md ~/.config/opencode/commands/

Or project-level install

cp CLI-Anything/opencode-commands/*.md .opencode/commands/ cp CLI-Anything/cli-anything-plugin/HARNESS.md .opencode/commands/

Note : HARNESS.md est la spécification méthodologique à laquelle toutes les commandes se réfèrent. Il doit se trouver dans le même répertoire que les commandes.

Cela ajoute 5 commandes slash : /cli-anything, /cli-anything-refine, /cli-anything-test, /cli-anything-validate et /cli-anything-list.

Étape 2 : Construire une CLI en une seule commande

# Generate a complete CLI for GIMP (all 7 phases)
/cli-anything ./gimp

Build from a GitHub repo

/cli-anything https://github.com/blender/blender

La commande s'exécute en tant que sous-tâche et suit la même méthodologie en 7 phases que Claude Code.

Étape 3 (Optionnel) : Affiner et améliorer l'interface CLI

# Broad refinement — agent analyzes gaps across all capabilities
/cli-anything-refine ./gimp

Focused refinement — target a specific functionality area

/cli-anything-refine ./gimp "batch processing and filters"

⚡ Goose (Bureau / CLI) Expérimental Communauté

Étape 1 : Installer Goose

Installez Goose (Bureau ou CLI) en suivant les instructions officielles de Goose pour votre système d’exploitation.

Étape 2 : Configurer un fournisseur CLI

Configurez Goose pour utiliser un fournisseur CLI tel que Claude Code, et assurez-vous que le CLI est installé et authentifié.

Étape 3 : Utiliser CLI-Anything dans une session Goose

Une fois Goose configuré, démarrez une session et utilisez les mêmes commandes CLI-Anything décrites ci-dessus pour Claude Code, par exemple :

/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "batch processing and filters"

Remarque : Lorsque Goose s'exécute via un fournisseur CLI, il utilise les capacités et le format de commande de ce fournisseur.

⚡ Qodercli Communauté

Étape 1 : Enregistrer le Plugin

git clone https://github.com/HKUDS/CLI-Anything.git
bash CLI-Anything/qoder-plugin/setup-qodercli.sh

Cela enregistre le plugin cli-anything dans ~/.qoder.json. Démarrez une nouvelle session Qodercli après l'enregistrement.

Étape 2 : Utiliser CLI-Anything depuis Qodercli

/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "batch processing and filters"
/cli-anything:validate ./gimp

⚡ OpenClaw Communauté

Étape 1 : Installer la Skill

CLI-Anything fournit un fichier OpenClaw SKILL.md natif. Copiez-le dans votre répertoire de skills OpenClaw :

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Install to the global skills folder

mkdir -p ~/.openclaw/skills/cli-anything cp CLI-Anything/openclaw-skill/SKILL.md ~/.openclaw/skills/cli-anything/SKILL.md

Étape 2 : Construire une CLI

Vous pouvez maintenant invoquer la compétence dans OpenClaw :

@cli-anything build a CLI for ./gimp

La compétence suit la même méthodologie en 7 phases que Claude Code et OpenCode.

⚡ Codex Expérimental Communauté

Étape 1 : Installer la compétence

Exécutez l'installateur fourni :

# Clone the repo
git clone https://github.com/HKUDS/CLI-Anything.git

Install the skill

bash CLI-Anything/codex-skill/scripts/install.sh

Sous Windows PowerShell, utilisez :

.\CLI-Anything\codex-skill\scripts\install.ps1

Cela installe la compétence dans $CODEX_HOME/skills/cli-anything (ou ~/.codex/skills/cli-anything si CODEX_HOME n'est pas défini).

Redémarrez Codex après l'installation pour qu'elle soit détectée.

Étape 2 : Utiliser CLI-Anything depuis Codex

Décrivez la tâche en langage naturel, par exemple :

Use CLI-Anything to build a harness for ./gimp
Use CLI-Anything to refine ./shotcut for picture-in-picture workflows
Use CLI-Anything to validate ./libreoffice

La compétence Codex utilise la même méthodologie que le plugin Claude Code et les commandes OpenCode, tout en conservant le format du harnais Python généré inchangé.

⚡ GitHub Copilot CLI Communauté

Étape 1 : Installer le Plugin

git clone https://github.com/HKUDS/CLI-Anything.git
cd CLI-Anything
copilot plugin install ./cli-anything-plugin

Cela installe le plugin CLI-Anything pour GitHub Copilot CLI. Le plugin devrait maintenant être disponible dans votre session GitHub Copilot CLI.

Étape 2 : Utiliser CLI-Anything depuis GitHub Copilot CLI

/cli-anything:cli-anything ./gimp
/cli-anything:refine ./gimp "batch processing and filters"
/cli-anything:validate ./gimp

🔮 Plus de plateformes (bientôt disponibles)

CLI-Anything est conçu pour être indépendant de la plateforme. Le support pour plus d'agents d'IA de codage est prévu :

  • Codex — disponible via la compétence incluse dans codex-skill/
  • Cursor — bientôt disponible
  • Windsurf — bientôt disponible
  • Votre outil préféré — contributions bienvenues ! Voir le répertoire opencode-commands/ pour une implémentation de référence.

Utiliser le CLI Généré

Peu importe la plateforme utilisée pour le créer, le CLI généré fonctionne de la même manière :

# Install to PATH
cd gimp/agent-harness && pip install -e .

Use from anywhere

cli-anything-gimp --help cli-anything-gimp project new --width 1920 --height 1080 -o poster.json cli-anything-gimp --json layer add -n "Background" --type solid --color "#1a1a2e"

Enter interactive REPL

cli-anything-gimp

Chaque CLI installée est livrée avec un SKILL.md à l'intérieur du paquet Python (cli_anything//skills/SKILL.md). La bannière REPL affiche automatiquement le chemin absolu vers ce fichier afin que les agents IA sachent exactement où lire la définition de la compétence. Aucune configuration supplémentaire nécessaire — pip install rend la compétence détectable.


🤖 Donnez du pouvoir à vos agents avec CLI-Hub

CLI-Hub permet aux agents de découvrir et d’installer de manière autonome les CLIs dont ils ont besoin — sans aucune intervention humaine.

Nous avons publié une méta-compétence qui permet à tout agent IA d’explorer librement le catalogue complet des CLIs communautaires et de choisir celui qui convient à la tâche.

Installation en une commande :

# OpenClaw
openclaw skills install cli-anything-hub

nanobot

nanobot skills install cli-anything-hub

Ensuite, il suffit de demander à votre agent :

Find appropriate CLI software in CLI-Hub and complete the task: 

L'agent parcourra le catalogue, installera l'outil CLI adapté à la tâche, et l'utilisera — de manière totalement autonome.

Comment cela fonctionne en coulisses :

Le catalogue se met à jour automatiquement dès que registry.json change — les nouveaux CLI communautaires apparaissent automatiquement.

Pour les utilisateurs de Claude Code : Copiez cli-hub-meta-skill/SKILL.md dans votre projet ou répertoire de compétences pour la même découverte automatique de CLI.


💡 Vision de CLI-Anything : Construire des logiciels natifs agents

• 🌐 Accès universel - Chaque logiciel devient instantanément contrôlable par un agent via un CLI structuré.

• 🔗 Intégration transparente - Les agents contrôlent toute application sans API, GUI, reconstruction ou wrappers complexes.

• 🚀 Écosystème prêt pour l'avenir - Transformer les logiciels conçus par des humains en outils natifs agents en une commande.


🔧 Quand utiliser CLI-Anything

| Catégorie | Comment devenir natif agent | Exemples notables | |----------|-----------------------------|-------------------| | 📂 Dépôts GitHub | Transformer tout projet open-source en outils contrôlables par agent via génération automatique de CLI | VSCodium, WordPress, Calibre, Zotero, Joplin, Logseq, Penpot, Super Productivity | | 🤖 Plateformes IA/ML | Automatiser l'entraînement de modèles, les pipelines d'inférence, et le réglage d'hyperparamètres via commandes structurées | Stable Diffusion WebUI, ComfyUI, Ollama, InvokeAI, Text-generation-webui, Open WebUI, Fooocus, Kohya_ss, AnythingLLM, SillyTavern | | 📊 Données & Analytique | Permettre le traitement programmatique des données, la visualisation et les analyses statistiques | JupyterLab, Apache Superset, Metabase, Redash, DBeaver, KNIME, Orange, OpenSearch Dashboards, Lightdash | | 💻 Outils de développement | Rationaliser l'édition, la construction, les tests et les déploiements de code via interfaces en ligne de commande | Jenkins, Gitea, Hoppscotch, Portainer, pgAdmin, SonarQube, ArgoCD, OpenLens, Insomnia, Beekeeper Studio, iTerm2 | | 🎨 Création & Médias | Contrôler la création, l’édition et le rendu de contenus de manière programmatique | Blender, GIMP, OBS Studio, Audacity, Krita, Kdenlive, Shotcut, Inkscape, Darktable, LMMS, Ardour | | 🔬 Calcul scientifique | Automatiser les workflows de recherche, simulations et calculs complexes | ImageJ, FreeCAD, QGIS, ParaView, Gephi, LibreCAD, Stellarium, KiCad, JASP, Jamovi | | 🏢 Entreprise & Bureautique | Convertir les applications métier et outils de productivité en systèmes accessibles par agents | NextCloud, GitLab, Grafana, Mattermost, LibreOffice, AppFlowy, NocoDB, Odoo (Communauté), Plane, ERPNext | | 📞 Communication & Collaboration | Automatiser la planification des réunions, gestion des participants, récupération d’enregistrements et rapports via CLI structuré | Zoom, Jitsi Meet, BigBlueButton, Mattermost | | 📐 Diagrammes & Visualisation | Créer et manipuler diagrammes, organigrammes, diagrammes d’architecture et documentation visuelle de façon programmatique | Draw.io (diagrams.net), Mermaid, PlantUML, Excalidraw, yEd | | 🌐 Réseau & Infrastructure | Gérer services réseau, DNS, blocage de pub, et infrastructure via commandes CLI structurées | AdGuardHome | | 🔬 Graphismes & Débogage GPU | Analyser les captures GPU, inspecter l’état du pipeline, exporter des shaders, et comparer l’état de rendu | RenderDoc | | ✨ Génération de contenu IA | Générer des livrables professionnels (diapositives, documents, diagrammes, sites web, rapports de recherche) via des API cloud alimentées par l'IA | AnyGen, Gamma, Beautiful.ai, Tome |


Fonctionnalités clés de CLI-Anything

Le fossé entre agent et logiciel

Les agents IA excellent en raisonnement mais sont incapables d’utiliser de vrais logiciels professionnels. Les solutions actuelles reposent sur une automatisation fragile de l’interface utilisateur, des API limitées, ou des réimplémentations simplifiées qui perdent 90 % des fonctionnalités.

Solution CLI-Anything : Transformer n’importe quel logiciel professionnel en outils natifs pour agents sans perte de capacités.

| Problème actuel | Solution CLI-Anything | |----------|----------------------| | 🤖 « L’IA ne peut pas utiliser de vrais outils » | Intégration directe avec les backends de logiciels réels (Blender, LibreOffice, FFmpeg) — capacités professionnelles complètes, zéro compromis | | 💸 « L’automatisation UI casse constamment » | Pas de captures d’écran, pas de clics, pas de fragilité RPA. Fiabilité pure en ligne de commande avec interfaces structurées | | 📊 « Les agents ont besoin de données structurées » | Sortie JSON intégrée pour consommation fluide par les agents + formats lisibles par l’humain pour le débogage | | 🔧 « Intégrations personnalisées coûteuses » | Un plugin Claude génère automatiquement des CLI pour TOUT code via un pipeline éprouvé en 7 phases | | ⚡ « Écart prototype vs production » | Plus de 1 839 tests validés avec logiciels réels. Testé en conditions réelles sur 16 applications majeures |


🎯 Que pouvez-vous faire avec CLI-Anything ?

🛠️ Laissez les agents gérer vos flux de travail

Professionnel ou quotidien — il suffit de lancer la base de code sur /cli-anything. GIMP, Blender, Shotcut pour le travail créatif. LibreOffice, OBS Studio pour les tâches journalières. Pas de source ? Trouvez une alternative open source et lancez celle-là. Vous obtiendrez instantanément une CLI complète que vos agents peuvent utiliser.

🔗 Unifiez les API dispersées en une seule CLI

Marre de jongler avec des API de services web fragmentées ? Donnez la documentation ou les SDK à /cli-anything et vos agents obtiennent une CLI puissante et avec état qui regroupe ces points de terminaison individuels en groupes de commandes cohérents. Un outil au lieu de dizaines d’appels API bruts — capacités renforcées tout en économisant des tokens.

🚀 Remplacer ou Améliorer les Agents GUI

CLI-Anything peut carrément remplacer les approches d’agents basés sur GUI — plus besoin de captures d’écran, plus de clics fragiles sur des pixels. Mais voici la partie amusante : une fois que vous /cli-anything un logiciel GUI, vous pouvez synthétiser des tâches d’agents, des évaluateurs et des benchmarks entièrement via le code et le terminal — entièrement automatisé, affiné de manière itérative, beaucoup plus efficace.


✨ ⚙️ Comment Fonctionne CLI-Anything

🏗️ Pipeline Entièrement Automatisé en 7 Phases

De l’analyse du code à la publication sur PyPI — le plugin gère la conception de l’architecture, l’implémentation, la planification des tests, la rédaction des tests et la documentation de manière totalement automatique.

🎯 Intégration Logicielle Authentique

Appels directs aux applications réelles pour un rendu effectif. LibreOffice génère des PDFs, Blender rend des scènes 3D, Audacity traite l’audio via sox. Zéro compromis, Zéro implémentation factice.

🔁 Gestion Intelligente des Sessions

État du projet persistant avec capacités d’annulation/rétablissement, plus interface REPL unifiée (ReplSkin) qui offre une expérience interactive cohérente sur tous les CLI.

📦 Installation Sans Configuration

Un simple pip install -e . place cli-anything- directement dans le PATH. Les agents découvrent les outils via les commandes which standard. Pas de configuration, pas d’intermédiaires.

🧪 Tests de qualité production

Validation multi-couches : tests unitaires avec données synthétiques, tests de bout en bout avec fichiers réels et logiciels, plus vérification des commandes installées via sous-processus CLI.

🐍 Architecture propre du package

Tous les CLI organisés sous l’espace de noms cli_anything.* — sans conflit, installables via pip, avec une nomenclature cohérente : cli-anything-gimp, cli-anything-blender, etc.

🤖 Génération de SKILL.md

Chaque CLI généré inclut un fichier SKILL.md dans le package Python à cli_anything//skills/SKILL.md. Cette définition de compétence autonome permet aux agents IA de découvrir et d’utiliser le CLI via le système de compétences de Claude Code ou d’autres frameworks d’agents.

Ce que fournit SKILL.md :

Les fichiers SKILL.md sont générés automatiquement durant la Phase 6.5 du pipeline via skill_generator.py, qui extrait les métadonnées directement des décorateurs Click du CLI, setup.py, et README. Comme le fichier vit dans le package, il est installé avec le CLI via pip install et détecté automatiquement par la bannière REPL — les agents peuvent lire le chemin absolu affiché au démarrage.


🎬 Démonstrations

🎯 Usage général

CLI-Anything fonctionne avec tout logiciel disposant d’une base de code — sans restrictions de domaine ni limitations architecturales.

🏭 Tests de qualité professionnelle

Testé sur 16 applications diverses et complexes couvrant les domaines créatif, productivité, communication, diagramme, génération d’images IA, génération de contenu IA, blocage publicitaire réseau, et inférence locale de LLM, auparavant inaccessibles aux agents IA.

🎨 Couverture de Domaines Diversifiés

Des flux de travail créatifs (édition d’images, modélisation 3D, graphismes vectoriels) aux outils de production (audio, bureautique, streaming en direct, montage vidéo).

✅ Génération CLI Complète

Chaque application a reçu des interfaces CLI complètes et prêtes pour la production — pas des démos, mais un accès complet aux outils en conservant toutes les fonctionnalités.

Logiciel Domaine Commande CLI Backend Tests
🎨 GIMP Édition d’images cli-anything-gimp Pillow + GEGL/Script-Fu ✅ 107
🧊 Blender Modélisation & Rendu 3D cli-anything-blender bpy (scripting Python) ✅ 208
✏️ Inkscape Graphismes Vectoriels cli-anything-inkscape Manipulation directe SVG/XML ✅ 202
🎵 Audacity Production Audio cli-anything-audacity Python wave + sox ✅ 161
🌐 Navigateur Automatisation de navigateur cli-anything-browser DOMShell MCP + Arbre d’accessibilité Nouveau
📄 LibreOffice Suite bureautique (Writer, Calc, Impress) cli-anything-libreoffice Génération ODF + LO sans interface ✅ 158
📝 Mubu Gestion des connaissances & planification cli-anything-mubu Données locales Mubu + journaux de synchronisation ✅ 96
📹 OBS Studio Diffusion en direct & enregistrement cli-anything-obs-studio Scène JSON + obs-websocket ✅ 153
🎞️ Kdenlive Montage vidéo cli-anything-kdenlive MLT XML + moteur de rendu melt ✅ 155
🎬 Shotcut Montage vidéo cli-anything-shotcut MLT XML direct + melt ✅ 154
📞 Zoom Conférence vidéo cli-anything-zoom API REST Zoom (OAuth2) ✅ 22
🎵 MuseScore Notation musicale cli-anything-musescore CLI mscore (MSCX/MusicXML) ✅ 56
📐 Draw.io Création de diagrammes cli-anything-drawio XML mxGraph + CLI draw.io ✅ 138
🧜 Mermaid Live Editor Création de diagrammes cli-anything-mermaid État Mermaid + rendu mermaid.ink ✅ 10
✨ AnyGen Génération de contenu IA cli-anything-anygen API REST AnyGen (anygen.io) ✅ 50
🧠 NotebookLM Assistant de recherche IA cli-anything-notebooklm Wrapper CLI NotebookLM (expérimental) ✅ 21
🖼️ ComfyUI Génération d'images IA cli-anything-comfyui API REST ComfyUI ✅ 70
🛡️ AdGuard Home Blocage de publicités réseau cli-anything-adguardhome API REST AdGuard Home ✅ 36
🦙 Ollama Inférence LLM locale cli-anything-ollama API REST Ollama ✅ 98
🎨 Sketch Conception d'interface sketch-cli sketch-constructor (Node.js) ✅ 19
Total ✅ 1,858

Taux de réussite de 100 % sur l’ensemble des 1 858 tests — 1 355 tests unitaires + 484 tests de bout en bout + 19 tests Node.js.


📊 Résultats des tests

Chaque environnement CLI subit des tests rigoureux à plusieurs niveaux pour garantir la fiabilité en production :

| Niveau | Ce qu’il teste | Exemple | |--------|----------------|---------| | Tests unitaires | Chaque fonction cœur isolée avec des données synthétiques | test_core.py — création de projet, opérations de couche, paramètres de filtre | | Tests E2E (natifs) | Pipeline de génération de fichiers projet | Structure ZIP ODF valide, XML MLT correct, bonne formation SVG | | Tests E2E (vrai backend) | Invocation logicielle réelle + vérification de sortie | LibreOffice → PDF avec octets magiques %PDF-, Blender → PNG rendu | | Tests de sous-processus CLI | Commande installée via subprocess.run | cli-anything-gimp --json project new → sortie JSON valide |

================================ Test Summary ================================
gimp          107 passed  ✅   (64 unit + 43 e2e)
blender       208 passed  ✅   (150 unit + 58 e2e)
inkscape      202 passed  ✅   (148 unit + 54 e2e)
audacity      161 passed  ✅   (107 unit + 54 e2e)
libreoffice   158 passed  ✅   (89 unit + 69 e2e)
mubu           96 passed  ✅   (85 unit + 11 e2e)
obs-studio    153 passed  ✅   (116 unit + 37 e2e)
kdenlive      155 passed  ✅   (111 unit + 44 e2e)
shotcut       154 passed  ✅   (110 unit + 44 e2e)
zoom           22 passed  ✅   (22 unit + 0 e2e)
drawio        138 passed  ✅   (116 unit + 22 e2e)
mermaid        10 passed  ✅   (5 unit + 5 e2e)
anygen         50 passed  ✅   (40 unit + 10 e2e)
notebooklm     21 passed  ✅   (21 unit + 0 e2e)
comfyui        70 passed  ✅   (60 unit + 10 e2e)
adguardhome    36 passed  ✅   (24 unit + 12 e2e)
ollama         98 passed  ✅   (87 unit + 11 e2e)
sketch         19 passed  ✅   (19 jest, Node.js)
renderdoc      59 passed  ✅   (45 unit + 14 e2e)
──────────────────────────────────────────────────────────────────────────────
TOTAL        1,917 passed  ✅   100% pass rate


🏗️ Architecture de CLI-Anything

Architecture de CLI-Anything

🎯 Principes de conception fondamentaux

---

📂 Structure du projet

cli-anything/
├── 📄 README.md                          # You are here
├── 📁 assets/                            # Images and media
│   ├── icon.png                          # Project icon
│   └── teaser.png                        # Teaser figure
│
├── 🔌 cli-anything-plugin/               # The Claude Code plugin
│   ├── HARNESS.md                        # Methodology SOP (source of truth)
│   ├── README.md                         # Plugin documentation
│   ├── QUICKSTART.md                     # 5-minute getting started
│   ├── PUBLISHING.md                     # Distribution guide
│   ├── repl_skin.py                      # Unified REPL interface
│   ├── commands/                         # Plugin command definitions
│   │   ├── cli-anything.md               # Main build command
│   │   ├── refine.md                     # Expand existing harness coverage
│   │   ├── test.md                       # Test runner
│   │   └── validate.md                   # Standards validation
│   └── scripts/
│       └── setup-cli-anything.sh         # Setup script
│
├── 🤖 codex-skill/                      # Codex skill entry point
├── 🎨 gimp/agent-harness/               # GIMP CLI (107 tests)
├── 🧊 blender/agent-harness/            # Blender CLI (208 tests)
├── ✏️ inkscape/agent-harness/            # Inkscape CLI (202 tests)
├── 🎵 audacity/agent-harness/           # Audacity CLI (161 tests)
├── 🌐 browser/agent-harness/            # Browser CLI (DOMShell MCP, new)
├── 📄 libreoffice/agent-harness/        # LibreOffice CLI (158 tests)
├── 📝 mubu/agent-harness/               # Mubu CLI (96 tests)
├── 📹 obs-studio/agent-harness/         # OBS Studio CLI (153 tests)
├── 🎞️ kdenlive/agent-harness/           # Kdenlive CLI (155 tests)
├── 🎬 shotcut/agent-harness/            # Shotcut CLI (154 tests)
├── 📞 zoom/agent-harness/               # Zoom CLI (22 tests)
├── 🎵 musescore/agent-harness/          # MuseScore CLI (56 tests)
├── 📐 drawio/agent-harness/             # Draw.io CLI (138 tests)
├── 🧜 mermaid/agent-harness/            # Mermaid Live Editor CLI (10 tests)
├── ✨ anygen/agent-harness/             # AnyGen CLI (50 tests)
├── 🖼️ comfyui/agent-harness/            # ComfyUI CLI (70 tests)
├── 🧠 notebooklm/agent-harness/         # NotebookLM CLI (experimental, 21 tests)
├── 🛡️ adguardhome/agent-harness/       # AdGuard Home CLI (36 tests)
├── 🦙 ollama/agent-harness/             # Ollama CLI (98 tests)
├── 🎨 sketch/agent-harness/             # Sketch CLI (19 tests, Node.js)
└── 🔬 renderdoc/agent-harness/          # RenderDoc CLI (59 tests)

Chaque agent-harness/ contient un paquet Python installable sous cli_anything./ avec CLI Click, modules principaux, utilitaires (y compris repl_skin.py et wrapper backend), et des tests complets.


🎯 Commandes Plugin

| Commande | Description | |---------|-------------| | /cli-anything | Construire un harnais CLI complet — les 7 phases | | /cli-anything:refine [focus] | Affiner un harnais existant — étendre la couverture avec analyse des lacunes | | /cli-anything:test | Exécuter les tests et mettre à jour TEST.md avec les résultats | | /cli-anything:validate | Valider selon les standards HARNESS.md |

Exemples

# Build a complete CLI for GIMP from local source
/cli-anything /home/user/gimp

Build from a GitHub repo

/cli-anything https://github.com/blender/blender

Refine an existing harness — broad gap analysis

/cli-anything:refine /home/user/gimp

Refine with a specific focus area

/cli-anything:refine /home/user/shotcut "vid-in-vid and picture-in-picture compositing"

Run tests and update TEST.md

/cli-anything:test /home/user/inkscape

Validate against HARNESS.md standards

/cli-anything:validate /home/user/audacity


🎮 Demo: Using a Generated CLI

Here's what an agent can do with cli-anything-libreoffice:

# Create a new Writer document
$ cli-anything-libreoffice document new -o report.json --type writer
✓ Created Writer document: report.json

Add content

$ cli-anything-libreoffice --project report.json writer add-heading -t "Q1 Report" --level 1 ✓ Added heading: "Q1 Report"

$ cli-anything-libreoffice --project report.json writer add-table --rows 4 --cols 3 ✓ Added 4×3 table

Export to real PDF via LibreOffice headless

$ cli-anything-libreoffice --project report.json export render output.pdf -p pdf --overwrite ✓ Exported: output.pdf (42,831 bytes) via libreoffice-headless

JSON mode for agent consumption

$ cli-anything-libreoffice --json document info --project report.json { "name": "Q1 Report", "type": "writer", "pages": 1, "elements": 2, "modified": true }

Mode REPL

$ cli-anything-blender
╔══════════════════════════════════════════╗
║       cli-anything-blender v1.0.0       ║
║     Blender CLI for AI Agents           ║
╚══════════════════════════════════════════╝

blender> scene new --name ProductShot ✓ Created scene: ProductShot

blender[ProductShot]> object add-mesh --type cube --location 0 0 1 ✓ Added mesh: Cube at (0, 0, 1)

blender[ProductShot]*> render execute --output render.png --engine CYCLES ✓ Rendered: render.png (1920×1080, 2.3 MB) via blender --background

blender[ProductShot]> exit Goodbye! 👋


📖 Le Manuel Standard : HARNESS.md

HARNESS.md est notre procédure opérationnelle standard définitive pour rendre tout logiciel accessible via une génération automatisée de CLI.

Il encode des modèles et méthodologies éprouvés, affinés par des processus de génération automatisée.

Le manuel distille les enseignements clés issus de la construction réussie des 16 harnais divers et prêts pour la production.

Leçons Critiques

| Leçon | Description | |--------|-------------| | Utiliser le logiciel réel | La CLI DOIT appeler l’application réelle pour le rendu. Pas de remplacements Pillow pour GIMP, ni de moteurs de rendu personnalisés pour Blender. Générer des fichiers projet valides → invoquer le vrai backend. | | Le fossé du rendu | Les applis GUI appliquent les effets au moment du rendu. Si votre CLI manipule des fichiers projet mais utilise un outil d’export naïf, les effets sont silencieusement perdus. Solution : moteur natif → traduction de filtre → script de rendu. | | Traduction des filtres | Lors du mappage des effets entre formats (MLT → ffmpeg), attention aux fusions de filtres en double, à l’ordre intercalé des flux, aux différences d’espace paramétrique et aux effets non mappables. | | Précision du timecode | Les fréquences d’images non entières (29,97fps) causent des arrondis cumulatifs. Utilisez round() pas int(), l’arithmétique entière pour l’affichage, et une tolérance ±1 image dans les tests. | | Vérification de la sortie | Ne jamais supposer que l’export a réussi parce qu’il a retourné 0. Vérifiez : octets magiques, structure ZIP/OOXML, analyse des pixels, niveaux RMS audio, contrôles de durée. |

Voir la méthodologie complète : cli-anything-plugin/HARNESS.md


📦 Installation & Utilisation

Pour les utilisateurs de plugins (Claude Code)

# Add marketplace & install (recommended)
/plugin marketplace add HKUDS/CLI-Anything
/plugin install cli-anything

Build a CLI for any software with a codebase

/cli-anything

Pour les interfaces en ligne de commande générées

# Install any generated CLI
cd /agent-harness
pip install -e .

Verify

which cli-anything-

Use

cli-anything- --help cli-anything- # enters REPL cli-anything- --json # JSON output for agents

Exécution des tests

# Run tests for a specific CLI
cd /agent-harness
python3 -m pytest cli_anything//tests/ -v

Force-installed mode (recommended for validation)

CLI_ANYTHING_FORCE_INSTALLED=1 python3 -m pytest cli_anything//tests/ -v -s


🤝 Contribution

Nous accueillons les contributions ! CLI-Anything est conçu pour être extensible :

Limitations

Feuille de route

---

📖 Documentation

| Document | Description | |----------|-------------| | cli-anything-plugin/HARNESS.md | La procédure opérationnelle standard méthodologique — source unique de vérité | | cli-anything-plugin/README.md | Documentation du plugin — commandes, options, phases | | cli-anything-plugin/QUICKSTART.md | Guide de démarrage rapide en 5 minutes | | cli-anything-plugin/PUBLISHING.md | Guide de distribution et publication |

Chaque harnais généré inclut également :

---

⭐ Historique des étoiles

Si CLI-Anything aide à rendre votre logiciel natif Agent, donnez-nous une étoile ! ⭐

Graphique de l'historique des étoiles


📄 Licence

Licence MIT — libre d'utilisation, modification et distribution.


CLI-AnythingRendez tout logiciel avec une base de code natif Agent.

Une méthodologie pour l’ère des agents IA | 16 démos logicielles professionnelles | 1 839 tests réussis


Icône CLI-Anything

Merci de votre visite ✨ CLI-Anything !

Views

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-29 ---