[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GRBCBVE736R6265CD4SE4D":3,"skill-same:01M6GRBCBVE736R6265CD4SE4D":111},{"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":28,"publishedAt":57,"linkOnly":58,"markdownContent":59,"markdownBody":60,"frontMatter":61,"refName":62,"commitSha":63,"skillDirectory":64,"forksCount":65,"repositoryHtmlUrl":66,"repositoryHomepageUrl":6,"ownerHtmlUrl":67,"ownerBlogUrl":68,"ownerDescription":69,"updatedAt":70,"install":71,"resources":84},"01M6GRBCBVE736R6265CD4SE4D","sushiswap-api",null,"REST API for optimized token swapping (including executable transaction generation), swap quoting, and pricing using the SushiSwap Aggregator.\nUse this skill when the user wants to: - Get a swap quote between two tokens on 40+ evm networks - Generate executable swap transaction data - Fetch token prices for a specific network or token - Retrieve token metadata - Discover supported AMM liquidity sources - Integrate SushiSwap swapping or pricing logic via HTTP\u002FREST (and not the SushiSwap Javascript API)","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\u002Fdefi\u002Fsushiswap-api\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56],"api","sushiswap api","swap","when","for","prices","amm","sources","liquidity","tokens","token","get","discover","aggregator","transaction","quote","pricing","evm","integrate","use","fetch","networks","REST","data","network","generate","http","javascript","2026-11-10 10:12:30",false,"---\nname: sushiswap-api\ndescription: >\n    REST API for optimized token swapping (including executable transaction generation), swap quoting, and pricing using the SushiSwap Aggregator.\n\n    Use this skill when the user wants to:\n    - Get a swap quote between two tokens on 40+ evm networks\n    - Generate executable swap transaction data\n    - Fetch token prices for a specific network or token\n    - Retrieve token metadata\n    - Discover supported AMM liquidity sources\n    - Integrate SushiSwap swapping or pricing logic via HTTP\u002FREST (and not the SushiSwap Javascript API)\n---\n\n# SushiSwap REST API Integration\n\nThe SushiSwap API provides HTTP access to the SushiSwap Aggregator for\n**optimized token swaps**, **price discovery**, and **transaction generation**.\nIt aggregates liquidity from multiple DEXs to determine the best execution route.\n\n---\n\n## Base URL\n\n```\nhttps:\u002F\u002Fapi.sushi.com\n```\n\n---\n\n## API Schema\n\nThe **active API schema** is defined in:\n\n[references\u002Fopenapi.yaml](references\u002Fopenapi.yaml)\n\nAgents must **always rely on the schema contents** rather than hardcoded assumptions.\n\n---\n\n## How To Use\n\n1. Load `references\u002Fopenapi.yaml`\n2. Discover available endpoints, parameters, and response shapes dynamically\n3. Select the appropriate endpoint based on user intent and schema tags\n    - Quotes → quote endpoints (e.g. `\u002Fquote\u002Fv7\u002F{chainId}`)\n    - Swap execution → swap endpoints (e.g. `\u002Fswap\u002Fv7\u002F{chainId}`)\n    - Prices → price endpoints (e.g. `\u002Fprice\u002Fv1\u002F{chainId}`)\n    - Token info → token endpoints (e.g. `\u002Ftoken\u002Fv1\u002F{chainId}\u002F{tokenAddress}`)\n4. Construct requests that strictly conform to the schema and include a valid `referrer` parameter for all quote and swap endpoints\n5. Validate required parameters before execution\n\n---\n\n## Mandatory `referrer` Parameter\n\n- The `referrer` parameter **must be specified** on swap-related endpoints (e.g. `\u002Fquote` & `\u002Fswap`)\n- The agent or integrator **must identify themselves** using this field\n- `\u002Fquote` or `\u002Fswap` requests **must not be sent** without a `referrer` value\n- Agents must never attempt to omit, spoof, or auto-generate this value.\n\n---\n\n## Fee Customization\n\nThe SushiSwap API supports customized integrator fees on swap-related endpoints (e.g. `\u002Fquote` & `\u002Fswap`).\n\n### Default fee model\n\n- Swap-related requests follow an **80\u002F20 fee split by default**\n    - **80%** to the integrator (referrer)\n    - **20%** to SushiSwap\n- This split applies unless explicitly overridden by SushiSwap\n\n### Custom fee splits\n\n- Alternative fee splits require a **partnership** with SushiSwap\n- Agents and integrators should not assume custom splits are available. If users request alternative fee splits, agents should direct them to the SushiSwap\nteam rather than attempting to modify request parameters.\n\n---\n\n## Error Handling\n\n- `422`: Request parameters are invalid → fix inputs\n- `529`: Server overloaded → retry with backoff\n- `500`: Internal error → retry or fail gracefully\n\n---\n\n## Schema Guidance\n\nFor schema usage rules and update behavior, see:\n\n[references\u002FOPENAPI.md](references\u002FOPENAPI.md)\n","# SushiSwap REST API Integration\n\nThe SushiSwap API provides HTTP access to the SushiSwap Aggregator for\n**optimized token swaps**, **price discovery**, and **transaction generation**.\nIt aggregates liquidity from multiple DEXs to determine the best execution route.\n\n---\n\n## Base URL\n\n```\nhttps:\u002F\u002Fapi.sushi.com\n```\n\n---\n\n## API Schema\n\nThe **active API schema** is defined in:\n\n[references\u002Fopenapi.yaml](references\u002Fopenapi.yaml)\n\nAgents must **always rely on the schema contents** rather than hardcoded assumptions.\n\n---\n\n## How To Use\n\n1. Load `references\u002Fopenapi.yaml`\n2. Discover available endpoints, parameters, and response shapes dynamically\n3. Select the appropriate endpoint based on user intent and schema tags\n    - Quotes → quote endpoints (e.g. `\u002Fquote\u002Fv7\u002F{chainId}`)\n    - Swap execution → swap endpoints (e.g. `\u002Fswap\u002Fv7\u002F{chainId}`)\n    - Prices → price endpoints (e.g. `\u002Fprice\u002Fv1\u002F{chainId}`)\n    - Token info → token endpoints (e.g. `\u002Ftoken\u002Fv1\u002F{chainId}\u002F{tokenAddress}`)\n4. Construct requests that strictly conform to the schema and include a valid `referrer` parameter for all quote and swap endpoints\n5. Validate required parameters before execution\n\n---\n\n## Mandatory `referrer` Parameter\n\n- The `referrer` parameter **must be specified** on swap-related endpoints (e.g. `\u002Fquote` & `\u002Fswap`)\n- The agent or integrator **must identify themselves** using this field\n- `\u002Fquote` or `\u002Fswap` requests **must not be sent** without a `referrer` value\n- Agents must never attempt to omit, spoof, or auto-generate this value.\n\n---\n\n## Fee Customization\n\nThe SushiSwap API supports customized integrator fees on swap-related endpoints (e.g. `\u002Fquote` & `\u002Fswap`).\n\n### Default fee model\n\n- Swap-related requests follow an **80\u002F20 fee split by default**\n    - **80%** to the integrator (referrer)\n    - **20%** to SushiSwap\n- This split applies unless explicitly overridden by SushiSwap\n\n### Custom fee splits\n\n- Alternative fee splits require a **partnership** with SushiSwap\n- Agents and integrators should not assume custom splits are available. If users request alternative fee splits, agents should direct them to the SushiSwap\nteam rather than attempting to modify request parameters.\n\n---\n\n## Error Handling\n\n- `422`: Request parameters are invalid → fix inputs\n- `529`: Server overloaded → retry with backoff\n- `500`: Internal error → retry or fail gracefully\n\n---\n\n## Schema Guidance\n\nFor schema usage rules and update behavior, see:\n\n[references\u002FOPENAPI.md](references\u002FOPENAPI.md)\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fdefi\u002Fsushiswap-api",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":72,"prompt":82,"zipAvailable":83},[73,76,79],{"tool":74,"command":75},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill sushiswap-api",{"tool":77,"command":78},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill sushiswap-api",{"tool":80,"command":81},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill sushiswap-api","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002FSKILL.md",true,[85,91,95,99,103,107],{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"_meta.json","REFERENCE","参考文档",132,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002F_meta.json",{"path":92,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002FOPENAPI.md",1485,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002Freferences\u002FOPENAPI.md",{"path":96,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fopenapi.yaml",16277,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002Freferences\u002Fopenapi.yaml",{"path":100,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":101,"sourceHtmlUrl":102},"skill-card.md",2305,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002Fskill-card.md",{"path":104,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":105,"sourceHtmlUrl":106},"SOURCE.md",289,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002FSOURCE.md",{"path":108,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":109,"sourceHtmlUrl":110},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Fsushiswap-api\u002FTRUST.auto.yaml",[112,140,161,177,190,200],{"skillNo":113,"name":114,"nameZh":6,"description":115,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":116,"licenseFileUrl":117,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":57},"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",[],[121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,53,139],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","metamask",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":144,"licenseFileUrl":145,"sourceHtmlUrl":146,"categories":147,"keywords":148,"publishedAt":57},"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",[],[149,150,151,29,152,153,154,155,156,157,33,158,159,160],"mexc spot websocket","spot","websocket","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":162,"name":163,"nameZh":6,"description":164,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":144,"licenseFileUrl":165,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":57},"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",[],[169,150,51,170,171,172,173,158,33,157,174,175,52,153,176,152,29],"mexc spot rest","admin","signing","Wallet","requests","actions","secure","orders",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":144,"licenseFileUrl":181,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":57},"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",[],[185,186,151,187,188,159,33,189,156,155,153,152],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":191,"name":192,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":116,"licenseFileUrl":193,"sourceHtmlUrl":194,"categories":195,"keywords":196,"publishedAt":57},"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",[],[197,198,199],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":201,"name":202,"nameZh":6,"description":203,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":116,"licenseFileUrl":204,"sourceHtmlUrl":205,"categories":206,"keywords":207,"publishedAt":57},"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",[],[208,209,210,211,212,213,214,48,215,216,217],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]