pp-coingecko

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Coingecko — Printing Press CLI

CoinGecko — Printing Press CLI工具

Prerequisites: Install the CLI

前提条件:安装CLI工具

This skill drives the
coingecko-pp-cli
binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
  1. Install via the Printing Press installer:
    bash
    npx -y @mvanhorn/printing-press install coingecko --cli-only
  2. Verify:
    coingecko-pp-cli --version
  3. Ensure
    $GOPATH/bin
    (or
    $HOME/go/bin
    ) is on
    $PATH
    .
If the
npx
install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.23+):
bash
go install github.com/mvanhorn/printing-press-library/library/payments/coingecko/cmd/coingecko-pp-cli@latest
If
--version
reports "command not found" after install, the install step did not put the binary on
$PATH
. Do not proceed with skill commands until verification succeeds.
本技能基于
coingecko-pp-cli
二进制文件运行。在调用本技能的任何命令前,必须确认CLI已安装。如果未安装,请先执行以下步骤:
  1. 通过Printing Press安装程序安装:
    bash
    npx -y @mvanhorn/printing-press install coingecko --cli-only
  2. 验证安装:
    coingecko-pp-cli --version
  3. 确保
    $GOPATH/bin
    (或
    $HOME/go/bin
    )已添加到
    $PATH
    环境变量中。
如果
npx
安装失败(如无Node环境、离线等),可直接通过Go安装(要求Go 1.23+版本):
bash
go install github.com/mvanhorn/printing-press-library/library/payments/coingecko/cmd/coingecko-pp-cli@latest
如果安装后执行
--version
提示“command not found”,说明安装程序未将二进制文件添加到
$PATH
中。请在验证成功前不要执行技能相关命令。

When Not to Use This CLI

何时不应使用本CLI

Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.
请勿在需要创建、更新、删除、发布、评论、点赞、邀请、下单、发送消息、预订、购买或修改远程状态的请求中激活本CLI。本CLI仅提供用于查看、导出、同步和分析的只读命令。

HTTP Transport

HTTP传输

This CLI uses Chrome-compatible HTTP transport for browser-facing endpoints. It does not require a resident browser process for normal API calls.
本CLI采用兼容Chrome的HTTP传输方式处理面向浏览器的接口,正常API调用无需常驻浏览器进程。

Command Reference

命令参考

coins — Manage coins
  • coingecko-pp-cli coins detail
    — Get current data for a coin
  • coingecko-pp-cli coins list
    — List all coins with id, symbol, and name
  • coingecko-pp-cli coins markets
    — List coins with market data
global — Manage global
  • coingecko-pp-cli global global
    — Get global crypto market data
ping — Manage ping
  • coingecko-pp-cli ping ping
    — Check API server status
search — Manage search
  • coingecko-pp-cli search search
    — Search coins, categories, exchanges
  • coingecko-pp-cli coingecko-search-2
    — Get trending coins
simple — Manage simple
  • coingecko-pp-cli simple price
    — Get price of coins
  • coingecko-pp-cli simple supported-vs-currencies
    — List supported vs currencies
coins — 管理加密货币
  • coingecko-pp-cli coins detail
    — 获取某一加密货币的当前数据
  • coingecko-pp-cli coins list
    — 列出所有加密货币的id、符号和名称
  • coingecko-pp-cli coins markets
    — 列出包含市场数据的加密货币
global — 全局数据管理
  • coingecko-pp-cli global global
    — 获取全球加密货币市场数据
ping — 状态检测
  • coingecko-pp-cli ping ping
    — 检查API服务器状态
search — 搜索功能
  • coingecko-pp-cli search search
    — 搜索加密货币、分类、交易所
  • coingecko-pp-cli coingecko-search-2
    — 获取热门加密货币
simple — 基础查询
  • coingecko-pp-cli simple price
    — 获取加密货币价格
  • coingecko-pp-cli simple supported-vs-currencies
    — 列出支持的对比货币

Finding the right command

查找合适的命令

