Skip to content
cccskills
FreePublished on GitHub

cli-anything

Use Codex to build Python command-line tools for applications with graphical interfaces. Analyze source code, add commands, test against the actual software, validate packaging and documentation, and discover tools already generated or installed.

OriginalShow the original description

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.

See how to install

Good for

  • Build a command-line tool from application source code
  • Extend an existing tool with more commands
  • Test behavior against the actual application
  • List generated and installed tools

Files included (5)

  • SKILL.md5.9 KB
  • agents/openai.yaml258 B
  • scripts/install.ps13.1 KB
  • scripts/install.sh2.1 KB
  • tests/test_install.sh3.7 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

cli-anything

FreeSummary

Build and improve Python command interfaces for GUI applications with OpenClaw. The skill guides source analysis, command design, testing, and packaging, including interactive sessions and structured JSON output for agents.

  • Build a command interface for a GUI application
  • Add missing commands to an existing interface
  • Test workflows against the actual application
HKUDS/CLI-Anything54.7KUpdated Sep 22, 2026

cli-anything

FreeSummary

Use Reasonix to build or improve a Python command-line interface for existing software. The workflow covers source analysis, interactive commands, JSON output, tests, documentation, and installation checks using the software’s own backend where possible.

  • Build command-line access to a GUI application
  • Add missing features to an existing command-line interface
  • Test commands against the actual software backend
HKUDS/CLI-Anything54.7KUpdated Sep 22, 2026

cli-anything-3mf

FreeSummary

Inspect and edit 3MF files for 3D printing. Detect cylindrical holes, change their diameters, repair mesh issues, and compare files while preserving BambuStudio and PrusaSlicer metadata when repacking the edited file.

  • Detect cylindrical holes and check their diameters
  • Resize selected holes to a target diameter
  • Repair degenerate faces and duplicate vertices
HKUDS/CLI-Anything54.7KUpdated Sep 22, 2026

Manage AdGuard Home network filtering from the command line. Update blocklists, register devices, configure DNS rules that map names to addresses, and inspect query logs and statistics through the AdGuard Home REST API.

  • Adding and refreshing ad-blocking filter lists
  • Mapping local domain names to IP addresses
  • Registering devices and managing fixed address assignments
HKUDS/CLI-Anything54.7KUpdated Sep 22, 2026

Generate slides, documents, websites, and diagrams from natural language prompts through AnyGen OpenAPI. Manage reference uploads, check generation progress, and download finished files using commands with structured output for AI agents.

  • Generate slides or documents from written instructions
  • Upload reference files for a generation task
  • Check generation progress and download finished files
HKUDS/CLI-Anything54.7KUpdated Sep 22, 2026

Build and edit audio projects through an Audacity command-line interface: arrange and trim clips, adjust tracks, configure effects, add labels, and render audio files while retaining project state and undo history.

  • Trim, split, and arrange audio clips
  • Adjust track volume, pan, mute, and solo
  • Configure effects and add timeline labels
HKUDS/CLI-Anything54.7KUpdated Sep 22, 2026

See all skills by HKUDS

Report a problem with this skill