返回顶部
a

api2cliAPI转CLI

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
安全检测
已通过
340
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

api2cli

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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部