When you know what you want to do but not which command does it, ask the CLI directly:
bash
coingecko-pp-cli which "<capability in your own words>"
which
resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code
0
means at least one match; exit code
2
means no confident match — fall back to
--help
or use a narrower query.
当您知道要执行的操作但不确定对应命令时,可直接询问CLI:
bash
coingecko-pp-cli which "<用您自己的语言描述功能>"
which
命令会将自然语言描述的功能查询解析为CLI精选功能索引中最匹配的命令。退出码
0
表示至少找到一个匹配项;退出码
2
表示未找到可信匹配项,请使用
--help
或更精确的查询词重试。

Auth Setup

认证设置

No authentication required.
Run
coingecko-pp-cli doctor
to verify setup.
无需认证。
执行
coingecko-pp-cli doctor
验证设置是否正确。

Agent Mode

Agent模式

Add
--agent
to any command. Expands to:
--json --compact --no-input --no-color --yes
.
  • Pipeable — JSON on stdout, errors on stderr
  • Filterable
    --select
    keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
    bash
    coingecko-pp-cli coins list --agent --select id,name,status
  • Previewable
    --dry-run
    shows the request without sending
  • Offline-friendly — sync/search commands can use the local SQLite store when available
  • Non-interactive — never prompts, every input is a flag
  • Read-only — do not use this CLI for create, update, delete, publish, comment, upvote, invite, order, send, or other mutating requests
在任何命令后添加
--agent
参数,等效于添加:
--json --compact --no-input --no-color --yes
  • 可管道传输 — 标准输出为JSON格式,错误信息输出到标准错误流
  • 可过滤
    --select
    参数保留指定字段子集。点路径可深入嵌套结构;数组会遍历每个元素。对于数据量大的API,此参数对缩小上下文范围至关重要:
    bash
    coingecko-pp-cli coins list --agent --select id,name,status
  • 可预览
    --dry-run
    参数会显示请求内容但不实际发送
  • 离线友好 — 同步/搜索命令可在本地SQLite存储可用时使用本地数据
  • 非交互式 — 从不弹出提示,所有输入均通过参数传递
  • 只读 — 请勿使用本CLI执行创建、更新、删除、发布、评论、点赞、邀请、下单、发送或其他修改状态的请求

Response envelope

响应信封

Commands that read from the local store or the API wrap output in a provenance envelope:
json
{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}
Parse
.results
for data and
.meta.source
to know whether it's live or local. A human-readable
N results (live)
summary is printed to stderr only when stdout is a terminal — piped/agent consumers get pure JSON on stdout.
从本地存储或API读取数据的命令会将输出包裹在来源信封中:
json
{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}
解析
.results
字段获取数据,
.meta.source
字段表明数据来自实时API还是本地存储。仅当标准输出为终端时,才会向标准错误流打印人类可读的
N results (live)
摘要;管道/Agent消费端仅会在标准输出获取纯JSON数据。

Agent Feedback

Agent反馈

When you (or the agent) notice something off about this CLI, record it:
coingecko-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
coingecko-pp-cli feedback --stdin < notes.txt
coingecko-pp-cli feedback list --json --limit 10
Entries are stored locally at
~/.coingecko-pp-cli/feedback.jsonl
. They are never POSTed unless
COINGECKO_FEEDBACK_ENDPOINT
is set AND either
--send
is passed or
COINGECKO_FEEDBACK_AUTO_SEND=true
. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
当您(或Agent)发现本CLI存在问题时,可记录反馈:
coingecko-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
coingecko-pp-cli feedback --stdin < notes.txt
coingecko-pp-cli feedback list --json --limit 10
反馈条目会存储在本地
~/.coingecko-pp-cli/feedback.jsonl
文件中。仅当设置了
COINGECKO_FEEDBACK_ENDPOINT
且传递了
--send
参数或设置
COINGECKO_FEEDBACK_AUTO_SEND=true
时,才会将反馈POST到指定端点。默认行为仅存储在本地。
请写下让您感到意外的内容,而非正式的bug报告。简短、具体、单行描述:这类反馈的价值会不断积累。

Output Delivery

输出交付

