CLIツール
mvanhorn/cli-printing-press avatar
mvanhorn/cli-printing-press

cli-printing-press:APIやサイトからCLIを生成するGoツール

このプロジェクトは「Every API has a secret identity. This finds it, absorbs every feature from every competing tool, then builds the GOAT CLI, designed for AI agents first, with SQLite sync, offline search, and compound insight commands.」を基盤として、実践的に使えるオープンソース実装を提供し、再利用可能なツールチェーンと統合手段を備えています。

スター 4,685フォーク 505GoMIT
GitHub

ひと目でわかる

これは何?
API仕様、HAR、URLを入力に、エージェントが扱えるCLIとMCPサーバーを生成するプロジェクト。
誰に向いている?
cli-printing-pressは、API仕様、HAR、URLを入力に、エージェントが扱えるCLIとMCPサーバーを生成するプロジェクト。という目的があり、Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。
商用利用できる?
できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Go です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

cli-printing-press:READMEが定義する対象と境界

このプロジェクトの中心は「API仕様、HAR、URLを入力に、エージェントが扱えるCLIとMCPサーバーを生成するプロジェクト。」という説明にある。READMEが明記する範囲では、利用者が最初に確認すべき対象は機能名ではなく、入力、実行環境、生成物の関係である。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 READMEにない性能、互換性、継続運用の保証はここからは読み取れない。

README は、cli-printing-press を、公式 API ドキュメントを読み、人気のあるコミュニティ CLI と MCP サーバーを調査し、公開されていない API の Web トラフィックをスニッフィングできるツールとして説明しています。これらのソースを融合して、あらゆる API やウェブサイトに対して、トークン効率の良い Go CLI、Claude Code スキル、MCP サーバーを生成します。3 つのサンプル出力がリストされています:ESPN(スニッフィング、公式 API なし)、flight-goat(Kayak とスニッフィングされた Google Flights)、linear-pp-cli(ローカル SQLite ミラーを 50ms でクエリ)。README は、「非自明な洞察」(NOI)を API の目的を一言で言い換えるものと定義し、フェーズ 0 はそれなしでは完了できないと述べています。また、ジェネレータはまず AI エージェント向けに設計されており、ターミナルでは人間に優しいテーブルを提供し、パイプ時には自動 JSON を出力すると述べています。

cli-printing-pressの確認1では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。 このプロジェクトの中心は「API仕様、HAR、URLを入力に、エージェントが扱えるCLIとMCPサーバーを生成するプロジェクト。」という説明にある。READMEが明記する範囲では、利用者が最初に確認すべき対象は機能名ではなく、入力、実行環境、生成物の関係である。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 READMEにない性能、互換性、継続運用の保証はここからは読み取れない。

cli-printing-pressの確認1では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。

cli-printing-press:入力から出力までの具体的な流れ

利用の入口はプロジェクト固有の構成に沿っている。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 まず小さな入力でコマンドや画面の応答を確認し、標準出力、生成ファイル、HTTP応答、管理画面の表示など、次の工程が受け取るものを分けて記録する。エラー時の挙動や再実行時の状態は、READMEが説明していなければ未確定として扱う。

インストールには、バイナリと Printing Press スキルが必要です。これらは、`go install` を実行し、`skills@latest add` でスキルを更新する curl スクリプトを通じてインストールされます。前提条件は、Go 1.26.5 以降、Claude Code または他のスキル対応エージェント、および npx 用の Node/npm です。README は、Claude Code がデフォルトで最もテストされたパスであると述べています。Codex は文書化されていますが、遅れる可能性があります。インストール後、`cli-printing-press --version` で確認します。手動インストールのパスは、`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` を使用します。README は、古いバイナリ名 `printing-press` が互換性のために引き続き機能することも述べています。

cli-printing-pressの確認2では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。 利用の入口はプロジェクト固有の構成に沿っている。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 まず小さな入力でコマンドや画面の応答を確認し、標準出力、生成ファイル、HTTP応答、管理画面の表示など、次の工程が受け取るものを分けて記録する。エラー時の挙動や再実行時の状態は、READMEが説明していなければ未確定として扱う。

cli-printing-pressの確認2では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。

cli-printing-press:導入時に触れるファイルとコマンド

導入では依存関係と設定を同時に見る必要がある。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 例えば設定キーやパスを一つだけ置き換えると、実行自体は成功しても接続先、権限、データベース、画像提供元、注釈データベースが変わる可能性がある。実際の環境へ広げる前に、READMEに示された入口が現在のディレクトリとバージョンで動くかを確認する。

README は、リサーチ、エコシステム吸収ゲート、ブラウザスニッフィングゲート、生成、シップチェック、オプションのライブスモークテストを含む、フェーズ 0 から 5 までの高速パスを説明しています。入力エントリポイントは 3 つサポートされています:OpenAPI 仕様(`--spec`)、HAR ファイル(`--har`)、またはブラウザスニッフィングをトリガーして仕様をリバースエンジニアリングする URL。各実行では、2 つのバイナリ(`<api>-pp-cli` と `<api>-pp-mcp`)、リサーチドキュメント、検証証明、品質スコアが生成されます。出力は `~/printing-press/` に保存され、アクティブな実行、公開された CLI、アーカイブされた原稿のディレクトリに分けられます。README は各フェーズのおおよその時間を示しています:フェーズ 0 1〜3 分、フェーズ 1 5〜10 分、フェーズ 1.5 5〜10 分、フェーズ 1.7 2〜5 分、フェーズ 2 1〜2 分、フェーズ 3 10〜20 分、フェーズ 4 3〜8 分、フェーズ 5 2〜5 分。また、docs/PIPELINE.md に文書化されたより長い 9 フェーズの管理パイプラインと、CLI の場所の `--output` オーバーライドにも言及しています。プレスがウェブサイトをスニッフィングすると、訪問したページ、発見されたエンドポイント、応答サンプル、レート制限イベントを監査用の `discovery/` 原稿にアーカイブします。

