CLI-Anything for OpenClaw
/install chensu-cli-anything
CLI-Anything for OpenClaw
Use this skill when the user wants OpenClaw to act like the CLI-Anything builder.
If this skill is being used from inside the CLI-Anything repository, read ../cli-anything-plugin/HARNESS.md before implementation. That file is the full methodology source of truth. If it is not available, follow the condensed rules below.
Inputs
Accept either:
- A local source path such as
./gimpor/path/to/software - A GitHub repository URL
Derive the software name from the local directory name after cloning if needed.
Modes
Build
Use when the user wants a new harness.
Produce this structure:
\x3Csoftware>/
└── agent-harness/
├── \x3CSOFTWARE>.md
├── setup.py
└── cli_anything/
└── \x3Csoftware>/
├── README.md
├── __init__.py
├── __main__.py
├── \x3Csoftware>_cli.py
├── core/
├── utils/
└── tests/
Implement a stateful Click CLI with:
- one-shot subcommands
- REPL mode as the default when no subcommand is given
--jsonmachine-readable output- session state with undo/redo where the target software supports it
Refine
Use when the harness already exists.
First inventory current commands and tests, then do gap analysis against the target software. Prefer:
- high-impact missing features
- easy wrappers around existing backend APIs or CLIs
- additions that compose well with existing commands
Do not remove existing commands unless the user explicitly asks for a breaking change.
Test
Plan tests before writing them. Keep both:
test_core.pyfor unit coveragetest_full_e2e.pyfor workflow and backend validation
When possible, test the installed command via subprocess using cli-anything-\x3Csoftware> rather than only module imports.
Validate
Check that the harness:
- uses the
cli_anything.\x3Csoftware>namespace package layout - has an installable
setup.pyentry point - supports JSON output
- has a REPL default path
- documents usage and tests
Backend Rules
Prefer the real software backend over reimplementation. Wrap the actual executable or scripting interface in utils/\x3Csoftware>_backend.py when possible. Use synthetic reimplementation only when the project explicitly requires it or no viable native backend exists.
Packaging Rules
- Use
find_namespace_packages(include=["cli_anything.*"]) - Keep
cli_anything/as a namespace package without a top-level__init__.py - Expose
cli-anything-\x3Csoftware>throughconsole_scripts
Workflow
- Acquire the source tree locally.
- Analyze architecture, data model, existing CLIs, and GUI-to-API mappings.
- Design command groups and state model.
- Implement the harness.
- Write
TEST.md, then tests, then run them. - Update README usage docs.
- Verify local installation with
pip install -e .
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
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install chensu-cli-anything - 安装完成后,直接呼叫该 Skill 的名称或使用
/chensu-cli-anything触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
CLI-Anything for OpenClaw 是什么?
Use when the user wants OpenClaw to build, refine, test, or validate a CLI-Anything harness for a GUI application or source repository. Adapts the CLI-Anythi... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 86 次。
如何安装 CLI-Anything for OpenClaw?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install chensu-cli-anything」即可一键安装,无需额外配置。
CLI-Anything for OpenClaw 是免费的吗?
是的,CLI-Anything for OpenClaw 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
CLI-Anything for OpenClaw 支持哪些平台?
CLI-Anything for OpenClaw 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 CLI-Anything for OpenClaw?
由 chensu1234(@chensu1234)开发并维护,当前版本 v1.0.0。