[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GP4GXY3E3FFMGRE3HT8GSM":3,"skill-same:01M6GP4GXY3E3FFMGRE3HT8GSM":85},{"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":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":55,"repositoryHtmlUrl":56,"repositoryHomepageUrl":6,"ownerHtmlUrl":57,"ownerBlogUrl":58,"ownerDescription":59,"updatedAt":60,"install":61,"resources":74},"01M6GP4GXY3E3FFMGRE3HT8GSM","market-analysis",null,"Patterns for DeFi market analysis, screening, and comparison using DefiLlama MCP tools. Covers valuation ratios (P\u002FS, P\u002FF), growth screening with pct_change columns, multi-metric protocol comparison, category comparison, and cross-entity analysis. Use when users ask to compare protocols, screen for undervalued projects, analyze growth trends, or do sector analysis.","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\u002Fdefillama-official-market-analysis\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"analysis","Market","market analysis","do","when","for","defillama mcp","with","comparison","multi","compare","trends","users","screen","MCP","use","growth","ask","analyze","projects","protocols","protocol","change","2026-11-10 10:12:30",false,"---\nname: market-analysis\ndescription: Patterns for DeFi market analysis, screening, and comparison using DefiLlama MCP tools. Covers valuation ratios (P\u002FS, P\u002FF), growth screening with pct_change columns, multi-metric protocol comparison, category comparison, and cross-entity analysis. Use when users ask to compare protocols, screen for undervalued projects, analyze growth trends, or do sector analysis.\n---\n\n# DeFi Market Analysis\n\n## Valuation Ratios\n\nPre-computed in `defillama:get_protocol_metrics` and `defillama:get_category_metrics`:\n\n- `ps_ratio` = mcap \u002F annualised revenue. Lower = potentially undervalued relative to revenue.\n- `pf_ratio` = mcap \u002F annualised fees. Lower = more fee-efficient valuation.\n\n## Growth Screening\n\nUse `*_pct_change` columns for momentum analysis. Values are **decimals** (0.35 = +35%, -0.13 = -13%).\n\nAvailable windows: `*_7d_pct_change`, `*_30d_pct_change`, `*_90d_pct_change`\n\nMetrics with pct_change: `tvl_base`, `fees_1d`, `revenue_1d`, `price`, `volume_dexs_1d`\n\nSort by any pct_change column to find fastest movers.\n\n## Protocol Comparison\n\nUse array params for side-by-side comparison in a single call:\n\n```\ndefillama:get_protocol_metrics(\n  protocol: [\"aave\", \"compound-v3\", \"morpho\"],\n  metrics: [\"tvl_base\", \"fees_1d\", \"revenue_1d\", \"ps_ratio\"]\n)\n```\n\nThis returns one row per protocol, which is more efficient than calling once per protocol.\n\n## Category Comparison\n\nUse `defillama:get_category_metrics` to compare DeFi sectors:\n\n```\ndefillama:get_category_metrics(\n  category: \"Lending\",\n  metrics: [\"tvl_base\", \"fees_1d\", \"protocol_count\"]\n)\n```\n\nCall once per category in parallel for side-by-side comparison.\n\n## Token Sector Screening\n\nUse `defillama:get_token_prices` for token-level analysis:\n\n```\ndefillama:get_token_prices(token: \"coingecko:ethereum\", period: \"30d\")\n```\n\n## Historical Trends\n\nUse `period` for trend analysis:\n\n- Short-term: `7d` or `30d`\n- Medium-term: `90d` or `180d`\n- Long-term: `365d`\n- Custom range: `start_date` \u002F `end_date` (YYYY-MM-DD) overrides `period`\n\nHistorical queries return daily data points with a `date` column.\n\n## Cross-Entity Analysis\n\nCompare across entity types using parallel tool calls:\n\n- \"ETH price vs Ethereum TVL\" -> `defillama:get_token_prices` + `defillama:get_chain_metrics`\n- \"Aave TVL vs AAVE token price\" -> `defillama:get_protocol_metrics` + `defillama:get_token_prices`\n- \"Lending vs DEX category\" -> two `defillama:get_category_metrics` calls in parallel\n\n## Examples\n\n**Example 1:**\nUser: \"Most undervalued DeFi protocols by P\u002FS ratio\"\nTool call: `defillama:get_protocol_metrics(sort_by: \"ps_ratio asc\", limit: 20, metrics: [\"tvl_base\", \"revenue_1d\", \"ps_ratio\", \"mcap\"])`\n\n**Example 2:**\nUser: \"Which protocols grew TVL most in last 30 days?\"\nTool call: `defillama:get_protocol_metrics(sort_by: \"tvl_base_30d_pct_change desc\", limit: 10, metrics: [\"tvl_base\", \"tvl_base_30d_pct_change\"])`\n\n**Example 3:**\nUser: \"Compare Aave and Compound fees\"\nTool call: `defillama:get_protocol_metrics(protocol: [\"aave\", \"compound-v3\"], metrics: [\"tvl_base\", \"fees_1d\", \"revenue_1d\"])`\n\n**Example 4:**\nUser: \"Compare Lending vs DEX fees and TVL\"\nTool call: `defillama:get_category_metrics(category: [\"Lending\", \"DEX\"], metrics: [\"tvl_base\", \"fees_1d\", \"revenue_1d\"])`\n\n**Example 5:**\nUser: \"Aave TVL trend over 90 days\"\nTool call: `defillama:get_protocol_metrics(protocol: \"aave\", metrics: [\"tvl_base\"], period: \"90d\")`\n\n**Example 6:**\nUser: \"Aave fees in Q1 2025\"\nTool call: `defillama:get_protocol_metrics(protocol: \"aave\", metrics: [\"fees_1d\"], start_date: \"2025-01-01\", end_date: \"2025-03-31\")`\n","# DeFi Market Analysis\n\n## Valuation Ratios\n\nPre-computed in `defillama:get_protocol_metrics` and `defillama:get_category_metrics`:\n\n- `ps_ratio` = mcap \u002F annualised revenue. Lower = potentially undervalued relative to revenue.\n- `pf_ratio` = mcap \u002F annualised fees. Lower = more fee-efficient valuation.\n\n## Growth Screening\n\nUse `*_pct_change` columns for momentum analysis. Values are **decimals** (0.35 = +35%, -0.13 = -13%).\n\nAvailable windows: `*_7d_pct_change`, `*_30d_pct_change`, `*_90d_pct_change`\n\nMetrics with pct_change: `tvl_base`, `fees_1d`, `revenue_1d`, `price`, `volume_dexs_1d`\n\nSort by any pct_change column to find fastest movers.\n\n## Protocol Comparison\n\nUse array params for side-by-side comparison in a single call:\n\n```\ndefillama:get_protocol_metrics(\n  protocol: [\"aave\", \"compound-v3\", \"morpho\"],\n  metrics: [\"tvl_base\", \"fees_1d\", \"revenue_1d\", \"ps_ratio\"]\n)\n```\n\nThis returns one row per protocol, which is more efficient than calling once per protocol.\n\n## Category Comparison\n\nUse `defillama:get_category_metrics` to compare DeFi sectors:\n\n```\ndefillama:get_category_metrics(\n  category: \"Lending\",\n  metrics: [\"tvl_base\", \"fees_1d\", \"protocol_count\"]\n)\n```\n\nCall once per category in parallel for side-by-side comparison.\n\n## Token Sector Screening\n\nUse `defillama:get_token_prices` for token-level analysis:\n\n```\ndefillama:get_token_prices(token: \"coingecko:ethereum\", period: \"30d\")\n```\n\n## Historical Trends\n\nUse `period` for trend analysis:\n\n- Short-term: `7d` or `30d`\n- Medium-term: `90d` or `180d`\n- Long-term: `365d`\n- Custom range: `start_date` \u002F `end_date` (YYYY-MM-DD) overrides `period`\n\nHistorical queries return daily data points with a `date` column.\n\n## Cross-Entity Analysis\n\nCompare across entity types using parallel tool calls:\n\n- \"ETH price vs Ethereum TVL\" -> `defillama:get_token_prices` + `defillama:get_chain_metrics`\n- \"Aave TVL vs AAVE token price\" -> `defillama:get_protocol_metrics` + `defillama:get_token_prices`\n- \"Lending vs DEX category\" -> two `defillama:get_category_metrics` calls in parallel\n\n## Examples\n\n**Example 1:**\nUser: \"Most undervalued DeFi protocols by P\u002FS ratio\"\nTool call: `defillama:get_protocol_metrics(sort_by: \"ps_ratio asc\", limit: 20, metrics: [\"tvl_base\", \"revenue_1d\", \"ps_ratio\", \"mcap\"])`\n\n**Example 2:**\nUser: \"Which protocols grew TVL most in last 30 days?\"\nTool call: `defillama:get_protocol_metrics(sort_by: \"tvl_base_30d_pct_change desc\", limit: 10, metrics: [\"tvl_base\", \"tvl_base_30d_pct_change\"])`\n\n**Example 3:**\nUser: \"Compare Aave and Compound fees\"\nTool call: `defillama:get_protocol_metrics(protocol: [\"aave\", \"compound-v3\"], metrics: [\"tvl_base\", \"fees_1d\", \"revenue_1d\"])`\n\n**Example 4:**\nUser: \"Compare Lending vs DEX fees and TVL\"\nTool call: `defillama:get_category_metrics(category: [\"Lending\", \"DEX\"], metrics: [\"tvl_base\", \"fees_1d\", \"revenue_1d\"])`\n\n**Example 5:**\nUser: \"Aave TVL trend over 90 days\"\nTool call: `defillama:get_protocol_metrics(protocol: \"aave\", metrics: [\"tvl_base\"], period: \"90d\")`\n\n**Example 6:**\nUser: \"Aave fees in Q1 2025\"\nTool call: `defillama:get_protocol_metrics(protocol: \"aave\", metrics: [\"fees_1d\"], start_date: \"2025-01-01\", end_date: \"2025-03-31\")`\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fanalytics\u002Fdefillama-official-market-analysis",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":62,"prompt":72,"zipAvailable":73},[63,66,69],{"tool":64,"command":65},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill market-analysis",{"tool":67,"command":68},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill market-analysis",{"tool":70,"command":71},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill market-analysis","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fdefillama-official-market-analysis\u002FSKILL.md",true,[75,81],{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"SOURCE.md","REFERENCE","参考文档",165,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fdefillama-official-market-analysis\u002FSOURCE.md",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fanalytics\u002Fdefillama-official-market-analysis\u002FTRUST.auto.yaml",[86,113,135,153,166,176],{"skillNo":87,"name":88,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":90,"licenseFileUrl":91,"sourceHtmlUrl":92,"categories":93,"keywords":94,"publishedAt":47},"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",[],[95,96,97,98,99,100,101,102,103,104,105,106,24,107,108,109,110,37,111,112],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","tasks","react","browser","layout","network","metamask",{"skillNo":114,"name":115,"nameZh":6,"description":116,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":117,"licenseFileUrl":118,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":47},"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",[],[122,123,124,125,126,127,128,129,130,131,29,132,133,134],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":117,"licenseFileUrl":139,"sourceHtmlUrl":140,"categories":141,"keywords":142,"publishedAt":47},"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",[],[143,123,144,145,146,147,148,132,29,131,149,150,151,127,152,126,125],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":117,"licenseFileUrl":157,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":47},"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",[],[161,162,124,163,164,133,29,165,130,129,127,126],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":167,"name":168,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":90,"licenseFileUrl":169,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":47},"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",[],[173,174,175],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":90,"licenseFileUrl":180,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":47},"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",[],[184,185,186,187,188,189,190,39,191,192,193],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]