CoinGecko And GeckoTerminal Skill Use this skill to run CoinGecko market data and GeckoTerminal onchain DEX operations through + OpenAPI. Reuse the skill for shared execution, auth, and error-handling guidance. Prerequisites - is installed and available in . - Network access to . - Access to the curated OpenAPI schema URL: - - A CoinGecko Demo API key. Scope This skill covers a read-first market data surface: - API liveness checks - spot price lookup - asset ID discovery - market screener reads - trending reads - GeckoTerminal network discovery - onchain token price lookup - trending pool rea…

\"${SKILL_FILE}\" || fail 'invalid skill name'\nrg -q '^description:\\s*.+' \"${SKILL_FILE}\" || fail 'missing description'\n\nrg -q 'command -v coingecko-openapi-cli' \"${SKILL_FILE}\" || fail 'missing link-first command check'\nrg -q 'uxc link coingecko-openapi-cli https://api.coingecko.com/api/v3 --schema-url ' \"${SKILL_FILE}\" || fail 'missing fixed link create command with schema-url'\nrg -q 'coingecko-openapi-cli -h' \"${SKILL_FILE}\" || fail 'missing help-first host discovery example'\nrg -q 'coingecko-openapi-cli get:/simple/price -h' \"${SKILL_FILE}\" || fail 'missing operation-level help example'\nrg -q -- '--api-key-header x-cg-demo-api-key' \"${SKILL_FILE}\" || fail 'missing demo api key setup'\nrg -q 'uxc auth binding match https://api.coingecko.com/api/v3' \"${SKILL_FILE}\" || fail 'missing binding match check'\nrg -q 'x-cg-pro-api-key' \"${SKILL_FILE}\" || fail 'missing pro override guidance'\nrg -q 'pro-api.coingecko.com' \"${SKILL_FILE}\" \"${USAGE_FILE}\" || fail 'missing pro host binding guidance'\nrg -q 'read-only' \"${SKILL_FILE}\" || fail 'missing read-only guardrail'\n\nif rg -q -- \"--args\\\\s+'\\\\{\" \"${SKILL_FILE}\" \"${USAGE_FILE}\"; then\n fail 'found banned legacy JSON argument pattern'\nfi\n\nrg -q '^\\s*display_name:\\s*\"CoinGecko And GeckoTerminal\"\\s*

CoinGecko And GeckoTerminal Skill Use this skill to run CoinGecko market data and GeckoTerminal onchain DEX operations through + OpenAPI. Reuse the skill for shared execution, auth, and error-handling guidance. Prerequisites - is installed and available in . - Network access to . - Access to the curated OpenAPI schema URL: - - A CoinGecko Demo API key. Scope This skill covers a read-first market data surface: - API liveness checks - spot price lookup - asset ID discovery - market screener reads - trending reads - GeckoTerminal network discovery - onchain token price lookup - trending pool rea…

\"${OPENAI_FILE}\" || fail 'missing display_name'\nrg -q '^\\s*short_description:\\s*\".+\"\\s*

CoinGecko And GeckoTerminal Skill Use this skill to run CoinGecko market data and GeckoTerminal onchain DEX operations through + OpenAPI. Reuse the skill for shared execution, auth, and error-handling guidance. Prerequisites - is installed and available in . - Network access to . - Access to the curated OpenAPI schema URL: - - A CoinGecko Demo API key. Scope This skill covers a read-first market data surface: - API liveness checks - spot price lookup - asset ID discovery - market screener reads - trending reads - GeckoTerminal network discovery - onchain token price lookup - trending pool rea…

\"${OPENAI_FILE}\" || fail 'missing short_description'\nrg -q '^\\s*default_prompt:\\s*\".*\\$coingecko-openapi-skill.*\"\\s*

CoinGecko And GeckoTerminal Skill Use this skill to run CoinGecko market data and GeckoTerminal onchain DEX operations through + OpenAPI. Reuse the skill for shared execution, auth, and error-handling guidance. Prerequisites - is installed and available in . - Network access to . - Access to the curated OpenAPI schema URL: - - A CoinGecko Demo API key. Scope This skill covers a read-first market data surface: - API liveness checks - spot price lookup - asset ID discovery - market screener reads - trending reads - GeckoTerminal network discovery - onchain token price lookup - trending pool rea…

