{"repo":"HKUDS/CLI-Anything","free":true,"listed":false,"github":"https://github.com/HKUDS/CLI-Anything","clone":"git clone https://github.com/HKUDS/CLI-Anything.git","description":"\"CLI-Anything: Making ALL Software Agent-Native\" -- CLI-Hub: https://clianything.cc/","language":"Python","stars":47605,"topics":[],"license":"Apache-2.0","category":"ai_agent_framework","readme_excerpt":"<h1 align=\"center\"><img src=\"assets/icon.png\" alt=\"\" width=\"64\" style=\"vertical-align: middle;\">&nbsp; CLI-Anything: Making ALL Software Agent-Native</h1>\n\n<div align=\"center\">\n<a href=\"https://trendshift.io/repositories/22991\" target=\"_blank\"><img src=\"https://trendshift.io/api/badge/repositories/22991\" alt=\"HKUDS%2FCLI-Anything | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/></a>\n</div>\n\n<p align=\"center\">\n  <strong>Today's Software Serves Humans👨‍💻. Tomorrow's Users will be Agents🤖.<br>\nCLI-Anything: Bridging the Gap Between AI Agents and the World's Software</strong><br>\n</p>\n\n**🌐 [CLI-Hub](https://hkuds.github.io/CLI-Anything/)**: `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](https://github.com/HKUDS/CLI-Anything/blob/main/CONTRIBUTING.md) — the hub updates instantly.\n\n**🎬 [See Demos](#-real-world-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.\n\n**🙋 [Become a Contributor, or Request a CLI]**: [Join us](https://github.com/HKUDS/CLI-Anything/issues/new?template=contributor-signup.yml)! 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](https://github.com/HKUDS/CLI-Anything/issues/new?template=cli-wishlist.yml)!\n\n<p align=\"center\">\n  <a href=\"#-quick-start\"><img src=\"https://img.shields.io/badge/Quick_Start-5_min-blue?style=for-the-badge\" alt=\"Quick Start\"></a>\n  <a href=\"https://hkuds.github.io/CLI-Anything/\"><img src=\"https://img.shields.io/badge/CLI_Hub-Browse_%26_Install-ff69b4?style=for-the-badge\" alt=\"CLI Hub\"></a>\n  <a href=\"#-demonstrations\"><img src=\"https://img.shields.io/badge/Demos-18_Apps-green?style=for-the-badge\" alt=\"Demos\"></a>\n  <a href=\"#-test-results\"><img src=\"https://img.shields.io/badge/Tests-2%2C461_Passing-brightgreen?style=for-the-badge\" alt=\"Tests\"></a>\n  <a href=\"https://arxiv.org/abs/2606.03854\"><img src=\"https://img.shields.io/badge/Tech_Report-arXiv%3A2606.03854-b31b1b?style=for-the-badge\" alt=\"Tech Report\"></a>\n  <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/License-Apache_2.0-yellow?style=for-the-badge\" alt=\"License\"></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://img.shields.io/badge/python-≥3.10-blue?logo=python&logoColor=white\" alt=\"Python\">\n  <img src=\"https://img.shields.io/badge/click-≥8.0-green\" alt=\"Click\">\n  <img src=\"https://img.shields.io/badge/pytest-100%25_pass-brightgreen\" alt=\"Pytest\">\n  <img src=\"https://img.shields.io/badge/coverage-unit_%2B_e2e-orange\" alt=\"Coverage\">\n  <img src=\"https://img.shields.io/badge/output-JSON_%2B_Human-blueviolet\" alt=\"Output\">\n  <a href=\"https://github.com/HKUDS/.github/blob/main/profile/README.md\"><img src=\"https://img.shields.io/badge/Feishu-Group-E9DBFC?style=flat&logo=feishu&logoColor=white\" alt=\"Feishu\"></a>\n<a href=\"https://github.com/HKUDS/.github/blob/main/profile/README.md\"><img src=\"https://img.shields.io/badge/WeChat-Group-C5EAB4?style=flat&logo=wechat&logoColor=white\" alt=\"WeChat\"></a>\n</p>\n\n**One Command Line**: Make any software agent-ready for Pi, OpenClaw, nanobot, Cursor, Claude Code, etc.&nbsp;&nbsp;[**中文文档**](README_CN.md) | [**日本語ドキュメント**](README_JA.md) | [**Deutsch**](README_DE.md)\n\n<p align=\"center\">\n  <img src=\"assets/cli-typing.gif\" alt=\"CLI-Anything typing demo\" width=\"800\">\n</p>\n\n<p align=\"center\">\n  <img src=\"assets/teaser.png\" alt=\"CLI-Anything Teaser\" width=\"800\">\n</p>\n\n---\n\n## 📰 News\n\n> Thanks to all invaluable efforts from the community! More updates continuously on the way everyday..\n\n- **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.\n\n- **2026-05-27** 🔧 **CLI-Hub** registry date updates now handle `python -m pip` install commands (#312), improving package-date detection for registry automation.\n\n- **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.\n\n- **2026-05-21** 🔒 **Sketch CLI** token-file handling was hardened against path traversal and symlink escapes (#304).\n\n- **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.\n\n- **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.\n\n- **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).\n\n- **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.\n\n- **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.\n\n- **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.\n\n<details>\n<summary>Earlier news (Apr 10–18)</summary>\n\n- **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.\n\n- **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).\n\n- **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).\n\n- **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.\n\n- **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.\n\n- **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.\n\n- **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.\n\n- **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.\n\n- **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.\n\n</details>\n\n<details>\n<summary>Earlier news (Apr 1–9)</summary>\n\n- **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.\n\n- **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 ","default_branch":"main","files":1853,"tree":[".claude-plugin/marketplace.json",".github/CODEOWNERS",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/cli-wishlist.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/contributor-signup.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/labeler.yml",".github/scripts/generate_meta_skill.py",".github/scripts/pr-labeler.js",".github/scripts/sync_root_skills.py",".github/scripts/tests/pr-labeler-fixtures.json",".github/scripts/tests/pr-labeler.test.js",".github/scripts/tests/test_update_registry_dates.py",".github/scripts/update_registry_dates.py",".github/scripts/validate_root_skills.py",".github/workflows/check-codex-skill.yml",".github/workflows/check-root-skills.yml",".github/workflows/deploy-pages.yml",".github/workflows/pr-labeler-tests.yml",".github/workflows/pr-labeler.yml",".github/workflows/publish-cli-hub.yml",".gitignore",".pi-extension/cli-anything/README.md",".pi-extension/cli-anything/index.ts",".pi-extension/cli-anything/install.sh",".pi-extension/cli-anything/tests/test_extension.test.ts","3MF/agent-harness/3MF.md","3MF/agent-harness/cli_anything/threemf/README.md","3MF/agent-harness/cli_anything/threemf/__init__.py","3MF/agent-harness/cli_anything/threemf/__main__.py","3MF/agent-harness/cli_anything/threemf/core/__init__.py","3MF/agent-harness/cli_anything/threemf/core/inspector.py","3MF/agent-harness/cli_anything/threemf/core/modifier.py","3MF/agent-harness/cli_anything/threemf/core/parser.py","3MF/agent-harness/cli_anything/threemf/core/repair.py","3MF/agent-harness/cli_anything/threemf/skills/SKILL.md","3MF/agent-harness/cli_anything/threemf/tests/__init__.py","3MF/agent-harness/cli_anything/threemf/tests/test_core.py","3MF/agent-harness/cli_anything/threemf/threemf_cli.py","3MF/agent-harness/cli_anything/threemf/utils/__init__.py","3MF/agent-harness/cli_anything/threemf/utils/repl_skin.py","3MF/agent-harness/cli_anything/threemf/utils/threemf_backend.py","3MF/agent-harness/setup.py","CITATION.cff","CONTRIBUTING.md","LICENSE","QGIS/agent-harness/QGIS.md","QGIS/agent-harness/cli_anything/qgis/README.md","QGIS/agent-harness/cli_anything/qgis/__init__.py","QGIS/agent-harness/cli_anything/qgis/__main__.py","QGIS/agent-harness/cli_anything/qgis/core/__init__.py","QGIS/agent-harness/cli_anything/qgis/core/export.py","QGIS/agent-harness/cli_anything/qgis/core/features.py","QGIS/agent-harness/cli_anything/qgis/core/layers.py","QGIS/agent-harness/cli_anything/qgis/core/layouts.py","QGIS/agent-harness/cli_anything/qgis/core/processing.py","QGIS/agent-harness/cli_anything/qgis/core/project.py","QGIS/agent-harness/cli_anything/qgis/core/session.py","QGIS/agent-harness/cli_anything/qgis/qgis_cli.py","QGIS/agent-harness/cli_anything/qgis/skills/SKILL.md","QGIS/agent-harness/cli_anything/qgis/tests/TEST.md","QGIS/agent-harness/cli_anything/qgis/tests/test_core.py","QGIS/agent-harness/cli_anything/qgis/tests/test_full_e2e.py","QGIS/agent-harness/cli_anything/qgis/utils/__init__.py","QGIS/agent-harness/cli_anything/qgis/utils/qgis_backend.py","QGIS/agent-harness/cli_anything/qgis/utils/repl_skin.py","QGIS/agent-harness/pytest.ini","QGIS/agent-harness/setup.py","README.md","README_CN.md","README_DE.md","README_JA.md","SECURITY.md","adguardhome/agent-harness/.gitignore","adguardhome/agent-harness/ADGUARDHOME.md","adguardhome/agent-harness/cli_anything/adguardhome/README.md","adguardhome/agent-harness/cli_anything/adguardhome/__init__.py","adguardhome/agent-harness/cli_anything/adguardhome/__main__.py","adguardhome/agent-harness/cli_anything/adguardhome/adguardhome_cli.py","adguardhome/agent-harness/cli_anything/adguardhome/core/__init__.py","adguardhome/agent-harness/cli_anything/adguardhome/core/blocking.py","adguardhome/agent-harness/cli_anything/adguardhome/core/clients.py","adguardhome/agent-harness/cli_anything/adguardhome/core/dhcp.py","adguardhome/agent-harness/cli_anything/adguardhome/core/filtering.py","adguardhome/agent-harness/cli_anything/adguardhome/core/log.py","adguardhome/agent-harness/cli_anything/adguardhome/core/project.py","adguardhome/agent-harness/cli_anything/adguardhome/core/rewrite.py","adguardhome/agent-harness/cli_anything/adguardhome/core/server.py","adguardhome/agent-harness/cli_anything/adguardhome/core/session.py","adguardhome/agent-harness/cli_anything/adguardhome/core/stats.py","adguardhome/agent-harness/cli_anything/adguardhome/skills/SKILL.md","adguardhome/agent-harness/cli_anything/adguardhome/tests/TEST.md","adguardhome/agent-harness/cli_anything/adguardhome/tests/__init__.py","adguardhome/agent-harness/cli_anything/adguardhome/tests/test_core.py","adguardhome/agent-harness/cli_anything/adguardhome/tests/test_full_e2e.py","adguardhome/agent-harness/cli_anything/adguardhome/utils/__init__.py","adguardhome/agent-harness/cli_anything/adguardhome/utils/adguardhome_backend.py","adguardhome/agent-harness/cli_anything/adguardhome/utils/repl_skin.py","adguardhome/agent-harness/setup.py","anygen/agent-harness/ANYGEN.md","anygen/agent-harness/cli_anything/anygen/README.md","anygen/agent-harness/cli_anything/anygen/__init__.py","anygen/agent-harness/cli_anything/anygen/__main__.py","anygen/agent-harness/cli_anything/anygen/anygen_cli.py","anygen/agent-harness/cli_anything/anygen/core/__init__.py","anygen/agent-harness/cli_anything/anygen/core/export.py","anygen/agent-harness/cli_anything/anygen/core/session.py","anygen/agent-harness/cli_anything/anygen/core/task.py","anygen/agent-harness/cli_anything/anygen/skills/SKILL.md","anygen/agent-harness/cli_anything/anygen/tests/TEST.md","anygen/agent-harness/cli_anything/anygen/tests/__init__.py","anygen/agent-harness/cli_anything/anygen/tests/test_core.py","anygen/agent-harness/cli_anything/anygen/tests/test_full_e2e.py","anygen/agent-harness/cli_anything/anygen/utils/__init__.py","anygen/agent-harness/cli_anything/anygen/utils/anygen_backend.py","anygen/agent-harness/cli_anything/anygen/utils/repl_skin.py","anygen/agent-harness/setup.py","assets/.gitkeep","assets/architecture.png","assets/cli-typing.gif","assets/demos/README.md","assets/demos/arcgis-pro-live-bridge-demo.gif","assets/demos/blender-orbital-relay-drone-preview-trajectory.gif","assets/demos/drawio-demo.gif","assets/demos/drawio-https-handshake.png","assets/demos/freecad-curiosity-preview-trajectory.gif","assets/demos/slay-the-spire-ii-gameplay.gif","assets/demos/videocaptioner-after.png","assets/demos/videocaptioner-before.png","assets/icon.png","assets/teaser.png","audacity/agent-harness/AUDACITY.md","audacity/agent-harness/cli_anything/audacity/README.md","audacity/agent-harness/cli_anything/audacity/__init__.py","audacity/agent-harness/cli_anything/audacity/__main__.py","audacity/agent-harness/cli_anything/audacity/audacity_cli.py","audacity/agent-harness/cli_anything/audacity/core/__init__.py","audacity/agent-harness/cli_anything/audacity/core/clips.py","audacity/agent-harness/cli_anything/audacity/core/effects.py","audacity/agent-harness/cli_anything/audacity/core/export.py","audacity/agent-harness/cli_anything/audacity/core/labels.py","audacity/agent-harness/cli_anything/audacity/core/media.py","audacity/agent-harness/cli_anything/audacity/core/project.py","audacity/agent-harness/cli_anything/audacity/core/selection.py","audacity/agent-harness/cli_anything/audacity/core/session.py","audacity/agent-harness/cli_anything/audacity/core/tracks.py","audacity/agent-harness/cli_anything/audacity/eval/__init__.py","audacity/agent-harness/cli_anything/audacity/eval/runner.py","audacity/agent-harness/cli_anything/audacity/eval/tasks/__init__.py","audacity/agent-harness/cli_anything/audacity/eval/tasks/effects_registry.py","audacity/agent-harness/cli_anything/audacity/eval/tasks/export_wav.py","audacity/agent-harness/cli_anything/audacity/eval/tasks/project_roundtrip.py","audacity/agent-harness/cli_anything/audacity/eval/tasks/track_clip_flow.py","audacity/agent-harness/cli_anything/audacity/skills/SKILL.md","audacity/agent-harness/cli_anything/audacity/tests/TEST.md","audacity/agent-harness/cli_anything/audacity/tests/__init__.py","audacity/agent-harness/cli_anything/audacity/tests/test_core.py","audacity/agent-harness/cli_anything/audacity/tests/test_eval.py","audacity/agent-harness/cli_anything/audacity/tests/test_full_e2e.py","audacity/agent-harness/cli_anything/audacity/utils/__init__.py","audacity/agent-harness/cli_anything/audacity/utils/audio_utils.py","audacity/agent-harness/cli_anything/audacity/utils/file_io.py","audacity/agent-harness/cli_anything/audacity/utils/repl_skin.py","audacity/agent-harness/cli_anything/audacity/utils/sox_backend.py","audacity/agent-harness/setup.py","blender/agent-harness/BLENDER.md","blender/agent-harness/cli_anything/blender/README.md","blender/agent-harness/cli_anything/blender/__init__.py","blender/agent-harness/cli_anything/blender/__main__.py","blender/agent-harness/cli_anything/blender/blender_cli.py","blender/agent-harness/cli_anything/blender/core/__init__.py","blender/agent-harness/cli_anything/blender/core/animation.py","blender/agent-harness/cli_anything/blender/core/lighting.py","blender/agent-harness/cli_anything/blender/core/materials.py","blender/agent-harness/cli_anything/blender/core/modifiers.py","blender/agent-harness/cli_anything/blender/core/objects.py","blender/agent-harness/cli_anything/blender/core/preview.py","blender/agent-harness/cli_anything/blender/core/render.py","blender/agent-harness/cli_anything/blender/core/scene.py","blender/agent-harness/cli_anything/blender/core/session.py","blender/agent-harness/cli_anything/blender/skills/SKILL.md","blender/agent-harness/cli_anything/blender/tests/TEST.md","blender/agent-harness/cli_anything/blender/tests/__init__.py","blender/agent-harness/cli_anything/blender/tests/test_bpy_gen.py","blender/agent-harness/cli_anything/blender/tests/test_core.py","blender/agent-harness/cli_anything/blender/tests/test_full_e2e.py","blender/agent-harness/cli_anything/blender/utils/__init__.py","blender/agent-harness/cli_anything/blender/utils/blender_backend.py","blender/agent-harness/cli_anything/blender/utils/bpy_gen.py","blender/agent-harness/cli_anything/blender/utils/preview_bundle.py","blender/agent-harness/cli_anything/blender/utils/repl_skin.py","blender/agent-harness/setup.py","browser/agent-harness/HARNESS.md","browser/agent-harness/cli_anything/browser/README.md","browser/agent-harness/cli_anything/browser/__init__.py","browser/agent-harness/cli_anything/browser/__main__.py","browser/agent-harness/cli_anything/browser/browser_cli.py","browser/agent-harness/cli_anything/browser/core/__init__.py","browser/agent-harness/cli_anything/browser/core/fs.py","browser/agent-harness/cli_anything/browser/core/page.py","browser/agent-harness/cli_anything/browser/core/session.py","browser/agent-harness/cli_anything/browser/skills/SKILL.md","browser/agent-harness/cli_anything/browser/tests/__init__.py","browser/agent-harness/cli_anything/browser/tests/test_core.py","browser/agent-harness/cli_anything/browser/tests/test_domshell_backend.py","browser/agent-harness/cli_anything/browser/tests/test_full_e2e.py","browser/agent-harness/cli_anything/browser/tests/test_security.py","browser/agent-harness/cli_anything/browser/utils/__init__.py","browser/agent-harness/cli_anything/browser/utils/domshell_backend.py","browser/agent-harness/cli_anything/browser/utils/repl_skin.py","browser/agent-harness/cli_anything/browser/utils/security.py","browser/agent-harness/setup.py","calibre/agent-harness/.gitignore","calibre/agent-harness/CALIBRE.md","calibre/agent-harness/FIX_NOTES.md","calibre/agent-harness/cli_anything/calibre/README.md","calibre/agent-harness/cli_anything/calibre/__init__.py","calibre/agent-harness/cli_anything/calibre/__main__.py","calibre/agent-harness/cli_anything/calibre/calibre_cli.py","calibre/agent-harness/cli_anything/calibre/core/__init__.py","calibre/agent-harness/cli_anything/calibre/core/custom.py","calibre/agent-harness/cli_anything/calibre/core/export.py","calibre/agent-harness/cli_anything/calibre/core/formats.py","calibre/agent-harness/cli_anything/calibre/core/library.py","calibre/agent-harness/cli_anything/calibre/core/metadata.py","calibre/agent-harness/cli_anything/calibre/core/session.py","calibre/agent-harness/cli_anything/calibre/skills/SKILL.md","calibre/agent-harness/cli_anything/calibre/tests/TEST.md","calibre/agent-harness/cli_anything/calibre/tests/__init__.py","calibre/agent-harness/cli_anything/calibre/tests/test_core.py","calibre/agent-harness/cli_anything/calibre/tests/test_full_e2e.py","calibre/agent-harness/cli_anything/calibre/utils/__init__.py","calibre/agent-harness/cli_anything/calibre/utils/calibre_backend.py","calibre/agent-harness/cli_anything/calibre/utils/repl_skin.py","calibre/agent-harness/setup.py","cc-switch/agent-harness/CCSWITCH.md","cc-switch/agent-harness/cli_anything/ccswitch/README.md","cc-switch/agent-harness/cli_anything/ccswitch/__init__.py","cc-switch/agent-harness/cli_anything/ccswitch/__main__.py","cc-switch/agent-harness/cli_anything/ccswitch/ccswitch_cli.py","cc-switch/agent-harness/cli_anything/ccswitch/core/__init__.py","cc-switch/agent-harness/cli_anything/ccswitch/skills/SKILL.md","cc-switch/agent-harness/cli_anything/ccswitch/tests/TEST.md","cc-switch/agent-harness/cli_anything/ccswitch/tests/test_core.py","cc-switch/agent-harness/cli_anything/ccswitch/tests/test_full_e2e.py","cc-switch/agent-harness/cli_anything/ccswitch/utils/__init__.py","cc-switch/agent-harness/cli_anything/ccswitch/utils/db.py","cc-switch/agent-harness/cli_anything/ccswitch/utils/repl_skin.py","cc-switch/agent-harness/setup.py","chromadb/agent-harness/CHROMADB.md","chromadb/agent-harness/cli_anything/__init__.py","chromadb/agent-harness/cli_anything/chromadb/README.md","chromadb/agent-harness/cli_anything/chromadb/__init__.py","chromadb/agent-harness/cli_anything/chromadb/__main__.py","chromadb/agent-harness/cli_anything/chromadb/chromadb_cli.py","chromadb/agent-harness/cli_anything/chromadb/core/__init__.py","chromadb/agent-harness/cli_anything/chromadb/core/collections.py","chromadb/agent-harness/cli_anything/chromadb/core/documents.py","chromadb/agent-harness/cli_anything/chromadb/core/query.py","chromadb/agent-harness/cli_anything/chromadb/core/server.py","chromadb/agent-harness/cli_anything/chromadb/skills/SKILL.md","chromadb/agent-harness/cli_anything/chromadb/tests/TEST.md","chromadb/agent-harness/cli_anything/chromadb/tests/__init__.py","chromadb/agent-harness/cli_anything/chromadb/tests/test_core.py","chromadb/agent-harness/cli_anything/chromadb/tests/test_full_e2e.py","chromadb/agent-harness/cli_anything/chromadb/utils/__init__.py","chromadb/agent-harness/cli_anything/chromadb/utils/chromadb_backend.py","chromadb/agent-harness/cli_anything/chromadb/utils/repl_skin.py","chromadb/agent-harness/setup.py","cli-anything-plugin/.claude-plugin/plugin.json","cli-anything-plugin/HARNESS.md","cli-anything-plugin/LICENSE","cli-anything-plugin/PUBLISHING.md","cli-anything-plugin/QUICKSTART.md","cli-anything-plugin/README.md","cli-anything-plugin/commands/cli-anything.md","cli-anything-plugin/commands/list.md","cli-anything-plugin/commands/refine.md","cli-anything-plugin/commands/test.md","cli-anything-plugin/commands/validate.md","cli-anything-plugin/guides/auto-save-dry-run.md","cli-anything-plugin/guides/filter-translation.md","cli-anything-plugin/guides/mcp-backend.md","cli-anything-plugin/guides/preview-methodology.md","cli-anything-plugin/guides/pypi-publishing.md","cli-anything-plugin/guides/session-locking.md","cli-anything-plugin/guides/skill-generation.md","cli-anything-plugin/guides/timecode-precision.md","cli-anything-plugin/preview_bundle.py","cli-anything-plugin/repl_skin.py","cli-anything-plugin/scripts/setup-cli-anything.sh","cli-anything-plugin/skill_generator.py","cli-anything-plugin/templates/SKILL.md.template","cli-anything-plugin/tests/test_skill_generator.py","cli-anything-plugin/verify-plugin.sh","cli-hub-matrix/3d-cad/SKILL.md","cli-hub-matrix/game-development/SKILL.md","cli-hub-matrix/image-design/SKILL.md","cli-hub-matrix/knowledge-research/SKILL.md","cli-hub-matrix/video-creation/SKILL.md","cli-hub-matrix/video-creation/references/art-direction-review.md","cli-hub-matrix/video-creation/references/captions.md","cli-hub-matrix/video-creation/references/nle-shotcut-kdenlive.md","cli-hub-matrix/video-creation/references/render-doctor.md","cli-hub-matrix/video-creation/references/sound-design.md","cli-hub-matrix/video-creation/references/source-triage.md","cli-hub-matrix/video-creation/references/story-structure-audio.md","cli-hub-matrix/video-creation/scripts/video_doctor.py","cli-hub-meta-skill/SKILL.md","cli-hub/MANIFEST.in","cli-hub/README.md","cli-hub/cli_hub/__init__.py","cli-hub/cli_hub/analytics.py","cli-hub/cli_hub/cli.py","cli-hub/cli_hub/installer.py","cli-hub/cli_hub/matrix.py","cli-hub/cli_hub/matrix_skill.py","cli-hub/cli_hub/preview.py","cli-hub/cli_hub/registry.py","cli-hub/setup.py","cli-hub/tests/__init__.py","cli-hub/tests/test_cli_hub.py","cli-hub/tests/test_matrix_skill_dist.py","cloudanalyzer/agent-harness/CLOUDANALYZER.md","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/README.md","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/__init__.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/__main__.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/cloudanalyzer_cli.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/core/__init__.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/core/project.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/core/session.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/skills/SKILL.md","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/tests/TEST.md","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/tests/__init__.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/tests/test_core.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/tests/test_full_e2e.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/utils/__init__.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/utils/ca_backend.py","cloudanalyzer/agent-harness/cli_anything/cloudanalyzer/utils/repl_skin.py","cloudanalyzer/agent-harness/setup.py","cloudcompare/agent-harness/CLOUDCOMPARE.md","cloudcompare/agent-harness/cli_anything/cloudcompare/README.md","cloudcompare/agent-harness/cli_anything/cloudcompare/__init__.py","cloudcompare/agent-harness/cli_anything/cloudcompare/__main__.py","cloudcompare/agent-harness/cli_anything/cloudcompare/cloudcompare_cli.py","cloudcompare/agent-harness/cli_anything/cloudcompare/core/__init__.py","cloudcompare/agent-harness/cli_anything/cloudcompare/core/export.py","cloudcompare/agent-harness/cli_anything/cloudcompare/core/project.py","cloudcompare/agent-harness/cli_anything/cloudcompare/core/session.py","cloudcompare/agent-harness/cli_anything/cloudcompare/skills/SKILL.md","cloudcompare/agent-harness/cli_anything/cloudcompare/tests/TEST.md","cloudcompare/agent-harness/cli_anything/cloudcompare/tests/__init__.py","cloudcompare/agent-harness/cli_anything/cloudcompare/tests/test_core.py","cloudcompare/agent-harness/cli_anything/cloudcompare/tests/test_full_e2e.py","cloudcompare/agent-harness/cli_anything/cloudcompare/utils/__init__.py","cloudcompare/agent-harness/cli_anything/cloudcompare/utils/cc_backend.py","cloudcompare/agent-harness/cli_anything/cloudcompare/utils/repl_skin.py","cloudcompare/agent-harness/setup.py","codex-skill/SKILL.md","codex-skill/agents/openai.yaml","codex-skill/scripts/install.ps1","codex-skill/scripts/install.sh","codex-skill/tests/test_install.sh","comfyui/agent-harness/cli_anything/__init__.py","comfyui/agent-harness/cli_anything/comfyui/README.md","comfyui/agent-harness/cli_anything/comfyui/__init__.py","comfyui/agent-harness/cli_anything/comfyui/comfyui_cli.py","comfyui/agent-harness/cli_anything/comfyui/core/__init__.py","comfyui/agent-harness/cli_anything/comfyui/core/images.py","comfyui/agent-harness/cli_anything/comfyui/core/models.py","comfyui/agent-harness/cli_anything/comfyui/core/queue.py","comfyui/agent-harness/cli_anything/comfyui/core/workflows.py","comfyui/agent-harness/cli_anything/comfyui/skills/SKILL.md","comfyui/agent-harness/cli_anything/comfyui/tests/TEST.md","comfyui/agent-harness/cli_anything/comfyui/tests/__init__.py","comfyui/agent-harness/cli_anything/comfyui/tests/test_core.py","comfyui/agent-harness/cli_anything/comfyui/tests/test_full_e2e.py","comfyui/agent-harness/cli_anything/comfyui/utils/__init__.py","comfyui/agent-harness/cli_anything/comfyui/utils/comfyui_backend.py","comfyui/agent-harness/setup.py","dify-workflow/agent-harness/DIFY_WORKFLOW.md","dify-workflow/agent-harness/MANIFEST.in","dify-workflow/agent-harness/cli_anything/dify_workflow/README.md","dify-workflow/agent-harness/cli_anything/dify_workflow/__init__.py","dify-workflow/agent-harness/cli_anything/dify_workflow/__main__.py","dify-workflow/agent-harness/cli_anything/dify_workflow/dify_workflow_cli.py","dify-workflow/agent-harness/cli_anything/dify_workflow/skills/SKILL.md","dify-workflow/agent-harness/cli_anything/dify_workflow/tests/TEST.md","dify-workflow/agent-harness/cli_anything/dify_workflow/tests/__init__.py","dify-workflow/agent-harness/cli_anything/dify_workflow/tests/test_core.py","dify-workflow/agent-harness/cli_anything/dify_workflow/tests/test_full_e2e.py","dify-workflow/agent-harness/cli_anything/dify_workflow/utils/__init__.py","dify-workflow/agent-harness/cli_anything/dify_workflow/utils/dify_workflow_backend.py","dify-workflow/agent-harness/cli_anything/dify_workflow/utils/repl_skin.py","dify-workflow/agent-harness/setup.py","docs/FREECAD_VIDEO_REFERENCE.md","docs/PREVIEW_MECHANISM_PROGRESS.md","docs/PREVIEW_PROGRESS.md"],"storefront":"/r/HKUDS","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/HKUDS/CLI-Anything/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}