[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GXECTV5RA9B014W4J5XSCK":3,"skill-same:01M6GXECTV5RA9B014W4J5XSCK":77},{"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":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6GXECTV5RA9B014W4J5XSCK","assess-stablecoin-depeg-from-pool-balances",null,"Use when checking whether a stablecoin has depegged, using AMM pool imbalances and cross-venue prices rather than a single ticker. Quantifies deviation and flags thin-liquidity false positives.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",81,"MIT","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-assess-stablecoin-depeg-from-pool-balances\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-assess-stablecoin-depeg-from-pool-balances\u002FSKILL.md",[],[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"stablecoin","assess","pool","depeg","assess stablecoin depeg from pool balances","balances","use","flags","cross-venue","liquidity","false","amm","prices","single","when","2026-11-10 10:12:30",false,"---\nname: assess-stablecoin-depeg-from-pool-balances\ndescription: Use when checking whether a stablecoin has depegged, using AMM pool imbalances and cross-venue prices rather than a single ticker. Quantifies deviation and flags thin-liquidity false positives.\n---\n\n# Assess stablecoin depeg from pool balances\n\nA stablecoin depegs when it trades persistently below peg across deep venues; a momentary AMM imbalance is noise, and the real test is whether the imbalance survives arbitrage against deep pools.\n\n## Procedure\n\n1. Read a canonical pool's balances (Curve 3pool: index 0 = DAI, 1 = USDC, 2 = USDT):\n\n   cast call $CURVE_POOL \"balances(uint256)(uint256)\" 0 --rpc-url $RPC\n\n2. Compare each balance to the ideal `total\u002F3`. Worked example — 3pool ideal 33.33M each: DAI 30.5M, USDC 34.0M, USDT 35.5M. DAI is the odd one out, so it is the candidate depeg.\n\n3. Do not use the raw balance ratio: stableswap amplification understates small deviations. Read the marginal rate instead:\n\n   cast call $CURVE_POOL \"get_dy(int128,int128,uint256)(uint256)\" 0 1 1000000000000000000 --rpc-url $RPC\n\n   The returned value is DAI-in-USDC for 1e18 DAI; divide by 1e18 for the implied rate.\n\n4. Thresholds: deviation \u003C 0.3% = noise; 0.3–1% = watch, re-check in 15 min; 1–3% = active depeg, cross-check a second venue; > 3% sustained 30 min = treat as broken and price collateral at market.\n\n5. Cross-venue: query at least two of Curve, a Uniswap v3 stable pool, and a CEX mid. A single DEX divergence the CEXs do not echo is a liquidity event, not a peg break.\n\n6. Check contagion: if the depegged coin is borrowable collateral with e-mode LT = 0.93, a depeg triggers cross-asset liquidations. Read the reserve's liquidation threshold.\n\n## Pitfalls\n\n- Reading one pool's spot as \"the price\" — a $2M pool can be moved 1% by a $20k trade.\n- Using raw balance ratios in a stableswap pool, which overstates small deviations often by 10x versus `get_dy`.\n- Treating a depeg that only exists on one chain as global; bridged wrappers depeg independently of the canonical asset.\n\n## Verification\n\n    cast call $CURVE_POOL \"get_dy(int128,int128,uint256)(uint256)\" 0 1 1000000000000000000 --rpc-url $RPC\n\nDivide the result by 1e18; a value below 0.99 confirms > 1% deviation on that venue.\n\nReport deviation, venues checked, and the `get_dy` output with the block number.\n","# Assess stablecoin depeg from pool balances\n\nA stablecoin depegs when it trades persistently below peg across deep venues; a momentary AMM imbalance is noise, and the real test is whether the imbalance survives arbitrage against deep pools.\n\n## Procedure\n\n1. Read a canonical pool's balances (Curve 3pool: index 0 = DAI, 1 = USDC, 2 = USDT):\n\n   cast call $CURVE_POOL \"balances(uint256)(uint256)\" 0 --rpc-url $RPC\n\n2. Compare each balance to the ideal `total\u002F3`. Worked example — 3pool ideal 33.33M each: DAI 30.5M, USDC 34.0M, USDT 35.5M. DAI is the odd one out, so it is the candidate depeg.\n\n3. Do not use the raw balance ratio: stableswap amplification understates small deviations. Read the marginal rate instead:\n\n   cast call $CURVE_POOL \"get_dy(int128,int128,uint256)(uint256)\" 0 1 1000000000000000000 --rpc-url $RPC\n\n   The returned value is DAI-in-USDC for 1e18 DAI; divide by 1e18 for the implied rate.\n\n4. Thresholds: deviation \u003C 0.3% = noise; 0.3–1% = watch, re-check in 15 min; 1–3% = active depeg, cross-check a second venue; > 3% sustained 30 min = treat as broken and price collateral at market.\n\n5. Cross-venue: query at least two of Curve, a Uniswap v3 stable pool, and a CEX mid. A single DEX divergence the CEXs do not echo is a liquidity event, not a peg break.\n\n6. Check contagion: if the depegged coin is borrowable collateral with e-mode LT = 0.93, a depeg triggers cross-asset liquidations. Read the reserve's liquidation threshold.\n\n## Pitfalls\n\n- Reading one pool's spot as \"the price\" — a $2M pool can be moved 1% by a $20k trade.\n- Using raw balance ratios in a stableswap pool, which overstates small deviations often by 10x versus `get_dy`.\n- Treating a depeg that only exists on one chain as global; bridged wrappers depeg independently of the canonical asset.\n\n## Verification\n\n    cast call $CURVE_POOL \"get_dy(int128,int128,uint256)(uint256)\" 0 1 1000000000000000000 --rpc-url $RPC\n\nDivide the result by 1e18; a value below 0.99 confirms > 1% deviation on that venue.\n\nReport deviation, venues checked, and the `get_dy` output with the block number.\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fpayments\u002F0xklen-assess-stablecoin-depeg-from-pool-balances",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":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill assess-stablecoin-depeg-from-pool-balances",{"tool":55,"command":56},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill assess-stablecoin-depeg-from-pool-balances",{"tool":58,"command":59},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill assess-stablecoin-depeg-from-pool-balances","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-assess-stablecoin-depeg-from-pool-balances\u002FSKILL.md",true,[63,67,73],{"path":64,"resourceType":64,"resourceTypeDesc":65,"sizeBytes":66,"sourceHtmlUrl":16},"LICENSE","许可证",1063,{"path":68,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":71,"sourceHtmlUrl":72},"SOURCE.md","REFERENCE","参考文档",368,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-assess-stablecoin-depeg-from-pool-balances\u002FSOURCE.md",{"path":74,"resourceType":69,"resourceTypeDesc":70,"sizeBytes":75,"sourceHtmlUrl":76},"TRUST.auto.yaml",2217,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fpayments\u002F0xklen-assess-stablecoin-depeg-from-pool-balances\u002FTRUST.auto.yaml",[78,106,129,147,160,170],{"skillNo":79,"name":80,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":82,"sourceHtmlUrl":83,"categories":84,"keywords":85,"publishedAt":35},"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.","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",[],[86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":107,"name":108,"nameZh":6,"description":109,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":110,"licenseFileUrl":111,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":35},"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",[],[115,116,117,118,119,120,121,122,123,124,125,126,127,128],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":110,"licenseFileUrl":133,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":35},"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",[],[137,116,138,139,140,141,142,126,125,124,143,144,145,120,146,119,118],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"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":110,"licenseFileUrl":151,"sourceHtmlUrl":152,"categories":153,"keywords":154,"publishedAt":35},"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",[],[155,156,117,157,158,127,125,159,123,122,120,119],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":161,"name":162,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":163,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":35},"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",[],[167,168,169],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":174,"sourceHtmlUrl":175,"categories":176,"keywords":177,"publishedAt":35},"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",[],[178,179,180,181,182,183,184,26,185,186,187],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","patch","code","share"]