\"${OPENAI_FILE}\" || fail 'default_prompt must mention $coingecko-openapi-skill'\n\necho \"skills/coingecko-openapi-skill validation passed\"\n","content_type":"application/x-sh; charset=utf-8","language":"bash","size":2670,"content_sha256":"75afba98703b72291df16892e442590ddc3d1c0e8a305a044e117aa37da4f311"}],"content_json":{"type":"doc","content":[{"type":"heading","attrs":{"level":1},"content":[{"text":"CoinGecko And GeckoTerminal Skill","type":"text"}]},{"type":"paragraph","content":[{"text":"Use this skill to run CoinGecko market data and GeckoTerminal onchain DEX operations through ","type":"text"},{"text":"uxc","type":"text","marks":[{"type":"code_inline"}]},{"text":" + OpenAPI.","type":"text"}]},{"type":"paragraph","content":[{"text":"Reuse the ","type":"text"},{"text":"uxc","type":"text","marks":[{"type":"code_inline"}]},{"text":" skill for shared execution, auth, and error-handling guidance.","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Prerequisites","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"uxc","type":"text","marks":[{"type":"code_inline"}]},{"text":" is installed and available in ","type":"text"},{"text":"PATH","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Network access to ","type":"text"},{"text":"https://api.coingecko.com/api/v3","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Access to the curated OpenAPI schema URL:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"https://raw.githubusercontent.com/holon-run/uxc/main/skills/coingecko-openapi-skill/references/coingecko-market.openapi.json","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"A CoinGecko Demo API key.","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Scope","type":"text"}]},{"type":"paragraph","content":[{"text":"This skill covers a read-first market data surface:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"API liveness checks","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"spot price lookup","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"asset ID discovery","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"market screener reads","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"trending reads","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"GeckoTerminal network discovery","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"onchain token price lookup","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"trending pool reads","type":"text"}]}]}]},{"type":"paragraph","content":[{"text":"This skill does ","type":"text"},{"text":"not","type":"text","marks":[{"type":"strong"}]},{"text":" cover:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"paid or enterprise-only method families beyond the selected v1 scope","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"historical chart or OHLC families","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"portfolio, NFT, or onchain trade execution","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"the full CoinGecko or GeckoTerminal API","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Authentication","type":"text"}]},{"type":"paragraph","content":[{"text":"The default host uses CoinGecko Demo auth with ","type":"text"},{"text":"x-cg-demo-api-key","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]},{"type":"paragraph","content":[{"text":"Configure one API-key credential and bind it to ","type":"text"},{"text":"api.coingecko.com/api/v3","type":"text","marks":[{"type":"code_inline"}]},{"text":":","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"uxc auth credential set coingecko-demo \\\n --auth-type api_key \\\n --api-key-header x-cg-demo-api-key \\\n --secret-env COINGECKO_DEMO_API_KEY\n\nuxc auth binding add \\\n --id coingecko-demo \\\n --host api.coingecko.com \\\n --path-prefix /api/v3 \\\n --scheme https \\\n --credential coingecko-demo \\\n --priority 100","type":"text"}]},{"type":"paragraph","content":[{"text":"Validate the active mapping when auth looks wrong:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"uxc auth binding match https://api.coingecko.com/api/v3","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Pro Host Override","type":"text"}]},{"type":"paragraph","content":[{"text":"If you have a Pro plan, keep the same curated schema and create a separate credential, binding, and link:","type":"text"}]},{"type":"code_block","attrs":{"wrap":false,"language":"bash"},"content":[{"text":"uxc auth credential set coingecko-pro \\\n --auth-type api_key \\\n --api-key-header x-cg-pro-api-key \\\n --secret-env COINGECKO_PRO_API_KEY\n\nuxc auth binding add \\\n --id coingecko-pro \\\n --host pro-api.coingecko.com \\\n --path-prefix /api/v3 \\\n --scheme https \\\n --credential coingecko-pro \\\n --priority 100\n\nuxc link coingecko-pro-openapi-cli https://pro-api.coingecko.com/api/v3 \\\n --schema-url https://raw.githubusercontent.com/holon-run/uxc/main/skills/coingecko-openapi-skill/references/coingecko-market.openapi.json","type":"text"}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Core Workflow","type":"text"}]},{"type":"ordered_list","attrs":{"order":1,"listStyle":"number"},"content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Use the fixed link command by default:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"command -v coingecko-openapi-cli","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"If missing, create it: ","type":"text"},{"text":"uxc link coingecko-openapi-cli https://api.coingecko.com/api/v3 --schema-url https://raw.githubusercontent.com/holon-run/uxc/main/skills/coingecko-openapi-skill/references/coingecko-market.openapi.json","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli -h","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Inspect operation schema first:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/simple/price -h","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/coins/markets -h","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/onchain/simple/networks/{network}/token_price/{addresses} -h","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Prefer narrow read validation before broader reads:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/ping","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/coins/list include_platform=false","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/onchain/networks","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Execute with key/value parameters:","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/simple/price ids=bitcoin,ethereum vs_currencies=usd","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/coins/markets vs_currency=usd ids=bitcoin,ethereum order=market_cap_desc per_page=10 page=1","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli get:/onchain/simple/networks/{network}/token_price/{addresses} network=eth addresses=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","type":"text","marks":[{"type":"code_inline"}]}]}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Operation Groups","type":"text"}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"Market Data","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/ping","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/simple/price","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/coins/list","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/coins/markets","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/search/trending","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"heading","attrs":{"level":3},"content":[{"text":"GeckoTerminal Onchain Data","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/onchain/networks","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/onchain/simple/networks/{network}/token_price/{addresses}","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"get:/onchain/networks/trending_pools","type":"text","marks":[{"type":"code_inline"}]}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"Guardrails","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Keep automation on the JSON output envelope; do not use ","type":"text"},{"text":"--text","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Parse stable fields first: ","type":"text"},{"text":"ok","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"kind","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"protocol","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"data","type":"text","marks":[{"type":"code_inline"}]},{"text":", ","type":"text"},{"text":"error","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Treat this v1 skill as read-only. Do not imply wallet, trading, or portfolio mutation support.","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Demo and Pro hosts use different API-key headers. If the default Demo credential fails against the Pro host, create a separate Pro credential rather than reusing the Demo header name.","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"The Pro host needs its own auth binding on ","type":"text"},{"text":"pro-api.coingecko.com/api/v3","type":"text","marks":[{"type":"code_inline"}]},{"text":"; creating only a credential is not enough for linked calls to send ","type":"text"},{"text":"x-cg-pro-api-key","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"CoinGecko public and Demo limits are tighter than Pro. Keep default examples narrow and avoid large paginated loops without explicit user intent.","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"The GeckoTerminal endpoints in this schema share the same API root and auth flow as the rest of the curated CoinGecko host contract.","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"coingecko-openapi-cli \u003coperation> ...","type":"text","marks":[{"type":"code_inline"}]},{"text":" is equivalent to ","type":"text"},{"text":"uxc https://api.coingecko.com/api/v3 --schema-url \u003ccoingecko_openapi_schema> \u003coperation> ...","type":"text","marks":[{"type":"code_inline"}]},{"text":".","type":"text"}]}]}]},{"type":"heading","attrs":{"level":2},"content":[{"text":"References","type":"text"}]},{"type":"bullet_list","content":[{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Usage patterns: ","type":"text"},{"text":"references/usage-patterns.md","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Curated OpenAPI schema: ","type":"text"},{"text":"references/coingecko-market.openapi.json","type":"text","marks":[{"type":"code_inline"}]}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"CoinGecko API docs: https://docs.coingecko.com/reference/endpoint-overview","type":"text"}]}]},{"type":"list_item","content":[{"type":"paragraph","content":[{"text":"Authentication docs: https://docs.coingecko.com/reference/authentication","type":"text"}]}]}]},{"type":"hr","attrs":{"markup":"---"}}]},"metadata":{"date":"2026-06-05","name":"coingecko-openapi-skill","author":"@skillopedia","source":{"stars":2012,"repo_name":"openclaw-master-skills","origin_url":"https://github.com/leoyeai/openclaw-master-skills/blob/HEAD/skills/coingecko-openapi-skill/SKILL.md","repo_owner":"leoyeai","body_sha256":"f073d86359cdf52ea57db36b412308ed420ab9174ca729cf6052032219f7e8cf","cluster_key":"a29bf0fa9179a5ebd06266163c159f7fb13f800534a4b6592106cb73bf91a010","clean_bundle":{"format":"clean-skill-bundle-v1","source":"leoyeai/openclaw-master-skills/skills/coingecko-openapi-skill/SKILL.md","attachments":[{"id":"1f259015-b110-5d00-bb25-ccd5c381337d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/1f259015-b110-5d00-bb25-ccd5c381337d/attachment.json","path":".clawhub/origin.json","size":155,"sha256":"e2efb33301f0b9d281df66cab302d19ccd2fbe753d7531be0940f347f76249c5","contentType":"application/json; charset=utf-8"},{"id":"a0e8621d-b023-5c78-b946-dd67011c3782","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/a0e8621d-b023-5c78-b946-dd67011c3782/attachment.json","path":"_meta.json","size":142,"sha256":"6fa9fae9daa1395c77d7722d7c456dadbf4ef0c3f912c3e3c393b2ef64c2516a","contentType":"application/json; charset=utf-8"},{"id":"9b53313b-750a-581e-af88-c9939eb5383e","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/9b53313b-750a-581e-af88-c9939eb5383e/attachment.yaml","path":"agents/openai.yaml","size":395,"sha256":"cd36c65177a2255f2e01734b4cbcf1512c9dfbb317b55464804a3af76aa272b5","contentType":"application/yaml; charset=utf-8"},{"id":"25647866-bd8f-5bce-bb67-1a1a25ec5cfc","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/25647866-bd8f-5bce-bb67-1a1a25ec5cfc/attachment.json","path":"references/coingecko-market.openapi.json","size":8866,"sha256":"e9a7ea932b2634d6dfd646868d9d49fe429a893f3d0b9f8e90b17b3eb35a307d","contentType":"application/json; charset=utf-8"},{"id":"9a3463c6-5525-5509-b5bc-9ef2d1fb80fc","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/9a3463c6-5525-5509-b5bc-9ef2d1fb80fc/attachment.md","path":"references/usage-patterns.md","size":2481,"sha256":"64d4cea8771477ab585e85452fab03171e478f347fa8feb74bd442297583aa15","contentType":"text/markdown; charset=utf-8"},{"id":"8a23f773-fd55-5b1f-b14a-60c0c0fbf89d","key":"uploads/10433ee7-ad12-4ae0-b34e-97553e46c6c8/8a23f773-fd55-5b1f-b14a-60c0c0fbf89d/attachment.sh","path":"scripts/validate.sh","size":2670,"sha256":"75afba98703b72291df16892e442590ddc3d1c0e8a305a044e117aa37da4f311","contentType":"application/x-sh; charset=utf-8"}],"bundle_sha256":"ff0aee0f44be7140bf8a952b90eade542d9edbabd397ef30bc630f0e86b6c4f9","attachment_count":6,"text_attachments":6,"attachment_storage":"skillopedia-attachments-v1","binary_attachments":0,"excluded_attachments":[]},"cluster_size":1,"skill_md_path":"skills/coingecko-openapi-skill/SKILL.md","import_metadata":{"date":"2026-06-05","author":"@skillopedia","version":"v1","category":"data-analytics","category_label":"Data"},"exact_dupes_collapsed_into_this":0},"version":"v1","category":"data-analytics","import_tag":"clean-skills-v1","description":"Operate CoinGecko and GeckoTerminal market data APIs through UXC with a curated OpenAPI schema, API-key auth, and read-first guardrails."}},"renderedAt":1782986956920}

CoinGecko And GeckoTerminal Skill Use this skill to run CoinGecko market data and GeckoTerminal onchain DEX operations through + OpenAPI. Reuse the skill for shared execution, auth, and error-handling guidance. Prerequisites - is installed and available in . - Network access to . - Access to the curated OpenAPI schema URL: - - A CoinGecko Demo API key. Scope This skill covers a read-first market data surface: - API liveness checks - spot price lookup - asset ID discovery - market screener reads - trending reads - GeckoTerminal network discovery - onchain token price lookup - trending pool rea…