executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
lov-cli2anything将已授权观察到的网站 API 转成可验证的 OpenAPI、SDK、Swagger 或任务型 CLI。适用于“把这个网站 API 变成 CLI”“生成可调用 Swagger”以及 “turn observed APIs into a CLI”。
Independent GitHub snapshot · Automated classification · Original documentation governs
使用项目内的 cli2anything++ 运行时,把已授权的 API 观察证据转为可回读的 OpenAPI、JavaScript SDK、Swagger UI 或本地 CLI 包。当前内置目标适配器是 ZenMux;其他站点必须先实现并验证目标适配器,不能伪装成已支持。
lov-cli-creator。lov-api-creator。Read skill.yaml on every invocation. Resolve context in this order: the current
request, project context, skills.lov-cli2anything.records, shared preferences,
shared user/workspace Profile, then safe defaults. Keep resolved personal values
out of the portable source.
Persist only a directly stated durable preference, such as a default output mode:
python3 "$SKILL_DIR/scripts/profile_store.py" record \
--skill-id lov-cli2anything \
--path records.output_mode \
--value '"swagger"' \
--confirm
Report the saved Profile path. Never persist inferred paths, credentials, cookies,
tokens, captured payloads, or private traffic. See references/user-profile.md.
Read references/skill-composition.md before invoking an adjacent Skill. This is
a Single Skill backed by the cli2anything++ project; sibling Skills are optional
artifact handoffs and never hidden runtime dependencies.
Follow these steps in order. Do not report generated files as usable until their manifest, OpenAPI document, runtime source, and tests have been checked.
SKILL_DIR from the active Skill context.scripts/cli2anything.pyscripts/profile_store.pyreferences/skill-composition.mdlov-cli2anything.node --version.If a required resource is missing, name its relative path and stop before producing a partial result.
bundle, swagger, or cli.zenmux.ai. For another host, inspect the project and
report that a target adapter is required; do not claim generic support exists.Run the project through the portable wrapper:
python3 "$SKILL_DIR/scripts/cli2anything.py" zenmux.ai \
--filter-keyword log \
--discovery artifacts/zenmux-discovered.json \
--out generated/zenmux-ai-log
For Swagger without opening a browser:
python3 "$SKILL_DIR/scripts/cli2anything.py" zenmux.ai \
--filter-keyword log \
--output swagger \
--no-open \
--discovery artifacts/zenmux-discovered.json \
--out generated/zenmux-ai-log
Use --output cli only when a task-focused generated CLI is requested. Do not
run npm link unless local installation is part of the current request; pass
--no-link for generation-only work.
For a generated bundle, verify:
manifest.json names the expected target and scope;openapi.json parses as OpenAPI 3.1 and contains the expected operations;api-graph.json contains the workflow edges required by the selected scope;sdk/index.mjs and any generated CLI entrypoint pass node --check;swagger/index.html, swagger/drilldown.html, and
swagger/server.mjs without embedding cookies or API keys.Run the maintained project regression suite after behavior changes:
python3 "$SKILL_DIR/scripts/cli2anything.py" --project-test
Report the concrete output directory, selected target/scope, validation result, and any missing target adapter or live authorization evidence.