cli-printing-pressの確認3では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。 導入では依存関係と設定を同時に見る必要がある。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 例えば設定キーやパスを一つだけ置き換えると、実行自体は成功しても接続先、権限、データベース、画像提供元、注釈データベースが変わる可能性がある。実際の環境へ広げる前に、READMEに示された入口が現在のディレクトリとバージョンで動くかを確認する。

cli-printing-pressの確認3では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。

cli-printing-press:運用で見落としやすい制約

READMEの注意点は機能一覧と同じ重さで読むべきである。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 外部APIや第三者リンク、認証情報、ライセンス、手動導入が必要な依存は、単なる設定例ではない。とくにmvanhorn-cli-printing-press-deep-analysisでは、記載されたものと記載されていないものを分け、未記載の安全性や可用性をプロジェクトの実績として数えない判断が必要になる。

生成された CLI には、ドメイン固有の SQLite テーブル、FTS5 全文検索、増分同期、`sync`、`search`、`sql` などのコマンドを備えたローカルファーストのデータレイヤーが含まれています。`stale`、`health`、`bottleneck` などの複合コマンドはリソースを横断して結合します。README は、これはステートレスな API ラッパーには不可能だと述べています。エージェントネイティブのデフォルトには、パイプ時の自動 JSON、トークン使用量を 60〜80% 削減する `--compact` フラグ、自己修正のための型付き終了コード(0=成功、2=使用法、3=見つからない、4=認証、5=API、7=レート制限)、安全な探索のための `--dry-run` が含まれます。README は、Peter Steinberger の discrawl と gogcli を影響として挙げ、Ramp の CLI が自動 JSON パイプと `--no-input` に影響を与えたと述べています。ドメインアーキタイプは、検出された API カテゴリ(プロジェクト管理、コミュニケーション、支払い、インフラストラクチャ、コンテンツ)に基づいて、`stale`、`orphans`、`channel-health` などのワークフローコマンドを自動生成します。すべてのコマンドには、`--json`、`--select`、`--csv`、`--quiet`、`--yes`、`--no-cache` などのフラグが含まれています。生成された README には、調査中に研究されたエコシステムツールに感謝する「ソースとインスピレーション」セクションが含まれています。

cli-printing-pressの確認4では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。 READMEの注意点は機能一覧と同じ重さで読むべきである。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 外部APIや第三者リンク、認証情報、ライセンス、手動導入が必要な依存は、単なる設定例ではない。とくにmvanhorn-cli-printing-press-deep-analysisでは、記載されたものと記載されていないものを分け、未記載の安全性や可用性をプロジェクトの実績として数えない判断が必要になる。

cli-printing-pressの確認4では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。

cli-printing-press:採用判断と確認項目

採用候補になるのは、READMEの手順と目的が一致する場合である。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 確認ではプロジェクト名と固有のコマンドまたはパスを残し、入力に対する出力、ログ、権限エラー、再実行結果を照合する。mvanhorn-cli-printing-press-deep-analysisの用途に必要な部分だけを狭く試し、動いたという一点から本番品質や長期保守まで推測しない。

CLI をリリースする前に、README は 4 つの機械的チェックをリストしています:2 層のスコアカード(100 点、A グレードは 85+)、構造的ドッグフード、行動の証明、API キーが存在する場合のライブ読み取り専用 API スモークテスト。スコアカードは、インフラストラクチャパターンとドメインの正確性をチェックし、スコアではなく機能を最適化することを防ぐアンチゲーミングルールがあります。ベンチマークは、アーキテクチャには discrawl、品質には gogcli、機能パリティには競合他社の機能です。また、インストールされた CLI の tools-manifest.json をスキャンして、宣言された環境変数が設定されているか、未設定か、疑わしいかを報告する `auth doctor` コマンドもあります。各値の最初の 4 文字のみを表示します。README は、これらのチェックが幻覚パス、デッドフラグ、認証不一致、壊れたデータパイプラインをキャッチすると述べています。

cli-printing-pressの確認5では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。 採用候補になるのは、READMEの手順と目的が一致する場合である。Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。 確認ではプロジェクト名と固有のコマンドまたはパスを残し、入力に対する出力、ログ、権限エラー、再実行結果を照合する。mvanhorn-cli-printing-press-deep-analysisの用途に必要な部分だけを狭く試し、動いたという一点から本番品質や長期保守まで推測しない。

cli-printing-pressの確認5では、READMEに記載された固有の入力と出力を対応させる。実行前には環境、依存、権限を確認し、実行後にはログ、生成物、画面表示を保存する。想定と違う場合は、成功扱いにせず、どの記述と結果が食い違ったかを分けて記録する。この作業はmvanhorn-cli-printing-press-deep-analysisの利用範囲を決めるための具体的な確認であり、別の製品へそのまま置き換えられる説明ではない。

編集部の結論

cli-printing-pressは、API仕様、HAR、URLを入力に、エージェントが扱えるCLIとMCPサーバーを生成するプロジェクト。という目的があり、Go、SQLite、生成されるCLI、MCP、複合コマンド、MITライセンスをREADMEの記載範囲で確認する。。向いているのはREADMEの前提を管理できる利用者で、説明されていない保証を必要とする用途には向かない。まず固有のコマンドと入力を最小構成で実行し、出力と権限、依存の状態を確認してから範囲を決める。

公式情報源

  1. Official README
  2. Project repository
  3. Release notes
コミュニティノート

コミュニティノート