[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GPDYATGYG1TSP7VBCQEANJ":3,"skill-same:01M6GPDYATGYG1TSP7VBCQEANJ":140},{"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":26,"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},"01M6GPDYATGYG1TSP7VBCQEANJ","arbitrum-dapp-skill",null,"Opinionated guide for building dApps on Arbitrum using Stylus (Rust) and\u002For Solidity. Covers local devnode setup, contract development, testing, deployment, and React frontend integration with viem. Use when starting a new Arbitrum project, writing Stylus or Solidity contracts, deploying to Arbitrum, or building a frontend that interacts with Arbitrum contracts.","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\u002Fchains\u002Farbitrum-dapp\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"dapp","arbitrum dapp skill","arbitrum","new","testing","when","for","react frontend","with","viem","contract","project","local","use","solidity","integration","development","deployment","setup","react","rust","writing","frontend","2026-11-10 10:12:30",false,"---\nname: arbitrum-dapp-skill\ndescription: Opinionated guide for building dApps on Arbitrum using Stylus (Rust) and\u002For Solidity. Covers local devnode setup, contract development, testing, deployment, and React frontend integration with viem. Use when starting a new Arbitrum project, writing Stylus or Solidity contracts, deploying to Arbitrum, or building a frontend that interacts with Arbitrum contracts.\n---\n\n# Arbitrum dApp Development\n\n## Stack\n\n| Layer | Tool | Notes |\n|-------|------|-------|\n| Smart contracts (Rust) | `stylus-sdk` v0.10+ | Compiled to WASM, runs on Stylus VM |\n| Smart contracts (Solidity) | Solidity 0.8.x + Foundry | Standard EVM path on Arbitrum |\n| Local node | `nitro-devnode` | Docker-based local Arbitrum chain |\n| Contract CLI | `cargo-stylus` | Check, deploy, export-abi for Stylus |\n| Contract toolchain | Foundry (`forge`, `cast`, `anvil`) | Build, test, deploy, interact for Solidity |\n| Frontend | React \u002F Next.js + viem + wagmi | viem for all chain interaction |\n| Package manager | pnpm | Workspace-friendly, fast |\n\n## Decision Flow\n\nWhen starting a new contract:\n\n1. **Need max performance \u002F lower gas?** → Stylus Rust. See `references\u002Fstylus-rust-contracts.md`.\n2. **Need broad tooling compatibility \u002F rapid prototyping?** → Solidity. See `references\u002Fsolidity-contracts.md`.\n3. **Hybrid?** → Use both. Stylus and Solidity contracts are fully interoperable on Arbitrum.\n\n## Project Scaffolding\n\n### Monorepo layout (recommended)\n\n```\nmy-arbitrum-dapp\u002F\n├── apps\u002F\n│   ├── frontend\u002F            # React \u002F Next.js app\n│   ├── contracts-stylus\u002F    # Rust Stylus contracts\n│   ├── contracts-solidity\u002F  # Foundry Solidity contracts\n│   └── nitro-devnode\u002F       # Local dev chain (git submodule)\n├── pnpm-workspace.yaml\n└── package.json\n```\n\n### Bootstrap steps\n\n```bash\n# 1. Create workspace\nmkdir my-arbitrum-dapp && cd my-arbitrum-dapp\npnpm init\nprintf \"packages:\\n  - 'apps\u002F*'\\n\" > pnpm-workspace.yaml\n\n# 2. Local devnode\ngit clone https:\u002F\u002Fgithub.com\u002FOffchainLabs\u002Fnitro-devnode.git apps\u002Fnitro-devnode\ncd apps\u002Fnitro-devnode && .\u002Frun-dev-node.sh && cd ..\u002F..\n\n# 3a. Stylus contract\ncargo stylus new apps\u002Fcontracts-stylus\n\n# 3b. Solidity contract\ncd apps && forge init contracts-solidity && cd ..\n\n# 4. Frontend\npnpm create next-app apps\u002Ffrontend --typescript\ncd apps\u002Ffrontend\npnpm add viem wagmi @tanstack\u002Freact-query\n```\n\n## Core Workflow\n\n### Stylus Rust\n\n```bash\n# Validate\ncargo stylus check --endpoint http:\u002F\u002Flocalhost:8547\n\n# Deploy (uses the nitro-devnode pre-funded deployer account)\ncargo stylus deploy \\\n  --endpoint http:\u002F\u002Flocalhost:8547 \\\n  --private-key $PRIVATE_KEY\n\n# Export ABI for frontend consumption\ncargo stylus export-abi\n```\n\n### Solidity (Foundry)\n\n```bash\n# Build\nforge build\n\n# Test\nforge test\n\n# Deploy locally (uses the nitro-devnode pre-funded deployer account)\nforge script script\u002FDeploy.s.sol --rpc-url http:\u002F\u002Flocalhost:8547 --broadcast \\\n  --private-key $PRIVATE_KEY\n```\n\n> **Note:** The nitro-devnode ships with a pre-funded deployer account. See `references\u002Flocal-devnode.md` for the default private key and address. For testnet\u002Fmainnet, use your own key via environment variables — never hardcode secrets.\n\n### Frontend (viem + wagmi)\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { arbitrumSepolia } from \"viem\u002Fchains\";\n\nconst client = createPublicClient({\n  chain: arbitrumSepolia,\n  transport: http(),\n});\n\n\u002F\u002F Read from contract\nconst result = await client.readContract({\n  address: \"0x...\",\n  abi: contractAbi,\n  functionName: \"myFunction\",\n});\n```\n\nSee `references\u002Ffrontend-integration.md` for full patterns with wagmi hooks, wallet connection, and write transactions.\n\n## Principles\n\n- **Always use viem** for chain interaction.\n- **Test locally first** against nitro-devnode before deploying to testnet.\n- **Export ABIs** from both Stylus (`cargo stylus export-abi`) and Solidity (`forge inspect`) and keep them in a shared location the frontend can import.\n- **Use environment variables** for RPC URLs, contract addresses, and private keys. Never hardcode secrets.\n- **Stylus contracts are EVM-compatible** — they share the same address space, storage model, and ABI encoding as Solidity contracts. Cross-contract calls work seamlessly.\n\n## References\n\nLoad these as needed for deeper guidance:\n\n- `references\u002Fstylus-rust-contracts.md` — Stylus SDK patterns, storage, macros, entrypoints\n- `references\u002Fsolidity-contracts.md` — Solidity on Arbitrum specifics and Foundry workflow\n- `references\u002Ffrontend-integration.md` — React + viem + wagmi patterns\n- `references\u002Flocal-devnode.md` — Nitro devnode setup, accounts, and debugging\n- `references\u002Fdeployment.md` — Deploying to testnet and mainnet\n- `references\u002Ftesting.md` — Testing strategies for both Stylus and Solidity\n","# Arbitrum dApp Development\n\n## Stack\n\n| Layer | Tool | Notes |\n|-------|------|-------|\n| Smart contracts (Rust) | `stylus-sdk` v0.10+ | Compiled to WASM, runs on Stylus VM |\n| Smart contracts (Solidity) | Solidity 0.8.x + Foundry | Standard EVM path on Arbitrum |\n| Local node | `nitro-devnode` | Docker-based local Arbitrum chain |\n| Contract CLI | `cargo-stylus` | Check, deploy, export-abi for Stylus |\n| Contract toolchain | Foundry (`forge`, `cast`, `anvil`) | Build, test, deploy, interact for Solidity |\n| Frontend | React \u002F Next.js + viem + wagmi | viem for all chain interaction |\n| Package manager | pnpm | Workspace-friendly, fast |\n\n## Decision Flow\n\nWhen starting a new contract:\n\n1. **Need max performance \u002F lower gas?** → Stylus Rust. See `references\u002Fstylus-rust-contracts.md`.\n2. **Need broad tooling compatibility \u002F rapid prototyping?** → Solidity. See `references\u002Fsolidity-contracts.md`.\n3. **Hybrid?** → Use both. Stylus and Solidity contracts are fully interoperable on Arbitrum.\n\n## Project Scaffolding\n\n### Monorepo layout (recommended)\n\n```\nmy-arbitrum-dapp\u002F\n├── apps\u002F\n│   ├── frontend\u002F            # React \u002F Next.js app\n│   ├── contracts-stylus\u002F    # Rust Stylus contracts\n│   ├── contracts-solidity\u002F  # Foundry Solidity contracts\n│   └── nitro-devnode\u002F       # Local dev chain (git submodule)\n├── pnpm-workspace.yaml\n└── package.json\n```\n\n### Bootstrap steps\n\n```bash\n# 1. Create workspace\nmkdir my-arbitrum-dapp && cd my-arbitrum-dapp\npnpm init\nprintf \"packages:\\n  - 'apps\u002F*'\\n\" > pnpm-workspace.yaml\n\n# 2. Local devnode\ngit clone https:\u002F\u002Fgithub.com\u002FOffchainLabs\u002Fnitro-devnode.git apps\u002Fnitro-devnode\ncd apps\u002Fnitro-devnode && .\u002Frun-dev-node.sh && cd ..\u002F..\n\n# 3a. Stylus contract\ncargo stylus new apps\u002Fcontracts-stylus\n\n# 3b. Solidity contract\ncd apps && forge init contracts-solidity && cd ..\n\n# 4. Frontend\npnpm create next-app apps\u002Ffrontend --typescript\ncd apps\u002Ffrontend\npnpm add viem wagmi @tanstack\u002Freact-query\n```\n\n## Core Workflow\n\n### Stylus Rust\n\n```bash\n# Validate\ncargo stylus check --endpoint http:\u002F\u002Flocalhost:8547\n\n# Deploy (uses the nitro-devnode pre-funded deployer account)\ncargo stylus deploy \\\n  --endpoint http:\u002F\u002Flocalhost:8547 \\\n  --private-key $PRIVATE_KEY\n\n# Export ABI for frontend consumption\ncargo stylus export-abi\n```\n\n### Solidity (Foundry)\n\n```bash\n# Build\nforge build\n\n# Test\nforge test\n\n# Deploy locally (uses the nitro-devnode pre-funded deployer account)\nforge script script\u002FDeploy.s.sol --rpc-url http:\u002F\u002Flocalhost:8547 --broadcast \\\n  --private-key $PRIVATE_KEY\n```\n\n> **Note:** The nitro-devnode ships with a pre-funded deployer account. See `references\u002Flocal-devnode.md` for the default private key and address. For testnet\u002Fmainnet, use your own key via environment variables — never hardcode secrets.\n\n### Frontend (viem + wagmi)\n\n```typescript\nimport { createPublicClient, http } from \"viem\";\nimport { arbitrumSepolia } from \"viem\u002Fchains\";\n\nconst client = createPublicClient({\n  chain: arbitrumSepolia,\n  transport: http(),\n});\n\n\u002F\u002F Read from contract\nconst result = await client.readContract({\n  address: \"0x...\",\n  abi: contractAbi,\n  functionName: \"myFunction\",\n});\n```\n\nSee `references\u002Ffrontend-integration.md` for full patterns with wagmi hooks, wallet connection, and write transactions.\n\n## Principles\n\n- **Always use viem** for chain interaction.\n- **Test locally first** against nitro-devnode before deploying to testnet.\n- **Export ABIs** from both Stylus (`cargo stylus export-abi`) and Solidity (`forge inspect`) and keep them in a shared location the frontend can import.\n- **Use environment variables** for RPC URLs, contract addresses, and private keys. Never hardcode secrets.\n- **Stylus contracts are EVM-compatible** — they share the same address space, storage model, and ABI encoding as Solidity contracts. Cross-contract calls work seamlessly.\n\n## References\n\nLoad these as needed for deeper guidance:\n\n- `references\u002Fstylus-rust-contracts.md` — Stylus SDK patterns, storage, macros, entrypoints\n- `references\u002Fsolidity-contracts.md` — Solidity on Arbitrum specifics and Foundry workflow\n- `references\u002Ffrontend-integration.md` — React + viem + wagmi patterns\n- `references\u002Flocal-devnode.md` — Nitro devnode setup, accounts, and debugging\n- `references\u002Fdeployment.md` — Deploying to testnet and mainnet\n- `references\u002Ftesting.md` — Testing strategies for both Stylus and Solidity\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fchains\u002Farbitrum-dapp",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 arbitrum-dapp-skill",{"tool":70,"command":71},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill arbitrum-dapp-skill",{"tool":73,"command":74},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill arbitrum-dapp-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002FSKILL.md",true,[78,84,90,94,98,104,108,112,116,120,124,128,132,136],{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"_meta.json","REFERENCE","参考文档",297,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002F_meta.json",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"docs\u002Fassets\u002Farbitrum-horizontal-white.svg","ASSET","资产文件",5524,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Fdocs\u002Fassets\u002Farbitrum-horizontal-white.svg",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"docs\u002Fassets\u002Farbitrum-logomark.svg",1895,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Fdocs\u002Fassets\u002Farbitrum-logomark.svg",{"path":95,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":96,"sourceHtmlUrl":97},"docs\u002Findex.html",32696,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Fdocs\u002Findex.html",{"path":99,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":103},"install.sh","SCRIPT","脚本",1351,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Finstall.sh",{"path":105,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":106,"sourceHtmlUrl":107},"README.md",6162,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002FREADME.md",{"path":109,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":110,"sourceHtmlUrl":111},"references\u002Fdeployment.md",3827,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Freferences\u002Fdeployment.md",{"path":113,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":114,"sourceHtmlUrl":115},"references\u002Ffrontend-integration.md",6953,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Freferences\u002Ffrontend-integration.md",{"path":117,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":118,"sourceHtmlUrl":119},"references\u002Flocal-devnode.md",2853,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Freferences\u002Flocal-devnode.md",{"path":121,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":122,"sourceHtmlUrl":123},"references\u002Fsolidity-contracts.md",3973,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Freferences\u002Fsolidity-contracts.md",{"path":125,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":126,"sourceHtmlUrl":127},"references\u002Fstylus-rust-contracts.md",3698,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Freferences\u002Fstylus-rust-contracts.md",{"path":129,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":130,"sourceHtmlUrl":131},"references\u002Ftesting.md",5046,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002Freferences\u002Ftesting.md",{"path":133,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":134,"sourceHtmlUrl":135},"SOURCE.md",272,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002FSOURCE.md",{"path":137,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":138,"sourceHtmlUrl":139},"TRUST.auto.yaml",2243,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fchains\u002Farbitrum-dapp\u002FTRUST.auto.yaml",[141,169,191,209,222,232],{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":145,"licenseFileUrl":146,"sourceHtmlUrl":147,"categories":148,"keywords":149,"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",[],[150,151,152,153,154,155,156,157,158,159,160,161,162,163,46,164,165,166,167,168],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","browser","layout","screen","network","metamask",{"skillNo":170,"name":171,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":173,"licenseFileUrl":174,"sourceHtmlUrl":175,"categories":176,"keywords":177,"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",[],[178,179,180,181,182,183,184,185,186,187,33,188,189,190],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":192,"name":193,"nameZh":6,"description":194,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":173,"licenseFileUrl":195,"sourceHtmlUrl":196,"categories":197,"keywords":198,"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",[],[199,179,200,201,202,203,204,188,33,187,205,206,207,183,208,182,181],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":173,"licenseFileUrl":213,"sourceHtmlUrl":214,"categories":215,"keywords":216,"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",[],[217,218,180,219,220,189,33,221,186,185,183,182],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":223,"name":224,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":145,"licenseFileUrl":225,"sourceHtmlUrl":226,"categories":227,"keywords":228,"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",[],[229,230,231],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":233,"name":234,"nameZh":6,"description":235,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":145,"licenseFileUrl":236,"sourceHtmlUrl":237,"categories":238,"keywords":239,"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",[],[240,241,242,243,244,245,246,40,247,248,249],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]