claudeers.

🔓 unclaimed — this page was auto-generated from GitHub. Are you the creator?

Claim this page →
// Claude Plugins

CLI-Anything

"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/

// Claude Plugins[ cli ][ api ][ desktop ][ web ][ mobile ][ claude ]#claude#pluginsApache-2.0$open-sourceupdated 15 days ago
Actively maintained
100/100
last commit 13 days ago
last release 13 days ago
releases 3
open issues 41
// install
git clone https://github.com/HKUDS/CLI-Anything

CLI-Anything  CLI-Anything: Making ALL Software Agent-Native

HKUDS%2FCLI-Anything | Trendshift

Today's Software Serves Humans👨‍💻. Tomorrow's Users will be Agents🤖.
CLI-Anything: Bridging the Gap Between AI Agents and the World's Software

🌐 CLI-Hub: pip install cli-anything-hub then cli-hub install <name> — browse, install, and manage all community-built CLIs. Want to add your own? Open a PR — the hub updates instantly.

🎬 See Demos: Watch AI agents use generated CLIs plus preview, live preview, and trajectory loops to produce real artifacts — CAD builds, 3D scenes, diagrams, gameplay, subtitles, and more.

🙋 [Become a Contributor, or Request a CLI]: Join us! Sign up to build a new CLI harness — once reviewed and merged, you'll gain access as one of our community contributors! Wish CLI-Anything supported a specific software or service? Submit a wishlist request!

One Command Line: Make any software agent-ready for Pi, OpenClaw, nanobot, Cursor, Claude Code, etc.  中文文档 | 日本語ドキュメント | Deutsch

CLI-Anything typing demo

CLI-Anything Teaser


📰 News

