Releases: HKUDS/CLI-Anything
Releases · HKUDS/CLI-Anything
v0.4.0
Highlights
- CLI-Matrix — a new
cli-hub matrixcommand family that turns curated, multi-CLI workflow "matrices" into one-shot, capability-driven installs. Discover withcli-hub matrix list/searchandcli-hub can <task>, inspect withmatrix info/doctor, verify capability coverage withmatrix preflight, and provision an entire workflow withmatrix install(recipes, scoped installs, dry-run, resume). Shipscli-anything-hub0.4.0 to PyPI withmatrix.py/matrix_skill.pyand unified install/preflight/discover analytics. - 30 new CLIs added across creative, productivity, dev, and data domains — including ArcGIS Pro, Calibre, Stata, SiYuan, Joplin, Rekordbox, OpenRefine, Tigris, Mailchimp, MiniMax (chat + TTS), OpenWebUI, EEZ Studio, NSLogger, JumpServer, UEAtelier & smithue (Unreal Editor), s&box, WaveTone, Ink/Stitch, 3MF, quietshrink, and more — plus new agent-skill adapters (Hermes, Reasonix).
- 17 bug fixes hardening existing harnesses — LibreOffice headless conversion (macOS), Zoom recording downloads, Obsidian search, Godot GDScript validation, Browser/DOMShell MCP 2.0.0 migration, n8n REPL, Sketch, Zotero, and more.
- 4 security hardenings — routing untrusted XML through
defusedxml, owner-only token/config permissions, and restricting token-file resolution against arbitrary file access. - Docs & i18n — new German README (
README_DE.md), expanded troubleshooting, and contributor-guide fixes. - 42 new contributors joined this release. 🎉
What's Changed
- Feature/cli matrix multi approach by @yuh-yang in #355
- fix(browser): propagate --json flag to REPL subcommands by @fuleinist in #239
- test(zoom): add credential permission regression tests by @marcelsafin in #231
- feat: enhance Nsight Graphics analysis by @AiMiDi in #246
- docs: add unknown-skill troubleshooting for Claude Code by @marcelsafin in #232
- feat: add quietshrink harness — Apple Silicon screen recording compressor by @achiya-automation in #254
- feat: add s&box CLI harness by @KarandeepSWranch in #251
- fix(libreoffice): import existing office files by @yuh-yang in #264
- Fix license badge: Apache 2.0 not MIT by @hllqkb in #267
- feat(registry): add Stata CLI harness (standalone repo) by @LI-Meng420 in #266
- feat: add Ink/Stitch CLI harness (standalone) by @bobbymarko in #270
- refactor(openclaw-skill→macrocli): rename, complete backends, add recorder and visual anchor — layered macro runtime that turns GUI workflows into agent-callable CLI commands by @haorui-harry in #237
- feat: add ve-twini to registry by @collectivewinca in #259
- feat: add hacker-feeds-cli to registry by @collectivewinca in #260
- feat: add DeployHQ CLI (dhq) to CLI-Hub registry by @MartaKar in #277
- fix(zotero_http): default Content-Type for raw data + raise connector import timeouts by @stevenpi140 in #274
- feat: add Mailchimp CLI harness by @iGodly in #275
- feat: mature lldb agent harness by @AiMiDi in #245
- Feat/add firefly iii cli by @joyous-coder in #241
- feat: add NSLogger CLI harness by @bazinga8023 in #238
- feat: improve Unreal Insights live analysis by @AiMiDi in #244
- fix: avoid mutating registry entries by @hiSandog in #281
- Update README.md by @chaohuang-ai in #285
- Update README.md by @chaohuang-ai in #286
- fix(zoom): download recordings from direct URL by @sjh9714 in #294
- fix(n8n): drop bogus arg from print_banner call to unbreak REPL by @akhilesharora in #280
- fix(obsidian): use vendor Content-Type for /search/ (DQL + JsonLogic) by @Mubashirrrr in #289
- fix(libreoffice): harden headless conversion on macOS (#221) by @Mubashirrrr in #290
- fix(security): route untrusted XML parsing through defusedxml by @aaronjmars in #296
- Add UEAtelier — Unreal Editor 5.6/5.7 MCP self-extension workbench by @edwinmeng163-oss in #297
- feat: add 3MF mesh geometry editor CLI by @Gituheart in #209
- feat: add MiniMax CLI harness (chat + TTS) by @octo-patch in #189
- feat: add Calibre CLI harness for e-book library management by @OGRLEAF in #223
- Add cli-anything-rekordbox: Pioneer Rekordbox 6/7 harness by @Moonwolf711 in #252
- feat(Joplin): add a CLI-Anything harness for Joplin by @27494539a-hub in #300
- fix(sketch): restrict token file resolution to prevent arbitrary file access by @RinZ27 in #304
- feat: add obsidian-agent-cli to public registry by @ProxyLandLLC in #307
- fix: support python pip module installs in registry dates by @hiSandog in #312
- registry: add ArcGIS Pro harness (cli-anything-arcgis-pro) by @Jasper0122 in #318
- feat: add Hermes Agent skill for CLI-Anything by @leockl in #320
- feat: add Hermes Agent skill for CLI-Anything by @ligl0325 in #287
- demos: add ArcGIS Pro live-bridge demo (registered arcgis-pro harness) by @Jasper0122 in #325
- docs: add German translation (README_DE.md) and update language switchers by @flitzrrr in #291
- feat: upgrade cli-anything-minimax default model to MiniMax-M3 by @octo-patch in #326
- docs(readme): add Hermes Agent skill to platform list by @leockl in #322
- fix(godot): detect GDScript parse errors via stderr in validate_script by @Rubiadragon in #335
- feat: add CloakBrowser CLI to public registry by @dreamor in #336
- Fix skill generator Click name parsing by @hiSandog in #321
- fix(browser): migrate DOMShell MCP integration to @apireno/domshell 2.0.0 by @apireno in #308
- fix: vendor full methodology resources for Codex skill by @Liuyaguangzz in #332
- feat: add WaveTone CLI harness by @Manifold68575 in #337
- feat: add OpenWebUI CLI registry entry by @ashaiful in #341
- feat: add Web Yu-pri CLI harness by @shinpei710 in #345
- feat: add Reasonix agent skill adapter by @PaysNatal in #344
- feat: add SiYuan CLI (cli-anything-siyuan) by @hito0512 in #311
- feat: add smithue-cli (Unreal Engine editor CLI) by @123dx-svg in #338
- feat: add CC Switch CLI harness by @computersniper in #310
- feat: add Tigris CLI harness for S3-compatible object storage by @davidmyriel in #301
- [Live2D] Add editing, linting, batch ops, and workflow commands (v0.3.0) by @zyzly0705 in #313
- feat: add EEZ Studio CLI harness by @yuh-yang in #334
- feat: add cli-anything-jumpserver v0.1.0 harness by @Ayasaz in #346
- feat: add OpenRefine CLI harness by @yuh-yang in #347
- feat: add TinyFish Web Agent CLI (standalone repo) by @webdevtodayjason in #348
- Skip pip option values in registry date updater by @hiSandog in #354
- fix: classify harness docs as documentation by @hiSandog in #349
- test: add regression tests for Live2D review blockers by @zyzly0705 in #350
New Contributors
- @fuleinist made their first contribution in #239
- @marcelsafin made their first contribution in #231
- @KarandeepSWranch made their first contribution in #251
- @hllqkb made their first contribution in #267
- @LI-Meng420 made their first contribution in #266
- @bobbymarko made their first contribution in #270
- @collectivewinca made their first contribution in #259
- @Martaka...
v0.3.0
What's Changed
- feat: add CloudCompare CLI harness for 3D point cloud processing by @Taeyoung96 in #163
- Feat/add intelwatch harness by @ashroth1 in #160
- feat: Add VideoCaptioner CLI — AI video captioning with styled subtitles by @WEIFENG2333 in #166
- feat: add Slay the Spire II CLI harness -- the first video game CLI in CLI-Anything! by @TianyuFan0504 in #148
- Refactor setup.py for better package configuration by @manucian-official in #169
- feat: add WireMock HTTP mock server CLI harness by @fabiomantel in #170
- feat: add Godot Engine CLI harness by @omerarslan0 in #140
- feat: add Exa CLI harness — AI-powered web search and answers by @tgonzalezc5 in #172
- feat: add Openscreen screen recording editor CLI harness by @ndpvt-web in #183
- feat: add Pi Coding Agent extension by @ruttybob in #178
- fix(inkscape): add -s/--save flag for auto-save in one-shot mode by @octo-patch in #193
- Feat/add dify workflow by @Akabane71 in #191
- feat(browser): add security hardening for DOMShell MCP automation by @furkankoykiran in #156
- feat: Add SeaClip, PM2, and ChromaDB CLI harnesses by @t4tarzan in #129
- Add CloudAnalyzer agent harness by @rsasaki0109 in #181
- docs: add Openscreen CLI to README table, test summary, and project structure by @hiSandog in #200
- launch cli-anything-hub pkg manager. by @yuh-yang in #210
- feat: add n8n workflow automation harness (v2.4.5) by @webcomunicasolutions in #188
- fix: add x-exa-integration header for Exa usage tracking by @tgonzalezc5 in #205
- feat: add Obsidian CLI harness by @dorukozgen in #211
- Add eth2-quickstart CLI harness by @chimera-defi in #195
- feat(zotero): update registry to v0.4.1 — standalone repo with 52 MCP tools by @PiaoyangGuohai1 in #201
- fix(kdenlive): rewrite XML output as Gen 5 format for native kdenlive compatibility by @abcfy2 in #216
- Add safari/agent-harness — Safari browser automation via safari-mcp by @achiya-automation in #212
- docs: clarify CLI-Anything command syntax in README by @hiSandog in #206
- feat: add Uni-Mol Tools agent harness by @545487677 in #219
- fix: extract_system_package returns wrong command for apt-get matches by @sjhddh in #204
- feature: add QGIS agent harness by @scially in #207
- feat: Add py4csr CLI to public registry by @yanmingyu92 in #225
- docs: correct SKILL.md contribution paths by @hiSandog in #224
- fix: handle empty skill_intro in skill_description generation by @sjhddh in #203
- fix(shotcut): set tractor out= before melt render to avoid 4-hour output by @jarrodcolburn in #92
- Docs: clarify OpenCode command directory by @omerarslan0 in #85
- compiles valuable GUI trajectories into parameterized, self-verifying CLI macros for agents by @haorui-harry in #226
- feat(shotcut): adopt two-step import/add model, remove auto-save by @abcfy2 in #230
- feat: add Unreal Insights CLI harness by @AiMiDi in #229
- feat: add LLDB CLI harness by @AiMiDi in #227
- feat: add Nsight Graphics CLI harness by @AiMiDi in #228
- Feat/preview protocol clean by @yuh-yang in #248
New Contributors
- @Taeyoung96 made their first contribution in #163
- @ashroth1 made their first contribution in #160
- @WEIFENG2333 made their first contribution in #166
- @yuh-yang made their first contribution in #148
- @fabiomantel made their first contribution in #170
- @tgonzalezc5 made their first contribution in #172
- @ndpvt-web made their first contribution in #183
- @ruttybob made their first contribution in #178
- @octo-patch made their first contribution in #193
- @Akabane71 made their first contribution in #191
- @t4tarzan made their first contribution in #129
- @rsasaki0109 made their first contribution in #181
- @hiSandog made their first contribution in #200
- @webcomunicasolutions made their first contribution in #188
- @dorukozgen made their first contribution in #211
- @chimera-defi made their first contribution in #195
- @PiaoyangGuohai1 made their first contribution in #201
- @abcfy2 made their first contribution in #216
- @achiya-automation made their first contribution in #212
- @545487677 made their first contribution in #219
- @scially made their first contribution in #207
- @yanmingyu92 made their first contribution in #225
- @haorui-harry made their first contribution in #226
- @AiMiDi made their first contribution in #229
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- Add AnyGen OpenAPI CLI harness by @koltyu-anygen in #6
- Add Draw.io CLI harness for agent-native diagram creation by @zhangxilong-43 in #9
- docs: clean up stale build.md references after merge into cli-anything.md by @JasonZhaoWW in #7
- Add /cli-anything:list command and update documentation by @Lin-Jiong-HDU in #8
- feat: add zoom harness by @zhangxilong-43 in #25
- fix: replace placeholder URLs with correct HKUDS/CLI-Anything URL by @Jah-yee in #26
- fix: [shotcut] add missing lxml dependency to shotcut/agent-harness/setup.py by @jarrodcolburn in #13
- fix(shotcut): add auto-save option for one-shot mode by @Jah-yee in #15
- fix(libreoffice): enable real LibreOffice backend on Windows and macOS by @Laplace5079 in #18
- Add Codex skill integration by @morty-z in #38
- Feat/qoder plugin support by @panxiaojun233 in #43
- Add PowerShell installer for Codex skill by @0xCyberBerserker in #55
- fix: replace remaining placeholder URLs in zoom and drawio setup.py by @omerarslan0 in #53
- docs: add Windows bash/cygpath note by @omerarslan0 in #64
- Escape Script-Fu path literals to prevent injection by @Mirza-Samad-Ahmed-Baig in #60
- docs: add Japanese README by @eltociear in #62
- Refactor setup.py for better clarity and structure by @manucian-official in #49
- docs: note OpenCode version requirement by @omerarslan0 in #68
- feat: guard Windows bash without cygpath by @omerarslan0 in #71
- docs: fix opencode commands typo and add native OpenClaw instructions by @sjhddh in #79
- feat(session): sort JSON keys for deterministic agent diffing by @sjhddh in #78
- Add Mermaid Live Editor harness by @getmored-create in #88
- feat: add ComfyUI agent harness by @Bortlesboat in #80
- fix: replace Pillow with GIMP-native Script-Fu rendering backend (fixes #48) by @Xyerophyte in #76
- feat: Add SKILL.md generation for AI agent discovery (Phase 6.5) by @alon-mini in #47
- Docs: add Goose Desktop/CLI usage by @omerarslan0 in #84
- fix(session): atomic file locking to prevent race conditions in all harnesses by @ZJZAC in #94
- feat: add experimental NotebookLM agent harness scaffold / 新增实验性的 NotebookLM agent harness 脚手架 by @Haimbeau1o in #95
- feat(mubu): add Mubu agent harness by @cnfjlhj in #99
- feat: add AdGuardHome CLI harness by @pyxl-dev in #98
- feat: add AdGuardHome CLI harness — first REST API service harness by @pyxl-dev in #65
- docs(README_CN): improve Chinese phrasing by @fishwww-ww in #103
- feat: add ollama agent harness by @omerarslan0 in #102
- Add Audacity eval harness and regression reporting by @omerarslan0 in #96
- fix: persist session state in CLI mode and handle quoted text in REPL by @omerarslan0 in #112
- feat(ollama): support repeatable embed inputs by @tommyalt in #110
- Use gimp-file-load for non-PNG inputs in apply_filter_and_export by @omerarslan0 in #83
- Add Novita provider integration by @Alex-wuhu in #101
- security: add codec allowlist validation for melt backends by @ZJZAC in #100
- feat: add Browser automation CLI via DOMShell MCP server by @furkankoykiran in #118
- fix(repl): use shlex.split for REPL input parsing across 9 harnesses by @warren618 in #128
- docs: add Copilot CLI support by @lan-kehan in #120
- feat: Update registry.json by @omerarslan0 in #122
- feat: add MuseScore 4 CLI wrapper for music notation by @tamvicky in #117
- feat: add missing SKILL.md for adguardhome, comfyui, mermaid + fix setup.py + expand test coverage by @Okyumi in #124
- feat: add sketch harness by @zhangxilong-43 in #123
- fix(krita): address code review feedback (#119) by @AlexGabbia in #134
- fix(browser): fix DOMShell MCP parameter mismatches and connection model by @apireno in #135
- feat: add iTerm2 CLI harness to registry by @voidfreud in #130
- docs: fix CLI-Hub meta-skill README links by @Jholly2008 in #142
- feat(freecad): add CLI harness for FreeCAD (258 commands, 17 workbenches) by @AlexGabbia in #139
- Feat/renderdoc cli harness by @levishilf in #147
- feat: add Teltonika RMS API harness by @galke7 in #131
- fix(zoom): restrict token and config file permissions to owner-only by @sorlen008 in #146
- fix: missing closing brace in registry.json breaks CLI-Hub by @JayFarei in #151
- Bugfix/132 by @zhangxilong-43 in #152
- feat(zotero): add a CLI-Anything harness for Zotero desktop by @zhiwuyazhe-fjr in #153
- fix(blender): correct EEVEE engine name and force absolute render paths by @loriscience in #149
- [codex] add clibrowser to CLI-Hub registry by @allthingssecurity in #164
New Contributors
- @koltyu-anygen made their first contribution in #6
- @zhangxilong-43 made their first contribution in #9
- @JasonZhaoWW made their first contribution in #7
- @Lin-Jiong-HDU made their first contribution in #8
- @Jah-yee made their first contribution in #26
- @jarrodcolburn made their first contribution in #13
- @Laplace5079 made their first contribution in #18
- @morty-z made their first contribution in #38
- @panxiaojun233 made their first contribution in #43
- @0xCyberBerserker made their first contribution in #55
- @omerarslan0 made their first contribution in #53
- @Mirza-Samad-Ahmed-Baig made their first contribution in #60
- @eltociear made their first contribution in #62
- @manucian-official made their first contribution in #49
- @sjhddh made their first contribution in #79
- @getmored-create made their first contribution in #88
- @Bortlesboat made their first contribution in #80
- @Xyerophyte made their first contribution in #76
- @alon-mini made their first contribution in #47
- @ZJZAC made their first contribution in #94
- @Haimbeau1o made their first contribution in #95
- @cnfjlhj made their first contribution in #99
- @pyxl-dev made their first contribution in #98
- @fishwww-ww made their first contribution in #103
- @tommyalt made their first contribution in #110
- @Alex-wuhu made their first contribution in #101
- @furkankoykiran made their first contribution in #118
- @warren618 made their first contribution in #128
- @lan-kehan made their first contribution in #120
- @tamvicky made their first contribution in #117
- @Okyumi made their first contribution in #124
- @A...