cli-printing-press

输入API规范,自动生成AI友好的全能CLI工具,支持离线搜索。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 智能体 🍴 复刻 540 🐛 待处理 28 👀 关注 16
GitHub ↗
GitHub 星标 ★ 4937
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,完全免费,无付费版本。

项目预览

cli-printing-press 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类智能体
开发团队mvanhorn
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言Go
技术栈/模型ai-agents,cli,cli-generator,developer-tools,golang,openapi
GitHub 星标★ 4937
上线时间2026-03-23 00:00:00
代码更新2026-11-09
仓库体积66.4 MB
本站数据更新2026-11-09
维护状态活跃
收录时间2026-08-09
浏览次数3

项目介绍

这是一个为AI智能体优先设计的CLI工具生成器。它通过分析任何API的OpenAPI规范,自动发现其功能,并吸收同类工具的特性,最终生成功能全面的命令行工具。该工具以Go语言编写,核心能力包括:从OpenAPI规范自动生成CLI、内置SQLite同步机制实现数据本地存储与离线搜索、支持复合洞察命令以组合多个API调用进行深度分析。它解决了开发者手动编写和维护CLI工具的高成本问题,尤其适合需要快速构建与AI智能体交互的CLI接口的场景,让AI能直接通过命令行高效调用API。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4937

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 8 步

环境要求

  • Go 1.26.6 或更高版本
  • Claude Code 或其他支持 skills 的智能体(推荐 Claude Code)
  • Node/npm(用于 npx 安装技能)
  • $GOPATH/bin 需在 PATH 中,否则命令找不到

安装与启动步骤

  1. 1一键安装二进制与技能

    脚本会先 go install 生成器二进制,再通过 skills@latest 刷新全部技能,二者需同时安装。

    curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash
  2. 2重启智能体会话

    安装完成后重启或重新加载 agent 会话,才能加载刷新后的技能文本。

  3. 3只装二进制

    只要研究、生成、验证、评分能力时使用,会跳过策展好的 agent 工作流。

    curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --cli-only
  4. 4只装技能

    仅刷新 Printing Press 技能,不重新安装二进制时使用。

    curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only
  5. 5为 Codex 安装技能

    默认目标是 Claude Code,想装到 Codex 需显式传 --agent codex 参数。

    curl -fsSL https://raw.githubusercontent.com/mvanhorn/cli-printing-press/main/scripts/install.sh | bash -s -- --skills-only --agent codex
    npx -y skills@latest list -g -a codex --json
  6. 6手动安装(可选)

    不想用安装脚本时,分别用 go install 装二进制、用 skills CLI 装技能。

    go install github.com/mvanhorn/cli-printing-press/v4/cmd/cli-printing-press@latest
    npx -y skills@latest add mvanhorn/cli-printing-press/skills --skill '*' -g -a claude-code -y
  7. 7验证版本

    打印版本号即说明二进制安装成功,可再用 verify 命令对生成的 CLI 做运行期验证。

    cli-printing-press --version
    cli-printing-press verify --dir ./my-pp-cli --spec ./openapi.json --api-key $TOKEN
  8. 8开发者本地加载

    编辑 Printing Press 本项目时,从克隆目录直接加载本地技能,改动下次会话生效。

    git clone https://github.com/mvanhorn/cli-printing-press.git
    cd cli-printing-press
    claude --plugin-dir .

关键配置

配置项必填说明示例
--api-key是verify 命令校验生成 CLI 时访问真实 API 或 mock 服务所需的密钥sk-xxxxxxxx

如何确认成功

执行 cli-printing-press --version 能正常输出版本号,即代表二进制安装成功。

常见问题

Q:安装失败怎么办?

A:依次确认 Go 1.26.6 或更新版本已安装、Node/npm 已安装(npx 需要)、$GOPATH/bin 已加入 PATH。

Q:为什么二进制和技能要都装?

A:技能 /printing-press <app> 是主要入口,它在后台驱动二进制;只装二进制会跳过策展的 agent 循环,只装技能则无命令可调。

Q:旧版 printing-press 命令还能用吗?

A:仍兼容可用,但规范命令已改为 cli-printing-press,因为 printing-press list/search/install 归公共库安装器所有。

Q:刷新技能后要做什么?

A:重启或重新加载目标智能体会话,让新的技能文本被加载生效。

注意事项

  • 默认安装目标为 Claude Code,官方称其测试最充分;Codex 可用 --agent codex 尝试同样工作流。
  • 安装脚本内部会执行 go install 与 npx skills,需保证网络可访问对应源。
  • 开发者路径还可用 claude --plugin-dir . -w 在新建 git worktree 中并行运行;长期本地配置见 docs/PLUGIN-DEV.md。

核心亮点

  • 自动从OpenAPI生成CLI,省去手写命令解析和文档的繁琐工作。
  • 内置SQLite同步,支持离线数据查询,提升AI代理在无网环境下的可用性。
  • 复合洞察命令可组合多个API调用,实现跨接口的深度分析,超越普通CRUD工具。

不足之处

  • 依赖OpenAPI规范质量,若API文档不完整则生成工具可能不准确。
  • 文档/社区待观察,项目较新,生态和最佳实践尚不成熟。

适用场景

  • 为内部API快速生成CLI工具,供开发调试或运维使用。
  • 构建AI智能体可调用的命令行接口,实现自动化任务编排。
  • 需要离线访问API数据的场景,如边缘计算或安全环境。

替代项目

OpenAPI Generator、oapi-codegen、swagger-codegen

上一篇:mentor

下一篇:espalier-engineering

同类项目推荐

vim-llm-agent 开源

在 Vim 里直接喊 AI 改代码,不用切窗口

Vim Plugin For ChatGPT

★ 271 2026-09-16
AesCode 开源

提示词一键生成好看又能改的 HTML 信息图

Aesthetic code generation with decoupled cross-modal rewards: turning prompts into e···

★ 279 2026-10-23
OpenSpec 开源

先写规格再让 AI 写代码,少返工

Spec-driven development (SDD) for AI coding assistants.

★ 74380 2026-09-13
AI-Coding 开源

一站式看板,汇总 AI 编程工具免费额度与福利

AI 编程福利导航:汇总 Claude Code、Codex、Cursor 中转站与公益站,整理免费额度、注册福···

★ 606 2026-11-06
nvim-aibo 开源

在 Neovim 里统一调度多个 AI 编程助手,告别切换工具

Aibo - AI Bot Integration and Orchestration for Neovim

★ 86 2026-08-09
claude-code-handbook 开源

从零到精通 Claude Code,中英双语速查手册

The definitive guide to Claude Code — from zero to mastery. Bilingual EN/CN.

★ 69 2026-08-09
codexmate 开源

一个面板管住多个 AI 编程助手的聊天记录

Find, browse, and export conversations across AI coding tools. A local-first CLI + W···

★ 355 2026-11-05