[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GP2ZRQPQMBR4SPGVSG4398":3,"skill-same:01M6GP2ZRQPQMBR4SPGVSG4398":96},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":24,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":61,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6GP2ZRQPQMBR4SPGVSG4398","crypto-market-data",null,"Get cryptocurrency prices, market cap, trading volume, trending tokens, market sentiment, Fear & Greed Index, total value locked (TVL), and DeFi protocol rankings. Use when asked about token price, crypto market overview, what's trending, market sentiment, TVL by chain or protocol, top gainers\u002Flosers, or price history.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fcrypto-market-data\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fcrypto-market-data\u002FSKILL.md",[19],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"data","market data","Market","crypto","Crypto Market Data","token","when","value","market overview","prices","top","about","trending","price","chain","tokens","protocol","get","volume","cap","use","overview","history","cryptocurrency","sentiment","2026-11-10 10:12:30",false,"---\nname: crypto-market-data\ndescription: >\n  Get cryptocurrency prices, market cap, trading volume, trending tokens, market sentiment,\n  Fear & Greed Index, total value locked (TVL), and DeFi protocol rankings. Use when asked about\n  token price, crypto market overview, what's trending, market sentiment, TVL by chain or protocol,\n  top gainers\u002Flosers, or price history.\n---\n\n# Crypto Market Data\n\nRetrieve real-time and historical crypto market data using free, no-auth APIs.\n\n## APIs\n\n### CoinGecko (Free, no auth for basic endpoints)\n\nBase: `https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3`\n\n**Current price** (up to 250 IDs per call):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsimple\u002Fprice?ids=bitcoin,ethereum,solana&vs_currencies=usd&include_24hr_change=true&include_market_cap=true\"\n```\n\n**Token detail** (includes description, links, market data):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fbitcoin\"\n```\n\n**Market list** (top N by market cap, paginated):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fmarkets?vs_currency=usd&order=market_cap_desc&per_page=50&page=1&sparkline=false\"\n```\n\n**Trending tokens** (top 7 by search volume):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsearch\u002Ftrending\"\n```\n\n**Price history** (daily OHLC, max 365 days free):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fbitcoin\u002Fohlc?vs_currency=usd&days=30\"\n```\n\n**Search by name\u002Fsymbol**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsearch?query=pepe\"\n```\n\n**Categories** (list all categories with market data):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fcategories\"\n```\n\n> Rate limit: ~30 req\u002Fmin (free). Use `include_market_cap=true` to avoid extra calls.\n> See `references\u002Fcoingecko-ids.md` for top 200 token IDs.\n\n### DexPaprika (Free, no auth)\n\nBase: `https:\u002F\u002Fapi.dexpaprika.com`\n\n**Token price on DEXes** (by chain + address):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\u002Fethereum\u002Ftokens\u002F0xdac17f958d2ee523a2206206994597c13d831ec7\"\n```\n\n**Top DEX pools**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\u002Fethereum\u002Fpools?sort=volume_usd&order=desc&limit=20\"\n```\n\n**Supported networks**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\"\n```\n\n**OHLCV for a pool**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\u002Fethereum\u002Fpools\u002F{pool_address}\u002Fohlcv?interval=1d&limit=30\"\n```\n\n### Fear & Greed Index (Free, no auth)\n\n```\nweb_fetch url=\"https:\u002F\u002Fapi.alternative.me\u002Ffng\u002F?limit=1\"\n```\n\nResponse: `{ \"data\": [{ \"value\": \"73\", \"value_classification\": \"Greed\", \"timestamp\": \"...\" }] }`\n\nHistorical (last 30 days):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.alternative.me\u002Ffng\u002F?limit=30\"\n```\n\n### DefiLlama (Free, no auth)\n\nBase: `https:\u002F\u002Fapi.llama.fi`\n\n**Total TVL across all protocols**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fv2\u002FhistoricalChainTvl\"\n```\n\n**TVL by chain**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fv2\u002Fchains\"\n```\n\n**Protocol TVL + details**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fprotocol\u002Faave\"\n```\n\n**Top protocols by TVL**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fprotocols\"\n```\n\n**Stablecoins market cap**:\n```\nweb_fetch url=\"https:\u002F\u002Fstablecoins.llama.fi\u002Fstablecoins?includePrices=true\"\n```\n\n**DEX volumes** (24h):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Foverview\u002Fdexs?excludeTotalDataChart=true&excludeTotalDataChartBreakdown=true\"\n```\n\n## Usage Tips\n\n- Always use CoinGecko IDs (not symbols) — e.g., `bitcoin` not `BTC`. See references for mapping.\n- For on-chain DEX data (price by contract address), use DexPaprika.\n- For protocol-level TVL and DeFi analytics, use DefiLlama.\n- Fear & Greed Index is BTC-focused; mention this when reporting sentiment.\n- Combine CoinGecko trending + Fear & Greed for a quick market overview.\n","# Crypto Market Data\n\nRetrieve real-time and historical crypto market data using free, no-auth APIs.\n\n## APIs\n\n### CoinGecko (Free, no auth for basic endpoints)\n\nBase: `https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3`\n\n**Current price** (up to 250 IDs per call):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsimple\u002Fprice?ids=bitcoin,ethereum,solana&vs_currencies=usd&include_24hr_change=true&include_market_cap=true\"\n```\n\n**Token detail** (includes description, links, market data):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fbitcoin\"\n```\n\n**Market list** (top N by market cap, paginated):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fmarkets?vs_currency=usd&order=market_cap_desc&per_page=50&page=1&sparkline=false\"\n```\n\n**Trending tokens** (top 7 by search volume):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsearch\u002Ftrending\"\n```\n\n**Price history** (daily OHLC, max 365 days free):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fbitcoin\u002Fohlc?vs_currency=usd&days=30\"\n```\n\n**Search by name\u002Fsymbol**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fsearch?query=pepe\"\n```\n\n**Categories** (list all categories with market data):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.coingecko.com\u002Fapi\u002Fv3\u002Fcoins\u002Fcategories\"\n```\n\n> Rate limit: ~30 req\u002Fmin (free). Use `include_market_cap=true` to avoid extra calls.\n> See `references\u002Fcoingecko-ids.md` for top 200 token IDs.\n\n### DexPaprika (Free, no auth)\n\nBase: `https:\u002F\u002Fapi.dexpaprika.com`\n\n**Token price on DEXes** (by chain + address):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\u002Fethereum\u002Ftokens\u002F0xdac17f958d2ee523a2206206994597c13d831ec7\"\n```\n\n**Top DEX pools**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\u002Fethereum\u002Fpools?sort=volume_usd&order=desc&limit=20\"\n```\n\n**Supported networks**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\"\n```\n\n**OHLCV for a pool**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.dexpaprika.com\u002Fnetworks\u002Fethereum\u002Fpools\u002F{pool_address}\u002Fohlcv?interval=1d&limit=30\"\n```\n\n### Fear & Greed Index (Free, no auth)\n\n```\nweb_fetch url=\"https:\u002F\u002Fapi.alternative.me\u002Ffng\u002F?limit=1\"\n```\n\nResponse: `{ \"data\": [{ \"value\": \"73\", \"value_classification\": \"Greed\", \"timestamp\": \"...\" }] }`\n\nHistorical (last 30 days):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.alternative.me\u002Ffng\u002F?limit=30\"\n```\n\n### DefiLlama (Free, no auth)\n\nBase: `https:\u002F\u002Fapi.llama.fi`\n\n**Total TVL across all protocols**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fv2\u002FhistoricalChainTvl\"\n```\n\n**TVL by chain**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fv2\u002Fchains\"\n```\n\n**Protocol TVL + details**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fprotocol\u002Faave\"\n```\n\n**Top protocols by TVL**:\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Fprotocols\"\n```\n\n**Stablecoins market cap**:\n```\nweb_fetch url=\"https:\u002F\u002Fstablecoins.llama.fi\u002Fstablecoins?includePrices=true\"\n```\n\n**DEX volumes** (24h):\n```\nweb_fetch url=\"https:\u002F\u002Fapi.llama.fi\u002Foverview\u002Fdexs?excludeTotalDataChart=true&excludeTotalDataChartBreakdown=true\"\n```\n\n## Usage Tips\n\n- Always use CoinGecko IDs (not symbols) — e.g., `bitcoin` not `BTC`. See references for mapping.\n- For on-chain DEX data (price by contract address), use DexPaprika.\n- For protocol-level TVL and DeFi analytics, use DefiLlama.\n- Fear & Greed Index is BTC-focused; mention this when reporting sentiment.\n- Combine CoinGecko trending + Fear & Greed for a quick market overview.\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fanalytics\u002Fcrypto-market-data",17,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia","https:\u002F\u002Feth2030.com","Hardcore infra. Building @alt-research and applied cryptography.","2026-11-13 02:31:19",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill crypto-market-data",{"tool":70,"command":71},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill crypto-market-data",{"tool":73,"command":74},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill crypto-market-data","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fcrypto-market-data\u002FSKILL.md",true,[78,82,88,92],{"path":79,"resourceType":79,"resourceTypeDesc":80,"sizeBytes":81,"sourceHtmlUrl":16},"LICENSE","许可证",34562,{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"references\u002Fcoingecko-ids.md","REFERENCE","参考文档",3572,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fcrypto-market-data\u002Freferences\u002Fcoingecko-ids.md",{"path":89,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":90,"sourceHtmlUrl":91},"SOURCE.md",177,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fcrypto-market-data\u002FSOURCE.md",{"path":93,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":94,"sourceHtmlUrl":95},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fcrypto-market-data\u002FTRUST.auto.yaml",[97,126,149,166,179,189],{"skillNo":98,"name":99,"nameZh":6,"description":100,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":101,"licenseFileUrl":102,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":50},"01M712C436EQYE43342Q4E7GG1","recipe-performance","Diagnose a specific MetaMask user flow's real-app performance and Sentry critical-user-flow telemetry with deterministic mm-harness recipes. Use for CUF boundaries, cold\u002Fwarm\u002Fbackground-resume behavior, latency regressions, lifecycle tags, duplicate or blocking network requests, long tasks, layout\u002Fpaint cost, screen redraws, React rerenders, or browser trace analysis where tests alone cannot prove the real app.","MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fmetamask-official-recipe-performance\u002FSKILL.md",[],[106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":130,"licenseFileUrl":131,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":50},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket","MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",[],[135,136,137,138,139,140,141,142,143,144,145,146,147,148],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":130,"licenseFileUrl":153,"sourceHtmlUrl":154,"categories":155,"keywords":156,"publishedAt":50},"01M70XT0MBXN3WZY1BKN0CPNKR","mexc-spot-rest","MEXC Spot REST workflows for public data, signed account requests, orders, wallet\u002Fadmin actions, and secure signing without exposing API keys.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-rest\u002FSKILL.md",[],[157,136,158,159,160,161,162,146,145,144,163,164,25,140,165,139,138],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","orders",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":130,"licenseFileUrl":170,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":50},"01M70XSYSVZ2N0N91XCAR2CAK0","mexc-futures-websocket","MEXC Futures WebSocket workflows for public streams, private account\u002Forder\u002Fposition streams, ping\u002Fpong, subscriptions, and depth maintenance.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-futures-websocket\u002FSKILL.md",[],[174,175,137,176,177,147,145,178,143,142,140,139],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":180,"name":181,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":101,"licenseFileUrl":182,"sourceHtmlUrl":183,"categories":184,"keywords":185,"publishedAt":50},"01M6H0ZWHVE5W04WG2DKQE2SQC","0xklen-version-and-refresh-sanctions-lists","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-version-and-refresh-sanctions-lists\u002FSKILL.md",[],[186,187,188],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":190,"name":191,"nameZh":6,"description":192,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":101,"licenseFileUrl":193,"sourceHtmlUrl":194,"categories":195,"keywords":196,"publishedAt":50},"01M6H0Z28Q3R8J0S799GJQWXM3","verify-tests-cover-changed-lines","Use when a PR adds code that the existing suite may not exercise. Measures patch coverage — the share of newly changed lines hit by tests — before approving.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-verify-tests-cover-changed-lines\u002FSKILL.md",[],[197,198,199,200,201,202,203,45,204,205,206],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]