[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M70XT2F8A5CQZ81JBP98KSW3":3,"skill-same:01M70XT2F8A5CQZ81JBP98KSW3":90},{"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":19,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":42,"repositoryHtmlUrl":43,"repositoryHomepageUrl":6,"ownerHtmlUrl":44,"ownerBlogUrl":45,"ownerDescription":46,"updatedAt":47,"install":48,"resources":61},"01M70XT2F8A5CQZ81JBP98KSW3","mexc-spot-websocket",null,"MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"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",[],[20,21,22,23,24,25,26,27,28,29,30,31,32,33],"websocket","spot","mexc spot websocket","workflows","protobuf","api","public","maintenance","listen","streams","keys","for","api keys","depth","2026-11-10 10:12:30",false,"---\nname: mexc-spot-websocket\ndescription: MEXC Spot WebSocket workflows for public streams, protobuf handling, depth maintenance, listen keys, and private streams without exposing API keys.\n---\n\n# MEXC Spot WebSocket\n\n## Workflow\n\nUse this skill for streaming, not one-off REST queries. Open `references\u002Fstreams.md` only for exact stream names and lifecycle details.\n\n1. Use public REST endpoints for snapshots and WebSocket streams for increments.\n2. Use `wss:\u002F\u002Fwbs-api.mexc.com\u002Fws` for public Spot streams.\n3. For private streams, use `\u002Fmexc-spot-rest` to create a signed listen key, then connect to `\u002Fws?listenKey=...`.\n4. Do not print or persist listen keys except in local process memory needed for the connection.\n5. Reconnect before the 24-hour connection limit and extend listen keys every 30 minutes.\n6. Decode current public pushes with MEXC protobuf files.\n7. Use REST for initial balances\u002Forder books; private streams and depth streams are updates after snapshots.\n8. For balance\u002Faccount snapshots, use `\u002Fmexc-spot-rest` quick commands and the REST skill lookup helper before opening REST or stream references.\n\n## Safety Rules\n\n- Do not request API keys in chat. Use the Spot REST skill for listen-key creation.\n- Treat listen keys as temporary secrets.\n- Implement exponential backoff on reconnects.\n- Respect 100 messages per second and 30 streams per connection.\n- For local order books, restart from a REST snapshot when sequence versions gap.\n\n## Verification\n\nBefore production code, verify subscription shape, protobuf channel suffixes, depth sequence continuity, and listen-key extension.\n","# MEXC Spot WebSocket\n\n## Workflow\n\nUse this skill for streaming, not one-off REST queries. Open `references\u002Fstreams.md` only for exact stream names and lifecycle details.\n\n1. Use public REST endpoints for snapshots and WebSocket streams for increments.\n2. Use `wss:\u002F\u002Fwbs-api.mexc.com\u002Fws` for public Spot streams.\n3. For private streams, use `\u002Fmexc-spot-rest` to create a signed listen key, then connect to `\u002Fws?listenKey=...`.\n4. Do not print or persist listen keys except in local process memory needed for the connection.\n5. Reconnect before the 24-hour connection limit and extend listen keys every 30 minutes.\n6. Decode current public pushes with MEXC protobuf files.\n7. Use REST for initial balances\u002Forder books; private streams and depth streams are updates after snapshots.\n8. For balance\u002Faccount snapshots, use `\u002Fmexc-spot-rest` quick commands and the REST skill lookup helper before opening REST or stream references.\n\n## Safety Rules\n\n- Do not request API keys in chat. Use the Spot REST skill for listen-key creation.\n- Treat listen keys as temporary secrets.\n- Implement exponential backoff on reconnects.\n- Respect 100 messages per second and 30 streams per connection.\n- For local order books, restart from a REST snapshot when sequence versions gap.\n\n## Verification\n\nBefore production code, verify subscription shape, protobuf channel suffixes, depth sequence continuity, and listen-key extension.\n",{"name":5,"description":7},"main","a0e3932db53d006f5d56699646599cc846a13d6e","skills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket",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":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill mexc-spot-websocket",{"tool":54,"command":55},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill mexc-spot-websocket",{"tool":57,"command":58},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill mexc-spot-websocket","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSKILL.md",true,[62,68,72,76,82,86],{"path":63,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":67},"agents\u002Fopenai.yaml","REFERENCE","参考文档",140,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002Fagents\u002Fopenai.yaml",{"path":69,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":16},"LICENSE","许可证",11357,{"path":73,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fstreams.md",1598,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002Freferences\u002Fstreams.md",{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"scripts\u002Flookup.py","SCRIPT","脚本",2265,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002Fscripts\u002Flookup.py",{"path":83,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":84,"sourceHtmlUrl":85},"SOURCE.md",410,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FSOURCE.md",{"path":87,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":88,"sourceHtmlUrl":89},"TRUST.auto.yaml",2262,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fmncrftfrcnm-mexc-spot-websocket\u002FTRUST.auto.yaml",[91,120,138,151,161,180],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":96,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":34},"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",[],[100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119],"performance","recipe performance","recipe","sentry","mm","app","cold","critical","harness","deterministic","recipes","flow","metamask","analysis","tasks","react","browser","layout","screen","network",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":124,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":34},"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",[],[128,21,129,26,130,131,132,133,23,25,30,31,134,135,136,137,32],"mexc spot rest","REST","data","secure","actions","orders","admin","signing","Wallet","requests",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":142,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":34},"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",[],[146,147,20,148,27,31,149,33,29,26,23,150],"mexc futures websocket","futures","ping","subscriptions","position",{"skillNo":152,"name":153,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":154,"sourceHtmlUrl":155,"categories":156,"keywords":157,"publishedAt":34},"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",[],[158,159,160],"version","refresh","0xklen version and refresh sanctions lists",{"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":95,"licenseFileUrl":165,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":34},"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",[],[169,170,171,172,173,174,175,176,177,178,179],"verify tests cover changed lines","tests","verify","cover","coverage","pr","exercise","use","patch","code","share",{"skillNo":181,"name":182,"nameZh":6,"description":183,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":95,"licenseFileUrl":184,"sourceHtmlUrl":185,"categories":186,"keywords":192,"publishedAt":34},"01M6H0M0PE2CCV49NASFAFS12S","test-stablecoin-redemption-under-stress","Use when you must know whether a stablecoin will actually redeem to fiat when it matters. Walks the issuer's redemption path, its gates and limits, and rehearses it before a stress event.","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-test-stablecoin-redemption-under-stress\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-test-stablecoin-redemption-under-stress\u002FSKILL.md",[187],{"categoryNo":188,"categoryName":189,"taxonomyType":190,"taxonomyTypeDesc":191},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[193,194,195,196,197,198,199,176,200,201,202,203],"test stablecoin redemption under stress","test","stress","redemption","stablecoin","event","fiat","you","it","gates","path"]