Thanks to all invaluable efforts from the community! More updates continuously on the way everyday..

  • 2026-05-30 🧭 Hermes skill proposed (#320), adding a CLI-Anything orchestration skill with installer scripts and HARNESS fallback guidance. 🗺️ ArcGIS Pro was proposed for the public registry (#318) as a Windows/ArcPy CLI for cartography, geoprocessing, feature editing, and live-Pro MCP workflows.

  • 2026-05-27 🔧 CLI-Hub registry date updates now handle python -m pip install commands (#312), improving package-date detection for registry automation.

  • 2026-05-23 📝 Obsidian Agent CLI was proposed for the public registry (#307), bringing a PyPI-installed Obsidian automation CLI with persistent agent memory workflows and a pinned skill link.

  • 2026-05-21 🔒 Sketch CLI token-file handling was hardened against path traversal and symlink escapes (#304).

  • 2026-05-20 📓 Joplin CLI was proposed (#300) with notebooks, notes, to-dos, tags, attachments, search/sync, import/export, server/E2EE helpers, full docs, packaged skill docs, and a 134-test validation baseline.

  • 2026-05-20 🎛️ Rekordbox CLI merged (#252) with guarded SQLCipher write paths, backup-required forced writes, smoke coverage, and root skill sync. 📚 Calibre CLI merged (#223) with library/search/metadata/conversion/export workflows, 41 unit tests, real-Calibre E2E evidence, and root skill validation. 🧊 3MF CLI merged (#209) with mesh inspection, hole resizing, repair, comparison, and preserved triangle attributes. 🎙️ MiniMax CLI merged (#189) with chat/TTS workflows, JSON-safe model/voice listing, REPL quote handling, and smoke/E2E coverage. 🎮 UEAtelier joined the registry (#297) as an Unreal Editor MCP self-extension workbench with a Python CLI proxy.

  • 2026-05-19 🛠️ Existing harnesses got a quality/security pass — Zoom downloads recordings from direct URLs (#294), Obsidian search now uses the Local REST API vendor content types (#289), LibreOffice headless conversion is more robust on macOS (#290), and XML/SVG/ODF/MLT/MusicXML/CSL parsing now routes untrusted input through defusedxml (#296).

  • 2026-05-18 📈 README presentation refreshed with the Trendshift badge and centered project header polish (#285, #286), keeping the landing section focused on discovery and project momentum.

  • 2026-05-17 🌐 CLI-Hub registry handling was hardened (#281) — registry entries are now copied before _source tagging, preventing cached or mocked registry data from being mutated in place.

  • 2026-05-16 🔧 n8n received the REPL banner crash fix that later merged into main (#280), restoring the no-subcommand interactive startup path with regression coverage.

Earlier news (Apr 10–18)
  • 2026-04-18 🧩 All SKILL.md files are now being unified under the top-level skills/ directory — every CLI skill can be installed from one canonical source with npx skills add HKUDS/CLI-Anything --skill <skill-name> -g -y. We also added root-skill validation CI, synced contribution / PR docs and REPL skill-path hints to the new layout, and refreshed the CLI-Hub install-first frontend around the new npx skills flow.

  • 2026-04-17 🌐 CLI-Hub received another install UX pass — public registry metadata and skill coverage were tightened, visit counting was corrected, and the web hub was further refined. 🧪 Shotcut render output duration was fixed (#92). 📝 SKILL contribution paths were corrected for the new docs flow (#224), and the skill generator now safely handles empty intros (#203).

  • 2026-04-16 🗺️ QGIS CLI merged (#207) — a full GIS / map authoring harness landed. 🧬 UniMol Tools CLI merged (#219) for molecular modeling workflows. 🌐 CLI-Hub also added more public CLIs, including py4csr, refreshed its generated meta-skill, corrected SKILL contribution docs, and fixed apt-get package extraction in skill generation (#204).

  • 2026-04-16 📈 Unreal Insights CLI expanded — added background capture session control (capture start/status/snapshot/stop), engine-root-matched UnrealInsights.exe resolution/build flows, and refreshed docs/tests for the new orchestration workflow.

  • 2026-04-15 🌐 CLI-Hub updated to v0.2.0 — the PyPI package now supports public CLIs from multiple install sources (pip, npm, brew, bundled/system tools), backed by a new public_registry.json. The Hub frontend was redesigned with separate CLI-Anything CLIs and Public CLIs decks, and live end-to-end checks now cover real install, update, and uninstall flows across both pip and npm packages.

  • 2026-04-14 🧭 Safari CLI merged (#212) and added to the Hub registry — browser automation via safari-mcp. 🎬 Kdenlive also received compatibility fixes for Gen 5 project output and invalid project generation.

  • 2026-04-13 📓 Obsidian CLI merged (#211) — knowledge management harness via the Local REST API, with 48 unit tests and 7 E2E tests. ⛓️ Eth2-Quickstart CLI merged (#195) — Ethereum staking node management harness. 📚 Zotero CLI updated to v0.4.1 (#201) — now shipped from its standalone repo, and CLI-Hub gained support for remote skill_md URLs.

  • 2026-04-11 🔗 n8n CLI merged (#188) — workflow automation harness for self-hosted automation flows. 🔧 Exa CLI fix (#205) added the x-exa-integration header for usage tracking. 📦 CLI-Hub also gained its PyPI auto-publish workflow and package refresh pipeline.

  • 2026-04-10 📦 CLI-Hub package manager launched — pip install cli-anything-hub to browse, search, install, update, and uninstall CLI-Anything harnesses from one command. The web Hub also shipped its first install-focused frontend refresh and "Empower yourself" toolkit card.

Earlier news (Apr 1–9)
  • 2026-04-09 🧹 Cleanup and docs pass (#200) — fixed Openscreen test subtotals, added Openscreen to the Chinese README and project structure, and clarified /cli-anything command syntax in the docs.

  • 2026-04-08 🎬 Openscreen CLI merged (#183) — screen recording editor harness with 101 tests. ☁️ CloudAnalyzer CLI merged (#181) — cloud cost analysis harness with 27 commands. 🌊 SeaClip / PM2 / ChromaDB harnesses merged (#129).

  • 2026-04-07 🔄 Dify Workflow CLI merged (#191) — workflow automation wrapper. 🔧 Inkscape auto-save fix (#193, fixes #182). 🛡️ DomShell security hardening (#156) — URL validation and DOM sanitization for the browser CLI. 🥧 Pi Coding Agent extension merged (#178).

  • 2026-04-06 🔍 Exa CLI merged (#172) — AI-powered web search and answers harness. 🎮 Godot CLI merged (#140) — game engine harness with a full demo-game E2E pipeline. ☁️ CloudAnalyzer review fixes and frontend improvements also landed.

  • 2026-04-03 🧪 WireMock CLI merged (#170) — HTTP mock server harness for API testing. 🥧 Pi Coding Agent extension support also landed, and CLI demo recordings were added to the docs.

  • 2026-04-01 ⚔️ Slay the Spire II CLI merged (#148) — deck-building roguelike harness. 🎥 VideoCaptioner CLI merged (#166) — AI-powered video captioning harness. 🛰️ IntelWatch was added to the registry for B2B OSINT workflows.

Earlier news (Mar 23–30)
  • 2026-03-30 🏗️ CLI-Anything v0.2.0 — HARNESS.md progressive disclosure redesign. Detailed guides extracted into guides/ for on-demand loading. Phases 1–7 now contiguous. Key Principles and Rules merged into a single authoritative section.

  • 2026-03-29 📐 Blender skill docs updated — enforce absolute render paths and correct prerequisites.

  • 2026-03-28 🌐 CLIBrowser added to CLI-Hub registry for agent-accessible browser automation.

  • 2026-03-27 📚 Zotero SKILL.md enhanced with agent-facing constraints; REPL config and executable resolution fixes.

  • 2026-03-26 📖 Zotero CLI harness landed for Zotero desktop (library management, collections, citations). Draw.io custom ID bugfix (#132) and registry.json syntax fix.

  • 2026-03-25 🎮 RenderDoc CLI merged for GPU frame capture analysis. FreeCAD updated for v1.1. Blender EEVEE engine name corrected. Zoom token permissions hardened.

  • 2026-03-24 🏭 FreeCAD CLI added with 258 commands across 17 groups. iTerm2 and Teltonika RMS harnesses added to registry.

  • 2026-03-23 🤖 Launched CLI-Hub meta-skill — agents can now discover and install CLIs autonomously. Krita CLI harness merged for digital painting.

Earlier news (Mar 11–22)
  • 2026-03-22 🎵 MuseScore CLI merged with transpose, export, and instrument management.

  • 2026-03-21 🔧 Infrastructure improvements — refined test harnesses and documentation across multiple CLIs. Enhanced Windows compatibility for several backends.

  • 2026-03-20 🌐 Novita AI CLI added for OpenAI-compatible API access. Registry metadata improvements for better hub discovery.

  • 2026-03-19 📦 Package structure refinements across harnesses. Improved SKILL.md generation with better command documentation.

  • 2026-03-18 🧪 Test coverage expansion — additional E2E scenarios and edge case validation across multiple CLIs.

  • 2026-03-17 🌐 Launched the CLI-Hub — a central registry where you can browse, search, and install any CLI with a single pip command.

  • 2026-03-16 🤖 Added SKILL.md generation (Phase 6.5) — every generated CLI now ships with an AI-discoverable skill definition.

  • 2026-03-15 🐾 Support for OpenClaw from the community! Merged Windows cygpath guard for cross-platform support.

  • 2026-03-14 🔒 Fixed a GIMP Script-Fu path injection vulnerability and added Japanese README translation.

  • 2026-03-13 🔌 Qodercli plugin officially merged as a community contribution with dedicated setup scripts.

  • 2026-03-12 📦 Codex skill integration landed, bringing CLI-Anything to yet another AI coding platform.

  • 2026-03-11 📞 Zoom video conferencing harness added as the 11th supported application.


🤔 Why CLI?

CLI is the universal interface for both humans and AI agents:

Structured & Composable - Text commands match LLM format and chain for complex workflows

Lightweight & Universal - Minimal overhead, works across all systems without dependencies

Self-Describing - --help flags provide automatic documentation agents can discover

Proven Success - Claude Code runs thousands of real workflows through CLI daily

Agent-First Design - Structured JSON output eliminates parsing complexity

Deterministic & Reliable - Consistent results enable predictable agent behavior

🚀 Quick Start

CLI-Anything has two equally useful starting points:

GoalStart Here
Use the existing CLI ecosystem nowInstall cli-anything-hub, browse the registry, and install ready-made CLIs.
Build a new agent-native CLIInstall the CLI-Anything plugin/skill for your agent, then run the 7-phase harness generator.
Phase 1: Empower yourself — your CLI toolkit

Install the CLI-Hub package manager first. It lets you browse, search, inspect, install, update, uninstall, and launch CLI-Anything harnesses plus public third-party CLIs from one command.

PIP

pip install cli-anything-hub
CommandWhat it does
cli-hub listBrowse the registry
cli-hub search <query>Search by keyword
cli-hub info <name>Inspect one CLI
cli-hub install <name>Install from CLI-Hub
cli-hub update <name>Update an install
cli-hub uninstall <name>Remove an install
cli-hub launch <name> [args...]Run an installed CLI
# Browse what is available
cli-hub list
cli-hub search image

# Install and try a CLI immediately
cli-hub install gimp
cli-hub info gimp
cli-hub launch gimp

Some CLIs wrap real desktop or backend software. If a selected CLI needs GIMP, Blender, LibreOffice, or another upstream tool, install that upstream application too.

Phase 1.5: Empower your agents — install in one command

Give SKILL-compatible agents the CLI-Hub meta-skill so they can discover and install the right CLI for a task.

Also available on: ClawHub, SkillHub, SkillHub.cn

NPX SKILLS

npx skills add HKUDS/CLI-Anything --skill cli-hub-meta-skill -g -y

Works with: OpenClaw, Nanobot, Claude Code, Codex, Reasonix, Antigravity, and other SKILL-compatible agents.

Then prompt:

Find appropriate CLI software in CLI-Hub and complete the task: ...
Phase 3: Build a new CLI when the registry does not have one yet

Use the CLI-Anything generator when you need a new harness for software, a codebase, or an internal tool that is not already available through CLI-Hub.

Prerequisites

Pick Your Agent Platform

⚡ Claude Code

Step 1: Add the Marketplace

CLI-Anything is distributed as a Claude Code plugin marketplace hosted on GitHub.

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

Step 2: Install the Plugin

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

That's it. The plugin is now available in your Claude Code session.

Note for Win Users: Claude Code runs shell commands via bash. On Windows, install Git for Windows (includes bash and cygpath) or use WSL; otherwise commands may fail with cygpath: command not found.

Step 3: Build a CLI in One Command

# /cli-anything <software-path-or-repo>
# Generate a complete CLI for GIMP (all 7 phases)
/cli-anything ./gimp

Command compatibility across Claude Code versions:

  • Use /cli-anything as the primary entrypoint.
  • On older builds where /cli-anything isn't recognized after confirming the plugin is installed and loaded, try the legacy entry form /cli-anything:cli-anything.
  • Auxiliary commands keep the :subcommand form (e.g. /cli-anything:refine).

If you see Unknown skill: cli-anything, focus on plugin install/load first (both entry forms reference the same skill, so swapping forms won't help):

  1. Reload plugin commands: /reload-plugins
  2. Verify the plugin is loaded: /help cli-anything (CLI-Anything help/commands should appear)
  3. Reinstall from marketplace if needed:
    • /plugin marketplace add HKUDS/CLI-Anything
    • /plugin install cli-anything
  4. After confirming the plugin is available, retry the entry command:
    • Preferred: /cli-anything ./gimp
    • Older builds only: /cli-anything:cli-anything ./gimp

This runs the full pipeline:

  1. 🔍 Analyze — Scans source code, maps GUI actions to APIs
  2. 📐 Design — Architects command groups, state model, output formats
  3. 🔨 Implement — Builds Click CLI with REPL, JSON output, undo/redo
  4. 📋 Plan Tests — Creates TEST.md with unit + E2E test plans
  5. 🧪 Write Tests — Implements comprehensive test suite
  6. 📝 Document — Updates TEST.md with results
  7. 📦 Publish — Creates setup.py, installs to PATH

Step 4 (Optional): Refine and Improve the CLI

After the initial build, you can iteratively refine the CLI to expand coverage and add missing capabilities:

# 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"

The refine command performs gap analysis between the software's full capabilities and current CLI coverage, then implements new commands, tests, and documentation for the identified gaps. You can run it multiple times to steadily expand coverage — each run is incremental and non-destructive.

Alternative: Manual Installation

If you prefer not to use the 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

⚡ Pi Coding Agent

Step 1: Install the Extension

The extension lives at .pi-extension/cli-anything/ in this repository. Install it globally so /cli-anything commands are available in all Pi projects:

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

# Install globally into Pi's extensions directory
bash .pi-extension/cli-anything/install.sh

To uninstall:

bash .pi-extension/cli-anything/install.sh --uninstall

How it works: install.sh copies the extension files (including HARNESS.md, commands, guides, scripts, and templates from cli-anything-plugin/) into ~/.pi/agent/extensions/cli-anything/, which Pi auto-discovers on startup. Run /reload in Pi or restart Pi to activate.

Step 2: Build a CLI in One Command

Once the extension is loaded, the following commands are available:

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

# Build from a GitHub repo
/cli-anything https://github.com/blender/blender

Step 3 (Optional): Refine and Improve the 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"

Available Commands

CommandDescription
/cli-anything <path-or-repo>Build a complete CLI harness
/cli-anything:refine <path> [focus]Refine an existing CLI harness
/cli-anything:test <path-or-repo>Run tests for a CLI harness
/cli-anything:validate <path-or-repo>Validate a CLI harness
/cli-anything:list [options]List all CLI-Anything tools

⚡ OpenCode (Experimental)

Step 1: Install the Commands

Note: Please upgrade to the latest OpenCode. Older versions may use a different commands path.

Copy the CLI-Anything commands and HARNESS.md to your OpenCode commands directory:

# 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: Please upgrade to the latest OpenCode. Older versions use command/ (singular) instead of commands/. If commands/ does not exist, use command/ for both global and project-level installs.

Note: HARNESS.md is the methodology spec that all commands reference. It must be in the same directory as the commands.

This adds 5 slash commands: /cli-anything, /cli-anything-refine, /cli-anything-test, /cli-anything-validate, and /cli-anything-list.

Step 2: Build a CLI in One Command

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

# Build from a GitHub repo
/cli-anything https://github.com/blender/blender

The command runs as a subtask and follows the same 7-phase methodology as Claude Code.

Step 3 (Optional): Refine and Improve the 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 (Desktop / CLI) Experimental Community

Step 1: Install Goose

Install Goose (Desktop or CLI) using the official Goose instructions for your OS.

Step 2: Configure a CLI Provider

Configure Goose to use a CLI provider such as Claude Code, and make sure that CLI is installed and authenticated.

Step 3: Use CLI-Anything in a Goose Session

Once Goose is configured, start a session and use the same CLI-Anything commands described above for Claude Code, for example:

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

Note: When Goose runs through a CLI provider, it uses that provider's capabilities and command format.

⚡ Qodercli Community

Step 1: Register the Plugin

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

This registers the cli-anything plugin in ~/.qoder.json. Start a new Qodercli session after registration.

Step 2: Use CLI-Anything from Qodercli

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

⚡ OpenClaw Community

Step 1: Install the Skill

CLI-Anything provides a native OpenClaw SKILL.md file. Copy it to your OpenClaw skills directory:

# 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

Step 2: Build a CLI

Now you can invoke the skill inside OpenClaw:

@cli-anything build a CLI for ./gimp

The skill follows the same 7-phase methodology as Claude Code and OpenCode.

⚡ Codex Experimental Community

Step 1: Install the Skill

Run the bundled installer:

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

# Install the skill
bash CLI-Anything/codex-skill/scripts/install.sh

On Windows PowerShell, use:

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

This installs the skill to $CODEX_HOME/skills/cli-anything (or ~/.codex/skills/cli-anything if CODEX_HOME is unset). The installer also vendors the canonical HARNESS.md, command specifications, on-demand guides, reusable helper scripts, skill template, and preview protocol into the installed skill's references/ and scripts/ directories. This keeps the Codex skill self-contained while using cli-anything-plugin/ as the source of truth.

Restart Codex after installation so it is discovered.

Step 2: Use CLI-Anything from Codex

Describe the task in natural language, for example:

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
Use CLI-Anything to list generated harnesses under the current directory

The Codex skill adapts the same methodology used by the Claude Code plugin and OpenCode commands, while keeping the generated Python harness format unchanged.

To verify the self-contained Codex installation locally:

bash CLI-Anything/codex-skill/tests/test_install.sh

⚡ Hermes Experimental Community

Step 1: Install the Skill

Run the bundled installer:

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

# Install the skill
bash CLI-Anything/hermes-skill/scripts/install.sh

On Windows PowerShell, use:

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

This installs the skill to $HERMES_HOME/skills/cli-anything-hermes (or ~/.hermes/skills/cli-anything-hermes if HERMES_HOME is unset).

Restart Hermes Agent after installation so it is discovered.

Step 2: Use CLI-Anything from Hermes

Describe the task in natural language, for example:

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

The Hermes skill adapts the same methodology used by the Claude Code plugin and Codex skill, binding Hermes's terminal, execute_code, delegate_task, and read_file / write_file / patch tools to the 7-phase harness workflow while keeping the generated Python harness format unchanged.

⚡ Reasonix Experimental Community

Step 1: Install the Skill

Run the bundled installer:

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

# Install the skill
bash CLI-Anything/reasonix-skill/scripts/install.sh

On Windows PowerShell, use:

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

This installs the skill to Reasonix's global skill directory at ~/.reasonix/skills/cli-anything.

Restart Reasonix after installation so it is discovered.

Step 2: Use CLI-Anything from Reasonix

Describe the task in natural language, for example:

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

The Reasonix skill adapts the same methodology used by the Claude Code plugin and Codex/Hermes skills, binding Reasonix's bash, write_file, edit_file, multi_edit, grep, glob, and optional mcp__codegraph__search / mcp__codegraph__context tools to the 7-phase harness workflow while keeping the generated Python harness format unchanged.

⚡ GitHub Copilot CLI Community

Step 1: Install the Plugin

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

This installs the CLI-Anything plugin to GitHub Copilot CLI. The plugin should now be available in your GitHub Copilot CLI session.

Step 2: Use CLI-Anything from GitHub Copilot CLI

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

🔮 More Platforms (Coming Soon)

CLI-Anything is designed to be platform-agnostic. Support for more AI coding agents is planned:

  • Codex — available via the bundled skill in codex-skill/
  • Cursor — coming soon
  • Windsurf — coming soon
  • Your favorite tool — contributions welcome! See the opencode-commands/ directory for a reference implementation.

Use the Generated CLI

Regardless of which platform you used to build it, the generated CLI works the same way:

# 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

Each in-repo harness now has a canonical SKILL.md at skills/cli-anything-<software>/SKILL.md, which makes the monorepo directly discoverable via npx skills add HKUDS/CLI-Anything --list. Installed harness packages still ship a compatibility copy at cli_anything/<software>/skills/SKILL.md, and the REPL banner prefers the repo-root canonical file when present, falling back to the packaged copy otherwise.


🤖 Empower Your Agents with CLI-Hub

CLI-Hub lets agents autonomously discover, install, and use the CLIs they need.

npx skills add HKUDS/CLI-Anything --skill cli-hub-meta-skill -g -y

Also available on: ClawHub, SkillHub, SkillHub.cn

Then prompt:

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

The meta-skill points agents to the live CLI-Hub catalog, where they can choose a CLI, install it, and read its own SKILL.md for task-specific usage.


💡 CLI-Anything's Vision: Building Agent-Native Software

• 🌐 Universal Access - Every software becomes instantly agent-controllable through structured CLI.

• 🔗 Seamless Integration - Agents control any application without APIs, GUI, rebuilding or complex wrappers.

• 🚀 Future-Ready Ecosystem - Transform human-designed software into agent-native tools with one command.


🔧 When to Use CLI-Anything

CategoryHow to be Agent-nativeNotable Examples
📂 GitHub RepositoriesTransform any open-source project into agent-controllable tools through automatic CLI generationVSCodium, WordPress, Calibre, Zotero, Joplin, Logseq, Penpot, Super Productivity
🤖 AI/ML PlatformsAutomate model training, inference pipelines, and hyperparameter tuning through structured commandsStable Diffusion WebUI, ComfyUI, Ollama, InvokeAI, Text-generation-webui, Open WebUI, Fooocus, Kohya_ss, AnythingLLM, SillyTavern
📊 Data & AnalyticsEnable programmatic data processing, visualization, and statistical analysis workflowsJupyterLab, Apache Superset, Metabase, Redash, DBeaver, KNIME, Orange, OpenSearch Dashboards, Lightdash
💻 Development ToolsStreamline code editing, building, testing, and deployment processes via command interfacesJenkins, Gitea, Hoppscotch, Portainer, pgAdmin, SonarQube, ArgoCD, OpenLens, Insomnia, Beekeeper Studio, iTerm2
🎨 Creative & MediaControl content creation, editing, and rendering workflows programmaticallyBlender, GIMP, OBS Studio, Audacity, WaveTone, Krita, Kdenlive, Shotcut, Inkscape, Darktable, LMMS, Ardour
🎮 Game DevelopmentManage game projects, scenes, exports, and scripting through headless engine interfacesGodot Engine, s&box
🔬 Scientific ComputingAutomate research workflows, simulations, and complex calculationsImageJ, FreeCAD, QGIS, ParaView, Gephi, LibreCAD, Stellarium, KiCad, JASP, Jamovi
🏢 Enterprise & OfficeConvert business applications and productivity tools into agent-accessible systemsNextCloud, GitLab, Grafana, Mattermost, LibreOffice, AppFlowy, NocoDB, Odoo (Community), Plane, ERPNext
📞 Communication & CollaborationAutomate meeting scheduling, participant management, recording retrieval, and reporting through structured CLIZoom, Jitsi Meet, BigBlueButton, Mattermost
📐 Diagramming & VisualizationCreate and manipulate diagrams, flowcharts, architecture diagrams, and visual documentation programmaticallyDraw.io (diagrams.net), Mermaid, PlantUML, Excalidraw, yEd
🌐 Network & InfrastructureManage network services, DNS, ad-blocking, and infrastructure through structured CLI commandsAdGuardHome
🧪 Testing & MockingControl HTTP mock servers, manage test stubs, record and replay API traffic for integration testingWireMock
🔬 Graphics & GPU DebuggingAnalyze GPU frame captures, inspect pipeline state, export shaders, and diff rendering stateRenderDoc
🎬 Video & SubtitlesTranscribe speech, translate subtitles, burn styled captions into video — full captioning pipelineVideoCaptioner
🔍 AI-Native SearchNeural and deep web search with structured content retrieval through embedding-based APIsExa
✨ AI Content GenerationGenerate professional deliverables (slides, docs, diagrams, websites, research reports) through AI-powered cloud APIsAnyGen, Gamma, Beautiful.ai, Tome

CLI-Anything's Key Features

The Agent-Software Gap

AI agents are great at reasoning but terrible at using real professional software. Current solutions are fragile UI automation, limited APIs, or dumbed-down reimplementations that miss 90% of functionality.

CLI-Anything's Solution: Transform any professional software into agent-native tools without losing capabilities.

Current Pain PointCLI-Anything's Fix
🤖 "AI can't use real tools"Direct integration with actual software backends (Blender, LibreOffice, FFmpeg) — full professional capabilities, zero compromises
💸 "UI automation breaks constantly"No screenshots, no clicking, no RPA fragility. Pure command-line reliability with structured interfaces
📊 "Agents need structured data"Built-in JSON output for seamless agent consumption + human-readable formats for debugging
🔧 "Custom integrations are expensive"One Claude plugin auto-generates CLIs for ANY codebase through proven 7-phase pipeline
⚡ "Prototype vs Production gap"2,280+ tests with real software validation. Battle-tested across 18 major applications

🎯 What Can You Do with CLI-Anything?

🛠️ Let Agents Take Your Workflows

Professional or everyday — just throw the codebase at /cli-anything. GIMP, Blender, Shotcut for creative work. LibreOffice, OBS Studio for daily tasks. Don't have the source? Find an open-source alternative and throw that in. You'll instantly get a full CLI your agents can use.

🔗 Unify Scattered APIs into One CLI

Tired of juggling fragmented web service APIs? Feed the docs or SDK manuscripts to /cli-anything and your agents get a powerful, stateful CLI that wraps those individual endpoints into coherent command groups. One tool instead of dozens of raw API calls — stronger capabilities while saving tokens.

🚀 Replace or Supercharge GUI Agents

CLI-Anything can flat-out replace GUI-based agent approaches — no more screenshots, no brittle pixel-clicking. But here's the fun part: once you /cli-anything a GUI software, you can synthesize agent tasks, evaluators, and benchmarks entirely via code and terminal — fully automated, iteratively refinable, massively more efficient.


✨ ⚙️ How CLI-Anything Works

🏗️ Fully Automated 7-Phase Pipeline

From codebase analysis to PyPI publishing — the plugin handles architecture design, implementation, test planning, test writing, and documentation completely automatically.

🎯 Authentic Software Integration

Direct calls to real applications for actual rendering. LibreOffice generates PDFs, Blender renders 3D scenes, Audacity processes audio via sox. Zero compromises, Zero toy implementations.

🔁 Smart Session Management

Persistent project state with undo/redo capabilities, plus unified REPL interface (ReplSkin) that delivers consistent interactive experience across all CLIs.

📦 Zero-Config Installation

Simple pip install -e . puts cli-anything- directly on PATH. Agents discover tools via standard which commands. No setup, no wrappers.

🧪 Production-Grade Testing

Multi-layered validation: unit tests with synthetic data, end-to-end tests with real files and software, plus CLI subprocess verification of installed commands.

🐍 Clean Package Architecture

All CLIs organized under cli_anything.* namespace — conflict-free, pip-installable, with consistent naming: cli-anything-gimp, cli-anything-blender, etc.

🤖 SKILL.md Generation

Each generated CLI now has a canonical SKILL.md at skills/cli-anything-<software>/SKILL.md. This makes the current monorepo directly consumable by npx skills, while a packaged compatibility copy at cli_anything/<software>/skills/SKILL.md preserves installed-harness behavior.

What SKILL.md provides:

  • YAML frontmatter with name and description for agent skill discovery
  • Command groups with all available subcommands documented
  • Usage examples for common workflows
  • Agent-specific guidance for JSON output, error handling, and programmatic use

SKILL.md files are auto-generated during Phase 6.5 of the pipeline using skill_generator.py, which extracts metadata directly from the CLI's Click decorators, setup.py, and README. The generator now writes the canonical repo-root skill file and refreshes the package-local compatibility copy used by installed harnesses. Inside this repo, the REPL banner points agents to the canonical root skill path; after pip install, it falls back to the packaged copy.


🎬 Real-World Demos

AI agents using generated CLIs to produce complete, useful artifacts — no GUI needed.

FreeCAD — Curiosity Rover via Preview, Live Preview, and Trajectory

Harness: cli-anything-freecad | Preview Stack: preview + preview live + trajectory.json | Artifact: Agent-built Curiosity-style rover

An agent incrementally assembles a Curiosity-inspired rover while publishing real FreeCAD preview bundles, refreshing a live preview session, and recording command-to-preview history for later replay. The resulting demo shows the artifact evolving step by step before the final showcase.

FreeCAD Curiosity rover demo driven by preview, live preview, and trajectory history

README GIF generated from the full local demo video with a speed-adjusted, high-quality ffmpeg palette workflow.

Blender — Orbital Relay Drone via Preview, Live Preview, and Trajectory

Harness: cli-anything-blender | Preview Stack: preview + preview live + trajectory.json | Artifact: Agent-built orbital relay drone

An agent uses the Blender harness to grow a hard-surface orbital relay drone under a real preview loop: each stage pushes new render-backed bundles, the live session tracks the current head, and the trajectory ties every command to the matching visual state. The demo finishes with the completed scene ready for a polished turntable.

Blender orbital relay drone demo driven by preview, live preview, and trajectory history

README GIF generated from the full local demo video with a speed-adjusted, high-quality ffmpeg palette workflow.

Draw.io — HTTPS Handshake Diagram

Harness: cli-anything-drawio | Time: ~4 min | Artifact: .drawio + .png

An agent creates a full HTTPS connection lifecycle diagram from scratch — TCP three-way handshake, TLS negotiation, encrypted data exchange, and TCP four-way termination — entirely through CLI commands.

Draw.io CLI demo: building an HTTPS handshake diagram

Final artifact

HTTPS handshake sequence diagram

Contributed by @zhangxilong-43

Slay the Spire II — Game Automation

Harness: cli-anything-slay-the-spire-ii | Artifact: Automated gameplay session

An agent plays through a Slay the Spire II run using the CLI harness — reading game state, selecting cards, choosing paths, and making strategic decisions in real-time.

Slay the Spire II CLI gameplay demo

Contributed by @TianyuFan0504

VideoCaptioner — Auto-Generated Subtitles

Harness: cli-anything-videocaptioner | Artifact: Captioned video frames

An agent uses the VideoCaptioner CLI to automatically generate and overlay styled subtitles onto video content, with bilingual text rendering and customizable formatting.

Sub ASub B
Video frame before captioningVideo frame after captioning

Contributed by @WEIFENG2333

ArcGIS Pro — Live Agent Cartography via the MCP Bridge

Harness: arcgis-pro (registered in public_registry.json) | Mode: live-Pro MCP bridge | Artifact: Agent-driven map navigation in a running ArcGIS Pro session

An agent drives a live, open ArcGIS Pro session through an MCP bridge — reading the project, zooming the map to feature layers, running geoprocessing, and exporting layouts — while each step executes inside Pro as you watch. ArcGIS Pro is Esri's commercial GIS desktop (Windows-only, licensed), so this wraps its official ArcPy / ArcGIS Pro SDK rather than being generated from source — the ArcGIS Pro counterpart to the QGIS harness.

ArcGIS Pro live-bridge demo: an agent driving a running ArcGIS Pro session over MCP

README GIF generated from the full local demo video with a high-quality ffmpeg palette workflow.

Contributed by @Jasper0122

More CLI demos coming soon.


🎬 Demonstrations

🎯 General-Purpose

CLI-Anything works on any software with a codebase — no domain restrictions or architectural limitations.

🏭 Professional-Grade Testing

Tested across 18 diverse, complex applications spanning creative, productivity, communication, diagramming, AI image generation, AI content generation, network ad blocking, local LLM inference, native debugging, and graphics profiling domains previously inaccessible to AI agents.

🎨 Diverse Domain Coverage

From creative workflows (image editing, 3D modeling, vector graphics) to production tools (audio, office, live streaming, video editing).

✅ Full CLI Generation

Each application received complete, production-ready CLI interfaces — not demos, but comprehensive tool access preserving full capabilities.

view the full README on GitHub.

SoftwareDomainCLI CommandBackendTests
🎨 GIMPImage Editingcli-anything-gimpPillow + GEGL/Script-Fu✅ 107
🧊 Blender3D Modeling & Renderingcli-anything-blenderbpy (Python scripting)✅ 208
✏️ InkscapeVector Graphicscli-anything-inkscapeDirect SVG/XML manipulation✅ 202
🎵 AudacityAudio Productioncli-anything-audacityPython wave + sox✅ 161
WaveToneAudio Transcriptioncli-anything-wavetoneJSON manifest + real WaveTone launchNew
🌐 BrowserBrowser Automationcli-anything-browserDOMShell MCP + Accessibility TreeNew
Web Yu-priJapan Post Shipping Labelscli-anything-web-yu-priPlaywright + Web Yu-pri formsNew
📄 LibreOfficeOffice Suite (Writer, Calc, Impress)cli-anything-libreofficeODF generation + headless LO✅ 158
OpenRefine

// compatibility

Platformscli, api, desktop, web, mobile
Operating systems
AI compatibilityclaude
LicenseApache-2.0
Pricingopen-source
LanguagePython

// faq

What is CLI-Anything?

"CLI-Anything: Making ALL Software Agent-Native" -- CLI-Hub: https://clianything.cc/. It is open-source on GitHub.

Is CLI-Anything free to use?

CLI-Anything is open-source under the Apache-2.0 license, so it is free to use.

What category does CLI-Anything belong to?

CLI-Anything is listed under automation in the Claudeers registry of Claude-compatible tools.

2 views
44,672 stars
unclaimed
updated 15 days ago

// embed badge

CLI-Anything on Claudeers
[![Claudeers](https://claudeers.com/api/badge/cli-anything.svg)](https://claudeers.com/cli-anything)

// retro hit counter

CLI-Anything hit counter
[![Hits](https://claudeers.com/api/counter/cli-anything.svg)](https://claudeers.com/cli-anything)

// reviews

// guestbook

0/500

// related in Claude Plugins

🔓

A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.

// pluginsmultica-ai/187,223[ claude ]
🔓

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explainin…

// pluginsanthropics/Python135,848[ claude ]
🔓

financial-services — a Claude ecosystem project on GitHub.

// pluginsanthropics/Python32,982Apache-2.0[ claude ]
🔓

A Claude Code plugin that shows what's happening - context usage, active tools, running agents, and todo progress

// pluginsjarrodwatts/JavaScript26,116MIT[ claude ]

// built by

Ecosystem hubone of the most connected projects in the claude ecosystem · 38 connections

4 of its contributors also build on official projectsclaude-agent-sdk-python, claude-cookbooks, claude-for-legal, claude-quickstarts

→ see how CLI-Anything connects across the ecosystem