MCPInstall

cli-anything

Use when the user wants Codex to build, refine, test, validate, or list CLI-Anything harnesses for GUI applications or source repositories. Adapts the full CLI-Anything methodology to Codex without changing the generated Python harness format.

Installs
2.1K
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/hkuds/cli-anything --skill cli-anything
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads cli-anything automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

CLI-Anything for Codex

Use this skill when the user wants Codex to act like the CLI-Anything builder.

Read the Full Methodology First

Before implementation, use the full methodology source of truth:

  1. Read references/HARNESS.md relative to this skill directory.
  2. Read the matching mode specification under references/commands/.
  3. Read referenced files under references/guides/ only when they apply to the target.
  4. If the installed resources are unavailable and this skill is being used from a CLI-Anything repository checkout, read ../cli-anything-plugin/HARNESS.md and the resources around it.
  5. If neither local source is available, clone or download https://github.com/HKUDS/CLI-Anything and use cli-anything-plugin/HARNESS.md.
  6. Only if all full-methodology sources are unavailable, follow the condensed rules below.

The installer vendors the canonical resources from cli-anything-plugin/ into this skill so a normal Codex installation is self-contained.

Resource Map

PathPurpose
references/HARNESS.mdComplete methodology and quality rules
references/commands/cli-anything.mdBuild-mode specification
references/commands/refine.mdRefine-mode specification
references/commands/test.mdTest-mode specification
references/commands/validate.mdValidation checklist
references/commands/list.mdInstalled/generated harness discovery
references/guides/On-demand implementation guidance
scripts/repl_skin.pyCopy into generated harnesses as utils/repl_skin.py
scripts/preview_bundle.pyCopy into preview-capable harnesses as utils/preview_bundle.py
scripts/skill_generator.pyGenerate canonical and packaged CLI skills
scripts/templates/SKILL.md.templateSkill generation template used by skill_generator.py
references/docs/PREVIEW_PROTOCOL.mdShared preview bundle protocol

When reading vendored documents, apply these path remappings instead of resolving plugin paths against the current working directory:

Document referenceInstalled skill path
guides/...references/guides/...
cli-anything-plugin/repl_skin.pyscripts/repl_skin.py
cli-anything-plugin/preview_bundle.pyscripts/preview_bundle.py
cli-anything-plugin/skill_generator.pyscripts/skill_generator.py
templates/SKILL.md.templatescripts/templates/SKILL.md.template
docs/PREVIEW_PROTOCOL.mdreferences/docs/PREVIEW_PROTOCOL.md

Inputs

Accept either:

  • A local source path such as ./gimp or /path/to/software
  • A GitHub repository URL

Derive the software name from the local directory name after cloning if needed.

Modes

Build

Read references/commands/cli-anything.md. Build a complete harness through source analysis, architecture design, implementation, test planning, test implementation, test documentation, CLI-specific SKILL.md generation, and local installation.

Refine

Read references/commands/refine.md. Inventory current commands and tests, compare them against the target software, then incrementally add high-impact capabilities without removing existing commands unless the user requests a breaking change.

Test

Read references/commands/test.md. Run the harness tests against the real backend, verify installed-command subprocess coverage, and update TEST.md only with passing results.

Validate

Read references/commands/validate.md. Validate the harness against the complete directory, implementation, test, documentation, packaging, and code-quality checklist.

List

Read references/commands/list.md. Discover installed and generated CLI-Anything tools and support human-readable or JSON output as requested.

Condensed Fallback Rules

Use these only when the full methodology cannot be retrieved.

Harness Structure

Produce:

<software>/
└── agent-harness/
    ├── <SOFTWARE>.md
    ├── setup.py
    └── cli_anything/
        └── <software>/
            ├── README.md
            ├── __init__.py
            ├── __main__.py
            ├── <software>_cli.py
            ├── core/
            ├── utils/
            └── tests/