Every command accepts
--deliver <sink>
. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
SinkEffect
stdout
Default; write to stdout only
file:<path>
Atomically write output to
<path>
(tmp + rename)
webhook:<url>
POST the output body to the URL (
application/json
or
application/x-ndjson
when
--compact
)
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
所有命令均支持
--deliver <sink>
参数。输出会除了标准输出外,还会发送到指定的sink(或仅发送到sink),以便Agent无需手动管道即可路由命令结果。支持以下三种sink:
Sink效果
stdout
默认值;仅输出到标准输出
file:<path>
原子性地将输出写入
<path>
(先写入临时文件再重命名)
webhook:<url>
将输出体POST到指定URL(当使用
--compact
时为
application/json
application/x-ndjson
格式)
未知的协议会被拒绝,并返回结构化错误信息列出支持的类型。Webhook调用失败会返回非零退出码,并在标准错误流中记录URL和HTTP状态码。

Named Profiles

命名配置文件

A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
coingecko-pp-cli profile save briefing --json
coingecko-pp-cli --profile briefing coins list
coingecko-pp-cli profile list --json
coingecko-pp-cli profile show briefing
coingecko-pp-cli profile delete briefing --yes
Explicit flags always win over profile values; profile values win over defaults.
agent-context
lists all available profiles under
available_profiles
so introspecting agents discover them at runtime.
配置文件是一组保存的参数值,可在多次调用中复用。当定时Agent每次运行都使用相同配置调用同一命令时,可使用此功能——即HeyGen的“Beacon”模式。
coingecko-pp-cli profile save briefing --json
coingecko-pp-cli --profile briefing coins list
coingecko-pp-cli profile list --json
coingecko-pp-cli profile show briefing
coingecko-pp-cli profile delete briefing --yes
显式参数优先级始终高于配置文件中的值;配置文件值优先级高于默认值。
agent-context
会在
available_profiles
下列出所有可用配置文件,以便自省Agent在运行时发现它们。

Exit Codes

退出码

CodeMeaning
0Success
2Usage error (wrong arguments)
3Resource not found
5API error (upstream issue)
7Rate limited (wait and retry)
10Config error
代码含义
0成功
2使用错误(参数错误)
3资源未找到
5API错误(上游问题)
7请求受限(请等待后重试)
10配置错误

Argument Parsing

参数解析

Parse
$ARGUMENTS
:
  1. Empty,
    help
    , or
    --help
    → show
    coingecko-pp-cli --help
    output
  2. Starts with
    install
    → ends with
    mcp
    → MCP installation; otherwise → see Prerequisites above
  3. Anything else → Direct Use (execute as CLI command with
    --agent
    )
解析
$ARGUMENTS
的规则:
  1. 为空、
    help
    --help
    → 显示
    coingecko-pp-cli --help
    输出
  2. install
    开头
    → 若结尾为
    mcp
    → 安装MCP服务器;否则 → 参见上方前提条件中的安装步骤
  3. 其他情况 → 直接使用(添加
    --agent
    参数执行CLI命令)

MCP Server Installation

MCP服务器安装

  1. Install the MCP server:
    bash
    go install github.com/mvanhorn/printing-press-library/library/payments/coingecko/cmd/coingecko-pp-mcp@latest
  2. Register with Claude Code:
    bash
    claude mcp add coingecko-pp-mcp -- coingecko-pp-mcp
  3. Verify:
    claude mcp list
  1. 安装MCP服务器:
    bash
    go install github.com/mvanhorn/printing-press-library/library/payments/coingecko/cmd/coingecko-pp-mcp@latest
  2. 在Claude Code中注册:
    bash
    claude mcp add coingecko-pp-mcp -- coingecko-pp-mcp
  3. 验证:
    claude mcp list

Direct Use

直接使用

  1. Check if installed:
    which coingecko-pp-cli
    If not found, offer to install (see Prerequisites at the top of this skill).
  2. Match the user query to the best command from the Unique Capabilities and Command Reference above.
  3. Execute with the
    --agent
    flag:
    bash
    coingecko-pp-cli <command> [subcommand] [args] --agent
  4. If ambiguous, drill into subcommand help:
    coingecko-pp-cli <command> --help
    .
  1. 检查是否已安装:
    which coingecko-pp-cli
    若未找到,可提供安装选项(参见顶部前提条件中的安装步骤)。
  2. 将用户查询与上方“独特功能”和“命令参考”中的最佳命令匹配。
  3. 添加
    --agent
    参数执行命令:
    bash
    coingecko-pp-cli <command> [subcommand] [args] --agent
  4. 若存在歧义,可查看子命令帮助:
    coingecko-pp-cli <command> --help