CLI-Anything

repository·main·Indexed 13 days ago

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

A project providing standardized CLI interfaces to make software agent-native, allowing AI agents to interact with various tools. Includes harnesses such as cli-anything-3mf for 3MF mesh geometry management, cli-anything-adguardhome for DNS and filter control, cli-anything-anygen for content generation tasks, and harnesses for FreeCAD and Blender.

Tokens
467.3K
Snippets
1.6K
Records
2.3K
Agent score
98%

What's inside CLI-Anything

  1. Overview of Live2D Cubism CLI Harness

    main
    The Live2D Cubism CLI Harness provides command-line access to Live2D Cubism model files (such as .model3.json, .moc3, .motion3.json, and .exp3.json) without requiring the Live2D Cubism Editor or a runtime environment. It is designed for inspecting, validating, editing, and analyzing Live2D assets via the CLI.
  2. Overview of cli-anything-wiremock

    main
    The cli-anything-wiremock package is a Python CLI harness that wraps the WireMock Admin REST API (/__admin/). It is designed for agents and developers to manage HTTP mock servers, including stub mappings, request inspection, stateful scenarios, and traffic recording. It is primarily used in integration testing to replace real HTTP backends with controllable mock responses.
  3. Overview of the Nsight Graphics CLI Harness

    main

    The cli-anything-nsight-graphics CLI is a Click-based wrapper for the official NVIDIA Nsight Graphics command-line tools. It is designed for orchestration-focused tasks, allowing AI agents or developers to automate graphics debugging workflows.

    Key capabilities include:

    • Installation and capability probing.
    • Detached launch and PID attachment via ngfx.exe.
    • Graphics Capture and OpenGL Frame Debugger capture.
    • GPU Trace capture and automatic export.
    • Replay analysis of metadata, logs, screenshots, and performance reports.
    • Generation of C++ Capture files.
  4. Overview of CLI-Anything

    main

    CLI-Anything is a bridge between AI agents and existing software. It aims to make all software 'agent-native' by providing a universal interface through Command Line Interfaces (CLIs). This allows agents like OpenClaw, nanobot, Cursor, and Claude Code to interact with software more effectively.

    Key benefits of the CLI approach used by CLI-Anything:

    • Structured & Composable: Text commands fit LLM formats and can be chained for complex workflows.
    • Lightweight & Universal: Minimal overhead and works across systems regardless of dependencies.
    • Self-describing: Uses --help flags to provide discoverable documentation for agents.
    • Agent-first Design: Provides structured JSON output to eliminate parsing complexity.
    • Deterministic & Reliable: Ensures consistent results for predictable agent behavior.
  5. Overview of VideoCaptioner CLI capabilities

    main

    VideoCaptioner provides a complete pipeline for video captioning through several core modules:

    • Transcription (ASR): Converts speech to text using various engines.
    • Subtitle Processing (NLP): Handles semantic splitting, error optimization, and translation.
    • Video Synthesis (FFmpeg): Renders subtitles as either soft tracks or hard-burned frames.
    • Pipeline Processing: Orchestrates the full workflow from raw video to captioned output.
  6. Overview of 3MF CLI (cli-anything-3mf)

    main
    The 3MF CLI (cli-anything-3mf) is an agent-native command-line interface designed for inspecting, modifying, and repairing 3MF mesh files used in 3D printing. Unlike traditional tools that treat meshes as opaque triangle soups, this tool provides feature-aware geometry editing. It can perform high-level geometric tasks such as detecting cylindrical holes, measuring their diameters, and resizing them via CLI commands.
  7. Overview of the LLDB CLI Harness

    main

    The LLDB CLI Harness wraps the LLDB Python API into a Click-based CLI tool and debug adapter. It is designed for agent and script usage, providing stateful debugging workflows. It consists of two primary components:

    1. cli-anything-lldb: Used for JSON CLI or REPL (interactive) workflows.
    2. cli-anything-lldb-dap: A stdio Debug Adapter Protocol (DAP) client for AI agents or editors.

    Key features include direct import lldb integration, structured dictionary outputs for machine readability, and a formal single-session DAP server.

  8. Overview of Joplin Agent Harness

    main

    The cli-anything-joplin package is a stateful CLI harness designed for the Joplin terminal application. It wraps the actual joplin binary to facilitate agent-driven workflows, command validation, and end-to-end demonstrations.

    Key features include:

    • State Management: Wraps Joplin project/session JSON state with undo/redo capabilities.
    • Machine-Readable Output: Emits a stable JSON envelope containing ok, command, data, or error fields for reliable machine parsing.
    • Persistence: Automatically saves the harness project upon mutation, unless the --dry-run flag is used.
    • Execution Modes: Supports both interactive REPL mode and one-shot command mode.
  9. Overview of Uni-Mol Tools Agent Harness features

    main

    The Uni-Mol Tools Agent Harness is a CLI-Anything harness designed for interactive molecular property prediction. Key capabilities include:

    • Project Management: Organize molecular experiments.
    • Interactive Model Management: Perform storage analysis, ranking, and cleanup.
    • Task Support: Supports 5 task types: Classification, regression, multiclass, and multilabel.
    • Automatic Model Tracking: Monitors performance history and trends.
    • Smart Cleanup: Intelligent storage management.
    • JSON API: Provides an automation-friendly interface.
  10. Command structure of cli-anything-safari

    main

    The CLI provides five top-level commands to interact with Safari via the safari-mcp server:

    CommandPurpose
    toolCall any of the 84 dynamic, schema-driven tools (e.g., navigate, click)
    toolsInspect the tool registry using list, describe, or count
    rawEscape hatch to call a tool by its full name using raw JSON arguments
    sessionAccess in-memory session state (last URL, current tab)
    replLaunch an interactive REPL (default behavior if no subcommand is provided)