闲社服务运行正常AI智能体自动化平台
a

API转CLI

技能标识:api2cli

Generate or discover a CLI + AgentSkill for any REST API. Use when: user says 'create a CLI for X', 'wrap this API', 'search if a CLI exists', 'install an existing CLI', 'make a skill for X', 'publish my CLI', 'publish to npm', 'push to github'. Handles registry search, install, discovery, scaffolding, resource implementation, building, linking, skill generation, npm publishing, and GitHub publishing.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

API转CLI

api2cli

将任意REST API转化为标准化、面向代理的命令行工具。

始终使用 npx api2cli 来运行命令。当以编程方式调用生成的CLI时,始终使用 --json 参数。

前置条件

bash
bun --version || curl -fsSL https://bun.sh/install | bash

工作流程

按顺序执行所有步骤——不要跳过任何一步。

1. 优先搜索注册表

在生成任何内容之前,先检查CLI是否已存在:

bash
npx api2cli search

如果注册表中已有你需要的CLI,直接安装而无需重新构建:

bash
npx api2cli install

关于 --type、--category 和 --json 等筛选条件,请参见 references/commands.md。

2. 发现API

查找API文档或OpenAPI规范。确定:基础URL、认证类型、认证头、所有资源和端点。

3. 创建脚手架

bash
npx api2cli create --base-url --auth-type bearer

关于所有标志和生成的内容,请参见 references/create.md。

4. 实现资源

为每个API资源创建 ~/.cli/-cli/src/resources/.ts。在 src/index.ts 中注册。

关于CRUD模板和库API,请参见 references/resource-patterns.md。

5. 构建、链接和测试

bash
npx api2cli bundle
npx api2cli link
-cli --help
-cli list --json

api2cli link 会自动将 ~/.local/bin 添加到PATH中。无需 export PATH。

6. 完善技能和README

此步骤为强制要求。 技能必须成为另一个代理的真实操作指南,而不仅仅是命令列表——不能有占位符,不能有TODO。

  1. 1. 内省CLI:运行 -cli --help,然后对每个资源和操作运行 --help 和 --help
  2. 更新描述:列出所有资源名称并添加领域特定的触发短语
  3. 设置类别:将 {{CATEGORY}} 替换为正确的值(例如 social-media、email、devtools)
  4. 编写面向任务的章节:将 {{WHENTOUSEHELP}}、{{CAPABILITIESHELP}} 和 {{USECASESHELP}} 替换为领域特定的指导
  5. 构建资源表格:为每个资源创建一个命令表格,包含每个操作及其实际标志(来自 --help 输出)
  6. 添加快速参考 + 输出格式:包含 --help 命令并记录JSON信封格式
  7. 移除所有占位符:不应保留任何 {{...}} 或
  8. 验证:至少运行一个命令以确认技能示例的准确性

关于完整的内省工作流程、格式、质量检查清单和符号链接说明,请参见 references/skill-generation.md。

要为OpenClaw链接技能:

bash
npx api2cli link --openclaw

关于一键设置、ClawHub发布、API密钥自动检测和自定义 --skills-path 用法,请参见 references/openclaw.md。

也可在ClawHub上获取:npx clawhub install api2cli

7. 发布(当用户要求时)

在任何发布目标之前,运行以下预检检查:

  1. 1. 验证 gh CLI已认证:运行 gh auth status。如果未登录,请让用户先运行 gh auth login。停止并等待。
  2. 检查CLI是否已在GitHub上:在CLI目录中运行 git remote get-url origin。
- 如果没有远程仓库 → CLI尚未在GitHub上。先自动运行GitHub发布流程(见下文),然后再进行npm或注册表发布。 - 如果存在远程仓库 → 已在GitHub上,继续。

发布到GitHub

将CLI推送到公共GitHub仓库。

关于预检检查、仓库创建和推送工作流程,请参见 references/publish-to-github.md。

发布到npm

要求CLI首先在GitHub上(用于package.json中的 repository 字段)。如果不在GitHub上,先运行上述GitHub发布流程。

将CLI发布到npm注册表,以便用户可以使用 npm i -g 或 npx 。

关于认证、package.json验证、构建、验证和发布工作流程,请参见 references/publish-to-npm.md。关于package.json的逐字段参考,请参见 references/package-checklist.md。

发布到ClawHub

将生成的技能发布到ClawHub,以便OpenClaw用户可以发现并安装它。

  1. 1. 认证:运行 npx clawhub login。如果未认证,请让用户先完成登录。停止并等待。
  2. 推送技能:运行 npx clawhub publish /skills/-cli --slug -cli
  3. 发布后,用户可以通过以下方式安装:
bash npx clawhub install -cli

关于完整的OpenClaw设置工作流程,请参见 references/openclaw.md。

发布到Sundial Hub

将生成的技能发布到Sundial Hub,以便任何代理(Claude Code、Cursor、Codex等)都可以安装它。

  1. 1. 认证:运行 npx sundial-hub auth status。如果未认证,请让用户先运行 npx sundial-hub auth login。停止并等待。
  2. 推送技能:运行 npx sundial-hub push /skills/-cli --visibility public --categories coding
  3. 发布后,用户可以通过以下方式安装:
bash npx sundial-hub add /-cli

发布到api2cli.dev注册表

要求CLI首先在GitHub上。如果不在GitHub上,先运行上述GitHub发布流程。

在api2cli.dev上注册,以便其他人可以使用 npx api2cli install 安装。

关于注册表发布工作流程,请参见 references/publish.md。

约定

-cli [flags]
-cli auth set|show|remove|test

--json 返回:{ ok: true, data: [...], meta: { total: 42 } }

其他标志:--format 、--verbose、--no-color、--no-header

退出码:0 = 成功,1 = API错误,2 = 使用错误

令牌:~/.config/tokens/-cli.txt(权限600)

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 api2cli-1776188644 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 api2cli-1776188644 技能

通过命令行安装

skillhub install api2cli-1776188644

下载

⬇ 下载 api2cli v1.0.1(免费)

文件大小: 19.23 KB | 发布时间: 2026-4-15 13:26

v1.0.1 最新 2026-4-15 13:26
- Adds CLI registry search and install steps before generation; users are prompted to search for and install existing CLIs whenever possible.
- Updates workflow to make registry discovery, search, and install the first required step.
- Expands SKILL.md documentation with stricter introspection and finalization guidelines, emphasizing removal of all placeholders and complete operating instructions.
- Clarifies and enhances references to command filters, resource tables, and publishing flows.
- Improves support for OpenClaw and agent-ready skill documentation.
返回顶部