Required Behavior

  • Prefer the real software backend over reimplementation.
  • Provide one-shot Click subcommands and default REPL mode.
  • Support --json machine-readable output.
  • Add session state with undo/redo where the target supports it.
  • Auto-save one-shot session mutations and support --dry-run.
  • Use locked session-file writes to avoid concurrent JSON corruption.
  • Copy and use the unified ReplSkin.
  • Add truthful preview commands for software with meaningful visual or inspection state.
  • Generate both canonical and packaged CLI-specific SKILL.md files.

Testing

  • Write TEST.md before test code.
  • Keep test_core.py for unit coverage.
  • Keep test_full_e2e.py for real-file workflows and real backend validation.
  • Verify rendered/exported output programmatically, not only process exit codes.
  • Test the installed cli-anything-<software> command via _resolve_cli().
  • Run release validation with CLI_ANYTHING_FORCE_INSTALLED=1.

Packaging

  • Use find_namespace_packages(include=["cli_anything.*"]).
  • Keep cli_anything/ as a namespace package without a top-level __init__.py.
  • Expose cli-anything-<software> through console_scripts.
  • Include the packaged CLI-specific skills/SKILL.md.

Output Expectations

When reporting progress or final results, include:

  • target software and source path
  • files added or changed
  • validation commands run
  • open risks or backend limitations

FAQ

What does the cli-anything skill do?

Use when the user wants Codex to build, refine, test, validate, or list CLI-Anything harnesses for GUI applications or source repositories. Adapts the full CLI-Anything methodology to Codex without changing the generated Python harness format.

How do I install cli-anything?

Run npx skills add https://github.com/hkuds/cli-anything --skill cli-anything in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/cli-anything/ (personal) or .claude/skills/cli-anything/ (project).

Which AI agents can use cli-anything?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is cli-anything safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains cli-anything?

It is published by hkuds in hkuds/cli-anything. It has 2,084 recorded installs.

More from hkuds/cli-anything

View all →

cli-hub-meta-skill

hkuds/cli-anything

Discover agent-native CLIs for professional software. Access the live catalog to find tools for creative workflows, productivity, AI, and more.

Media & Creative5.4K installs

cli-anything-blender

hkuds/cli-anything

Command-line interface for Blender - A stateful command-line interface for 3D scene editing, following the same patterns as the GIMP CLI ...

Media & Creative959 installs

cli-anything-obsidian

hkuds/cli-anything

Command-line interface for Obsidian — Knowledge management and note-taking via Obsidian Local REST API. Designed for AI agents and power users who need to manage notes, search the vault, and execute commands without the GUI.

cli-anything-notebooklm

hkuds/cli-anything

Experimental NotebookLM harness for listing notebooks, managing sources, asking questions, generating artifacts, and downloading outputs through an installed notebooklm CLI.

815 installs

cli-anything-libreoffice

hkuds/cli-anything

Command-line interface for Libreoffice - A stateful command-line interface for document editing, producing real ODF files (ZIP archives with ...

678 installs

cli-anything-drawio

hkuds/cli-anything

Command-line interface for Drawio - A CLI harness for Draw.io — create, edit, and export diagrams from the command line....

673 installs

Popular testing & qa skills

View category →

tdd

mattpocock/skills

Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.

Testing & QA1.2M installs

grilling

mattpocock/skills

Grill the user relentlessly about a plan, decision, or idea. Use when the user wants to stress-test their thinking, or uses any 'grill' trigger phrases.

Testing & QA996.2K installs

migrate-to-shoehorn

mattpocock/skills

Migrate test files from as type assertions to @total-typescript/shoehorn. Use when user mentions shoehorn, wants to replace as in tests, or needs partial test data.

Testing & QA484.1K installs

run-train

lllllllama/rigorpilot-skills

Rigor Train skill for deep learning research repositories. Use when a documented or selected training command should be run conservatively for startup verification, short-run verification, full kickoff, or resume, with command, config, seed, log, checkpoint, status, and metric evidence written to standardized trainoutputs/. Do not use for environment setup, exploratory sweeps, speculative idea implementation, or end-to-end orchestration.

Testing & QA337.8K installs

test-driven-development

obra/superpowers

Use when implementing any feature or bugfix, before writing implementation code

Testing & QA261.8K installs

Use when implementation is complete, all tests pass, and you need to decide how to integrate the work

Testing & QA216.8K installs