[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GSGB7ZP5SHQKB18594N3XA":3,"skill-same:01M6GSGB7ZP5SHQKB18594N3XA":100},{"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":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6GSGB7ZP5SHQKB18594N3XA","binance-spot-websocket-skill",null,"Subscribe to Binance Spot public market streams through UXC raw WebSocket support for trades, book ticker, depth, and ticker events with stream-specific guardrails.","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\u002Fexchanges\u002Fbinance-spot-websocket\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],"websocket","binance","spot","binance spot websocket skill","support","Guardrails","public","Market","events","with","streams","uxc","for","book","stream","depth","2026-11-10 10:12:30",false,"---\nname: binance-spot-websocket-skill\ndescription: Subscribe to Binance Spot public market streams through UXC raw WebSocket support for trades, book ticker, depth, and ticker events with stream-specific guardrails.\n---\n\n# Binance Spot WebSocket Skill\n\nUse this skill to run Binance Spot public market streams through `uxc subscribe` raw WebSocket mode.\n\nReuse the `uxc` skill for generic runtime behavior, sink handling, and event-envelope parsing.\n\n## Prerequisites\n\n- `uxc` is installed and available in `PATH`.\n- Network access to Binance Spot public WebSocket streams.\n- A writable sink path for NDJSON output.\n\n## Scope\n\nThis skill covers Binance Spot public market streams such as:\n\n- trade events\n- aggregate trade events\n- book ticker updates\n- ticker updates\n- depth updates\n\nThis skill does **not** cover:\n\n- Binance Spot REST\u002FOpenAPI workflows\n- private user data streams\n- signed WebSocket API methods\n- margin, wallet, futures, or other non-Spot product families\n\n## Endpoint Model\n\nBinance Spot public market streams use raw WebSocket endpoints.\n\n- preferred base: `wss:\u002F\u002Fstream.binance.com:443`\n- raw stream form: `wss:\u002F\u002Fstream.binance.com:443\u002Fws\u002F\u003CstreamName>`\n- combined stream form: `wss:\u002F\u002Fstream.binance.com:443\u002Fstream?streams=\u003Cstream1>\u002F\u003Cstream2>`\n\nImportant:\n\n- stream names are lowercase\n- connections are valid for up to 24 hours\n- raw stream payloads arrive directly as JSON objects\n- combined stream payloads arrive as `{\"stream\":\"...\",\"data\":{...}}`\n\n## Core Workflow\n\n1. Start a subscription directly with `uxc subscribe start`:\n   - `uxc subscribe start wss:\u002F\u002Fstream.binance.com:443\u002Fws\u002Fbtcusdt@trade --transport websocket --sink file:$HOME\u002F.uxc\u002Fsubscriptions\u002Fbinance-btcusdt-trade.ndjson`\n2. Inspect the sink output:\n   - `tail -n 5 $HOME\u002F.uxc\u002Fsubscriptions\u002Fbinance-btcusdt-trade.ndjson`\n3. Query runtime status:\n   - `uxc subscribe list`\n   - `uxc subscribe status \u003Cjob_id>`\n4. Stop the job when finished:\n   - `uxc subscribe stop \u003Cjob_id>`\n\n## Common Stream Targets\n\n- raw trade stream:\n  - `btcusdt@trade`\n- aggregate trade stream:\n  - `btcusdt@aggTrade`\n- book ticker stream:\n  - `btcusdt@bookTicker`\n- mini ticker stream:\n  - `btcusdt@miniTicker`\n- rolling ticker stream:\n  - `btcusdt@ticker`\n- depth stream:\n  - `btcusdt@depth`\n\n## Runtime Validation\n\nThe following live raw WebSocket flow was validated successfully through `uxc`:\n\n- endpoint: `wss:\u002F\u002Fstream.binance.com:443\u002Fws\u002Fbtcusdt@trade`\n- transport: `--transport websocket`\n- sink output:\n  - `open`\n  - repeated `data` events with Binance `trade` payloads\n  - `closed` after stop\n\nObserved event fields included:\n\n- `e: \"trade\"`\n- `s: \"BTCUSDT\"`\n- `p`\n- `q`\n- `t`\n\n## Guardrails\n\n- Keep automation on the JSON output envelope; do not use `--text`.\n- Parse stable event fields first: `event_kind`, `data`, `meta`.\n- Use `wss:\u002F\u002Fstream.binance.com:443` as the default public stream host; it validated more reliably than `:9443` in recent runtime checks.\n- Stream names must be lowercase.\n- This skill is read-only. Do not describe it as account, order, or signed WebSocket support.\n- Combined streams are useful when one job should emit multiple markets into one sink, but downstream parsing must handle `stream` wrappers.\n- `uxc subscribe start ... --transport websocket` is the intended execution path for this skill; `uxc link` is not the main interface because stream identity is encoded directly in the endpoint path.\n\n## References\n\n- Usage patterns:\n  - `references\u002Fusage-patterns.md`\n- Binance Spot WebSocket Streams:\n  - https:\u002F\u002Fdevelopers.binance.com\u002Fdocs\u002Fbinance-spot-api-docs\u002Fweb-socket-streams\n","# Binance Spot WebSocket Skill\n\nUse this skill to run Binance Spot public market streams through `uxc subscribe` raw WebSocket mode.\n\nReuse the `uxc` skill for generic runtime behavior, sink handling, and event-envelope parsing.\n\n## Prerequisites\n\n- `uxc` is installed and available in `PATH`.\n- Network access to Binance Spot public WebSocket streams.\n- A writable sink path for NDJSON output.\n\n## Scope\n\nThis skill covers Binance Spot public market streams such as:\n\n- trade events\n- aggregate trade events\n- book ticker updates\n- ticker updates\n- depth updates\n\nThis skill does **not** cover:\n\n- Binance Spot REST\u002FOpenAPI workflows\n- private user data streams\n- signed WebSocket API methods\n- margin, wallet, futures, or other non-Spot product families\n\n## Endpoint Model\n\nBinance Spot public market streams use raw WebSocket endpoints.\n\n- preferred base: `wss:\u002F\u002Fstream.binance.com:443`\n- raw stream form: `wss:\u002F\u002Fstream.binance.com:443\u002Fws\u002F\u003CstreamName>`\n- combined stream form: `wss:\u002F\u002Fstream.binance.com:443\u002Fstream?streams=\u003Cstream1>\u002F\u003Cstream2>`\n\nImportant:\n\n- stream names are lowercase\n- connections are valid for up to 24 hours\n- raw stream payloads arrive directly as JSON objects\n- combined stream payloads arrive as `{\"stream\":\"...\",\"data\":{...}}`\n\n## Core Workflow\n\n1. Start a subscription directly with `uxc subscribe start`:\n   - `uxc subscribe start wss:\u002F\u002Fstream.binance.com:443\u002Fws\u002Fbtcusdt@trade --transport websocket --sink file:$HOME\u002F.uxc\u002Fsubscriptions\u002Fbinance-btcusdt-trade.ndjson`\n2. Inspect the sink output:\n   - `tail -n 5 $HOME\u002F.uxc\u002Fsubscriptions\u002Fbinance-btcusdt-trade.ndjson`\n3. Query runtime status:\n   - `uxc subscribe list`\n   - `uxc subscribe status \u003Cjob_id>`\n4. Stop the job when finished:\n   - `uxc subscribe stop \u003Cjob_id>`\n\n## Common Stream Targets\n\n- raw trade stream:\n  - `btcusdt@trade`\n- aggregate trade stream:\n  - `btcusdt@aggTrade`\n- book ticker stream:\n  - `btcusdt@bookTicker`\n- mini ticker stream:\n  - `btcusdt@miniTicker`\n- rolling ticker stream:\n  - `btcusdt@ticker`\n- depth stream:\n  - `btcusdt@depth`\n\n## Runtime Validation\n\nThe following live raw WebSocket flow was validated successfully through `uxc`:\n\n- endpoint: `wss:\u002F\u002Fstream.binance.com:443\u002Fws\u002Fbtcusdt@trade`\n- transport: `--transport websocket`\n- sink output:\n  - `open`\n  - repeated `data` events with Binance `trade` payloads\n  - `closed` after stop\n\nObserved event fields included:\n\n- `e: \"trade\"`\n- `s: \"BTCUSDT\"`\n- `p`\n- `q`\n- `t`\n\n## Guardrails\n\n- Keep automation on the JSON output envelope; do not use `--text`.\n- Parse stable event fields first: `event_kind`, `data`, `meta`.\n- Use `wss:\u002F\u002Fstream.binance.com:443` as the default public stream host; it validated more reliably than `:9443` in recent runtime checks.\n- Stream names must be lowercase.\n- This skill is read-only. Do not describe it as account, order, or signed WebSocket support.\n- Combined streams are useful when one job should emit multiple markets into one sink, but downstream parsing must handle `stream` wrappers.\n- `uxc subscribe start ... --transport websocket` is the intended execution path for this skill; `uxc link` is not the main interface because stream identity is encoded directly in the endpoint path.\n\n## References\n\n- Usage patterns:\n  - `references\u002Fusage-patterns.md`\n- Binance Spot WebSocket Streams:\n  - https:\u002F\u002Fdevelopers.binance.com\u002Fdocs\u002Fbinance-spot-api-docs\u002Fweb-socket-streams\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fexchanges\u002Fbinance-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-15 02:28:10",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill binance-spot-websocket-skill",{"tool":60,"command":61},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill binance-spot-websocket-skill",{"tool":63,"command":64},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill binance-spot-websocket-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002FSKILL.md",true,[68,74,78,82,88,92,96],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_meta.json","REFERENCE","参考文档",147,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002F_meta.json",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"agents\u002Fopenai.yaml",306,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002Fagents\u002Fopenai.yaml",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fusage-patterns.md",1324,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002Freferences\u002Fusage-patterns.md",{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Fvalidate.sh","SCRIPT","脚本",1972,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002Fscripts\u002Fvalidate.sh",{"path":89,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":90,"sourceHtmlUrl":91},"skill-card.md",2166,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002Fskill-card.md",{"path":93,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":94,"sourceHtmlUrl":95},"SOURCE.md",280,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002FSOURCE.md",{"path":97,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":98,"sourceHtmlUrl":99},"TRUST.auto.yaml",2248,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-spot-websocket\u002FTRUST.auto.yaml",[101,130,147,165,178,188],{"skillNo":102,"name":103,"nameZh":6,"description":104,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":105,"licenseFileUrl":106,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":40},"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",[],[110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":135,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":40},"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",[],[139,26,24,140,141,30,142,34,39,143,36,144,145,146],"mexc spot websocket","api","workflows","listen","keys","api keys","maintenance","protobuf",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":40},"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",[],[155,26,156,157,158,159,160,144,36,143,161,162,163,30,164,141,140],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":134,"licenseFileUrl":169,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":40},"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",[],[173,174,24,175,176,145,36,177,39,34,30,141],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":179,"name":180,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":105,"licenseFileUrl":181,"sourceHtmlUrl":182,"categories":183,"keywords":184,"publishedAt":40},"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",[],[185,186,187],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":189,"name":190,"nameZh":6,"description":191,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":105,"licenseFileUrl":192,"sourceHtmlUrl":193,"categories":194,"keywords":195,"publishedAt":40},"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",[],[196,197,198,199,200,201,202,203,204,205,206],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]