[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GQE3Q09FFHFYTYYF8B099N":3,"skill-same:01M6GQE3Q09FFHFYTYYF8B099N":123},{"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":18,"publishedAt":41,"linkOnly":42,"markdownContent":43,"markdownBody":44,"frontMatter":45,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":6,"ownerHtmlUrl":51,"ownerBlogUrl":52,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6GQE3Q09FFHFYTYYF8B099N","aave-liquidation-monitor",null,"Proactive monitoring of Aave V3 borrow positions with liquidation alerts. Queries user collateral, debt, and health factor across chains (Ethereum, Polygon, Arbitrum, etc.). Sends urgent alerts to Telegram\u002FDiscord\u002FSlack when health factor drops below configurable thresholds (critical at 1.05, warning at 1.2). Use when you need continuous monitoring of Aave positions, want alerts before liquidation risk occurs, or need periodic summaries of your borrowing health.","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\u002Faave-liquidation-monitor\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"monitor","aave liquidation monitor","aave","arbitrum","debt","when","at","borrowing","you","thresholds","factor","critical","alerts","discord","positions","across","telegram","periodic","risk","ethereum","monitoring","slack","2026-11-10 10:12:30",false,"---\nname: aave-liquidation-monitor\ndescription: \"Proactive monitoring of Aave V3 borrow positions with liquidation alerts. Queries user collateral, debt, and health factor across chains (Ethereum, Polygon, Arbitrum, etc.). Sends urgent alerts to Telegram\u002FDiscord\u002FSlack when health factor drops below configurable thresholds (critical at 1.05, warning at 1.2). Use when you need continuous monitoring of Aave positions, want alerts before liquidation risk occurs, or need periodic summaries of your borrowing health.\"\n---\n\n# Aave Liquidation Monitor\n\n## Quick Start\n\nConfigure your wallet and thresholds once, then the skill runs automatically every 6 hours (configurable).\n\n### Step 1: Initialize Your Config\n\nRun `\u002Faave-config init` to set up:\n- Your Ethereum wallet address (read-only; no private keys required)\n- Health factor thresholds (default: critical 1.05, warning 1.2, stable >1.5)\n- Check interval in hours (default: 6)\n- Notification verbosity (verbose = daily summaries even if stable; quiet = only alerts)\n- Preferred notification channel (Telegram default, or specify Discord\u002FSlack)\n\nExample:\n```\n\u002Faave-config init\n→ Wallet: 0x1234...5678\n→ Thresholds: 1.05 (critical), 1.2 (warning)\n→ Interval: 6 hours\n→ Verbosity: quiet (alerts only)\n→ Channel: telegram\n```\n\n### Step 2: Test the Monitor\n\nRun `\u002Faave-monitor check` to fetch your position immediately and see the alert format:\n\n```\n\u002Faave-monitor check\n→ Fetching position for 0x1234...5678 on Ethereum...\n→ Health Factor: 2.31 (Stable ✓)\n→ Total Collateral: $50,342.12\n→ Total Debt: $21,804.00\n→ Borrowed Assets: USDC (15,000), WETH (0.5), USDT (6,804)\n→ Supplied Assets: WETH (10), USDC (20,000), DAI (30,000)\n```\n\n### Step 3: Enable Proactive Monitoring\n\nRun `\u002Faave-monitor enable` to start automatic checks every 6 hours. The skill registers a cron job that silently runs in the background and alerts you only when health factor drops below threshold.\n\nFor manual override:\n```\n\u002Faave-monitor enable --interval 4   # Check every 4 hours\n\u002Faave-monitor disable               # Stop monitoring\n\u002Faave-monitor status                # See current config + last check result\n```\n\n## Configuration Reference\n\nSee `references\u002Fconfig-guide.md` for detailed config options, chain support, and threshold guidance.\n\nSee `references\u002Faave-api.md` for Aave V3 GraphQL schema and query patterns.\n\n**Security & Credentials:** See `SECURITY.md` for how credentials are handled and threat model.\n\n**For auditors:** See `SECURITY.md` for code review checklist and architecture details.\n\n## How It Works\n\n1. **Query Phase**: Calls Aave V3 GraphQL API with your wallet address\n2. **Analysis Phase**: Extracts health factor, collateral, debt, borrowed\u002Fsupplied assets\n3. **Alert Logic**:\n   - If HF \u003C 1.05 → **CRITICAL** (red alert, send immediately)\n   - If HF \u003C 1.2 → **WARNING** (yellow alert, send immediately)\n   - If HF > 1.5 → **STABLE** (no alert, unless verbose mode enables daily summary)\n4. **Notification Phase**: Posts alert to your configured channel with clear summary\n5. **Retry Logic**: If API fails, retries up to 3 times with exponential backoff\n\n## Error Handling\n\n- **Invalid wallet address** → Logs error, skips check, retries next interval\n- **API timeout** → Retries up to 3x with exponential backoff (2s, 4s, 8s)\n- **Malformed response** → Alerts you to API changes, logs full response for debugging\n- **Network errors** → Silently retries; alerts only if all retries fail\n\n## Security & Credentials\n\n**NO private keys are requested or stored** — this is read-only monitoring only.\n\n### How messaging credentials work\n\nThe skill uses **OpenClaw's built-in message routing** — it does NOT store Telegram, Discord, or Slack tokens.\n\n1. You configure your messaging channel in OpenClaw (outside this skill)\n2. The skill calls OpenClaw's messaging API with just the alert text\n3. OpenClaw routes the message using your configured channels\n\nExample:\n```\n\u002Faave-config set channel telegram\n→ OpenClaw sends alerts via your pre-configured Telegram channel\n```\n\n**You must have a messaging channel already set up in OpenClaw.** See OpenClaw docs for setting up Telegram\u002FDiscord\u002FSlack integrations.\n\n### Data handling\n\n- **Wallet address:** Stored in OpenClaw's encrypted config (never sent to external services except Aave's public API)\n- **API responses:** Parsed for health factor only; sensitive position data is NOT logged\n- **Credentials:** Managed by OpenClaw, never stored in skill files\n\n### What the skill accesses\n\n✅ **Aave GraphQL API (public)** — reads your position data  \n✅ **OpenClaw message routing** — sends formatted alerts to your configured channel  \n✅ **Cron scheduler** — runs background checks on your interval\n\n❌ **Does NOT:**\n- Request private keys\n- Store API tokens\n- Execute transactions\n- Modify your positions\n\n## Examples\n\n### Alert Examples\n\n**Critical Alert (HF \u003C 1.05):**\n```\n? AAVE LIQUIDATION RISK – CRITICAL\nHealth Factor: 1.02 (Liquidation threshold: 1.0)\n⏰ Action required immediately!\n\n? Position Summary:\nTotal Collateral: $50,000\nTotal Debt: $48,000\nDebt Ratio: 96%\n\nBorrowed (at risk):\n- USDC: 40,000\n- WETH: 8 ETH (~$31k)\n\nSuggested Actions:\n1. Repay debt (especially WETH)\n2. Supply more collateral\n3. Enable eMode if available (higher LTV on correlated assets)\n\nLast checked: 2026-02-11 08:15 UTC\n```\n\n**Warning Alert (HF \u003C 1.2):**\n```\n⚠️ AAVE WARNING\nHealth Factor: 1.15 (Approaching 1.2 threshold)\n\nPosition approaching liquidation. Consider:\n- Repaying $2,000 USDC or\n- Adding $5,000 collateral (WETH or stETH)\n```\n\n**Stable Position (HF > 1.5, verbose mode only):**\n```\n✅ AAVE POSITION HEALTHY\nHealth Factor: 2.31\nTotal Collateral: $50,342.12\nTotal Debt: $21,804.00\n\nAll clear. Check again tomorrow.\n```\n\n### Command Examples\n\n```bash\n# One-time position check\n\u002Faave-monitor check\n\n# Start automatic monitoring\n\u002Faave-monitor enable\n\n# Change thresholds (e.g., earlier warning at HF 1.3)\n\u002Faave-config set thresholds 1.05 1.3\n\n# Check monitoring status\n\u002Faave-monitor status\n\n# View last 5 check results with alerts\n\u002Faave-monitor history 5\n\n# Disable monitoring temporarily\n\u002Faave-monitor disable\n```\n\n## Chains Supported\n\nPrimary: Ethereum mainnet\n\nAlso works (with same config address where applicable):\n- Polygon\n- Arbitrum\n- Optimism\n- Base\n- Avalanche\n- Gnosis\n\nEdit `scripts\u002Fmonitor.js` to add chains or customize per-chain endpoints.\n\n## Customization\n\n**Change check interval:**\n```\n\u002Faave-config set interval 4  # Check every 4 hours\n```\n\n**Change alert thresholds:**\n```\n\u002Faave-config set thresholds 1.1 1.25  # Critical at 1.1, warning at 1.25\n```\n\n**Enable verbose mode (daily summaries even if stable):**\n```\n\u002Faave-config set verbosity verbose\n```\n\n**Switch notification channel:**\n```\n\u002Faave-config set channel discord\n```\n\n## Implementation Details\n\nSee `scripts\u002Fmonitor.js` for the core monitoring logic (GraphQL queries, health factor calculation, alert formatting).\n\nSee `scripts\u002Fcron-runner.js` for cron job integration with OpenClaw's cron scheduler.\n\n## Troubleshooting\n\n**\"Invalid wallet address\"**\n→ Check format: must be 0x... format. Try `\u002Faave-config view` to see current config.\n\n**\"Health factor not returned by API\"**\n→ Wallet may not have Aave position. Try `\u002Faave-monitor check` for immediate response.\n\n**\"API endpoint unreachable\"**\n→ Aave API may be down. Skill retries automatically. Check https:\u002F\u002Fstatus.aave.com.\n\n**\"No notifications sent\"**\n→ Check that your notification channel is active. Run `\u002Faave-monitor check` to test delivery.\n\n## Notes\n\n- Health factor = Total Collateral \u002F Total Debt (net of liquidation threshold ratios)\n- Liquidation occurs when HF ≤ 1.0\n- Variable debt accrues interest; stable debt is fixed-rate\n- eMode allows higher LTV for correlated assets (e.g., stablecoins, ETH-LSTs)\n- Supplied assets are collateral; they earn interest but can be seized if you're liquidated\n\n---\n\n**Last Updated:** 2026-02-11 | **Status:** Ready for configuration\n","# Aave Liquidation Monitor\n\n## Quick Start\n\nConfigure your wallet and thresholds once, then the skill runs automatically every 6 hours (configurable).\n\n### Step 1: Initialize Your Config\n\nRun `\u002Faave-config init` to set up:\n- Your Ethereum wallet address (read-only; no private keys required)\n- Health factor thresholds (default: critical 1.05, warning 1.2, stable >1.5)\n- Check interval in hours (default: 6)\n- Notification verbosity (verbose = daily summaries even if stable; quiet = only alerts)\n- Preferred notification channel (Telegram default, or specify Discord\u002FSlack)\n\nExample:\n```\n\u002Faave-config init\n→ Wallet: 0x1234...5678\n→ Thresholds: 1.05 (critical), 1.2 (warning)\n→ Interval: 6 hours\n→ Verbosity: quiet (alerts only)\n→ Channel: telegram\n```\n\n### Step 2: Test the Monitor\n\nRun `\u002Faave-monitor check` to fetch your position immediately and see the alert format:\n\n```\n\u002Faave-monitor check\n→ Fetching position for 0x1234...5678 on Ethereum...\n→ Health Factor: 2.31 (Stable ✓)\n→ Total Collateral: $50,342.12\n→ Total Debt: $21,804.00\n→ Borrowed Assets: USDC (15,000), WETH (0.5), USDT (6,804)\n→ Supplied Assets: WETH (10), USDC (20,000), DAI (30,000)\n```\n\n### Step 3: Enable Proactive Monitoring\n\nRun `\u002Faave-monitor enable` to start automatic checks every 6 hours. The skill registers a cron job that silently runs in the background and alerts you only when health factor drops below threshold.\n\nFor manual override:\n```\n\u002Faave-monitor enable --interval 4   # Check every 4 hours\n\u002Faave-monitor disable               # Stop monitoring\n\u002Faave-monitor status                # See current config + last check result\n```\n\n## Configuration Reference\n\nSee `references\u002Fconfig-guide.md` for detailed config options, chain support, and threshold guidance.\n\nSee `references\u002Faave-api.md` for Aave V3 GraphQL schema and query patterns.\n\n**Security & Credentials:** See `SECURITY.md` for how credentials are handled and threat model.\n\n**For auditors:** See `SECURITY.md` for code review checklist and architecture details.\n\n## How It Works\n\n1. **Query Phase**: Calls Aave V3 GraphQL API with your wallet address\n2. **Analysis Phase**: Extracts health factor, collateral, debt, borrowed\u002Fsupplied assets\n3. **Alert Logic**:\n   - If HF \u003C 1.05 → **CRITICAL** (red alert, send immediately)\n   - If HF \u003C 1.2 → **WARNING** (yellow alert, send immediately)\n   - If HF > 1.5 → **STABLE** (no alert, unless verbose mode enables daily summary)\n4. **Notification Phase**: Posts alert to your configured channel with clear summary\n5. **Retry Logic**: If API fails, retries up to 3 times with exponential backoff\n\n## Error Handling\n\n- **Invalid wallet address** → Logs error, skips check, retries next interval\n- **API timeout** → Retries up to 3x with exponential backoff (2s, 4s, 8s)\n- **Malformed response** → Alerts you to API changes, logs full response for debugging\n- **Network errors** → Silently retries; alerts only if all retries fail\n\n## Security & Credentials\n\n**NO private keys are requested or stored** — this is read-only monitoring only.\n\n### How messaging credentials work\n\nThe skill uses **OpenClaw's built-in message routing** — it does NOT store Telegram, Discord, or Slack tokens.\n\n1. You configure your messaging channel in OpenClaw (outside this skill)\n2. The skill calls OpenClaw's messaging API with just the alert text\n3. OpenClaw routes the message using your configured channels\n\nExample:\n```\n\u002Faave-config set channel telegram\n→ OpenClaw sends alerts via your pre-configured Telegram channel\n```\n\n**You must have a messaging channel already set up in OpenClaw.** See OpenClaw docs for setting up Telegram\u002FDiscord\u002FSlack integrations.\n\n### Data handling\n\n- **Wallet address:** Stored in OpenClaw's encrypted config (never sent to external services except Aave's public API)\n- **API responses:** Parsed for health factor only; sensitive position data is NOT logged\n- **Credentials:** Managed by OpenClaw, never stored in skill files\n\n### What the skill accesses\n\n✅ **Aave GraphQL API (public)** — reads your position data  \n✅ **OpenClaw message routing** — sends formatted alerts to your configured channel  \n✅ **Cron scheduler** — runs background checks on your interval\n\n❌ **Does NOT:**\n- Request private keys\n- Store API tokens\n- Execute transactions\n- Modify your positions\n\n## Examples\n\n### Alert Examples\n\n**Critical Alert (HF \u003C 1.05):**\n```\n? AAVE LIQUIDATION RISK – CRITICAL\nHealth Factor: 1.02 (Liquidation threshold: 1.0)\n⏰ Action required immediately!\n\n? Position Summary:\nTotal Collateral: $50,000\nTotal Debt: $48,000\nDebt Ratio: 96%\n\nBorrowed (at risk):\n- USDC: 40,000\n- WETH: 8 ETH (~$31k)\n\nSuggested Actions:\n1. Repay debt (especially WETH)\n2. Supply more collateral\n3. Enable eMode if available (higher LTV on correlated assets)\n\nLast checked: 2026-02-11 08:15 UTC\n```\n\n**Warning Alert (HF \u003C 1.2):**\n```\n⚠️ AAVE WARNING\nHealth Factor: 1.15 (Approaching 1.2 threshold)\n\nPosition approaching liquidation. Consider:\n- Repaying $2,000 USDC or\n- Adding $5,000 collateral (WETH or stETH)\n```\n\n**Stable Position (HF > 1.5, verbose mode only):**\n```\n✅ AAVE POSITION HEALTHY\nHealth Factor: 2.31\nTotal Collateral: $50,342.12\nTotal Debt: $21,804.00\n\nAll clear. Check again tomorrow.\n```\n\n### Command Examples\n\n```bash\n# One-time position check\n\u002Faave-monitor check\n\n# Start automatic monitoring\n\u002Faave-monitor enable\n\n# Change thresholds (e.g., earlier warning at HF 1.3)\n\u002Faave-config set thresholds 1.05 1.3\n\n# Check monitoring status\n\u002Faave-monitor status\n\n# View last 5 check results with alerts\n\u002Faave-monitor history 5\n\n# Disable monitoring temporarily\n\u002Faave-monitor disable\n```\n\n## Chains Supported\n\nPrimary: Ethereum mainnet\n\nAlso works (with same config address where applicable):\n- Polygon\n- Arbitrum\n- Optimism\n- Base\n- Avalanche\n- Gnosis\n\nEdit `scripts\u002Fmonitor.js` to add chains or customize per-chain endpoints.\n\n## Customization\n\n**Change check interval:**\n```\n\u002Faave-config set interval 4  # Check every 4 hours\n```\n\n**Change alert thresholds:**\n```\n\u002Faave-config set thresholds 1.1 1.25  # Critical at 1.1, warning at 1.25\n```\n\n**Enable verbose mode (daily summaries even if stable):**\n```\n\u002Faave-config set verbosity verbose\n```\n\n**Switch notification channel:**\n```\n\u002Faave-config set channel discord\n```\n\n## Implementation Details\n\nSee `scripts\u002Fmonitor.js` for the core monitoring logic (GraphQL queries, health factor calculation, alert formatting).\n\nSee `scripts\u002Fcron-runner.js` for cron job integration with OpenClaw's cron scheduler.\n\n## Troubleshooting\n\n**\"Invalid wallet address\"**\n→ Check format: must be 0x... format. Try `\u002Faave-config view` to see current config.\n\n**\"Health factor not returned by API\"**\n→ Wallet may not have Aave position. Try `\u002Faave-monitor check` for immediate response.\n\n**\"API endpoint unreachable\"**\n→ Aave API may be down. Skill retries automatically. Check https:\u002F\u002Fstatus.aave.com.\n\n**\"No notifications sent\"**\n→ Check that your notification channel is active. Run `\u002Faave-monitor check` to test delivery.\n\n## Notes\n\n- Health factor = Total Collateral \u002F Total Debt (net of liquidation threshold ratios)\n- Liquidation occurs when HF ≤ 1.0\n- Variable debt accrues interest; stable debt is fixed-rate\n- eMode allows higher LTV for correlated assets (e.g., stablecoins, ETH-LSTs)\n- Supplied assets are collateral; they earn interest but can be seized if you're liquidated\n\n---\n\n**Last Updated:** 2026-02-11 | **Status:** Ready for configuration\n",{"name":5,"description":7},"main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fdefi\u002Faave-liquidation-monitor",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":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill aave-liquidation-monitor",{"tool":61,"command":62},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill aave-liquidation-monitor",{"tool":64,"command":65},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill aave-liquidation-monitor","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002FSKILL.md",true,[69,75,81,85,89,93,97,103,107,111,115,119],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"_meta.json","REFERENCE","参考文档",143,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002F_meta.json",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"assets\u002Fconfig-template.json","ASSET","资产文件",443,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Fassets\u002Fconfig-template.json",{"path":82,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":83,"sourceHtmlUrl":84},"INSTALLATION.md",8850,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002FINSTALLATION.md",{"path":86,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Faave-api.md",7365,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Freferences\u002Faave-api.md",{"path":90,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fconfig-guide.md",6963,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Freferences\u002Fconfig-guide.md",{"path":94,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fcron-integration.md",7335,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Freferences\u002Fcron-integration.md",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fcron-runner.js","SCRIPT","脚本",1656,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Fscripts\u002Fcron-runner.js",{"path":104,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":105,"sourceHtmlUrl":106},"scripts\u002Fmonitor.js",8305,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Fscripts\u002Fmonitor.js",{"path":108,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":109,"sourceHtmlUrl":110},"SECURITY.md",6589,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002FSECURITY.md",{"path":112,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":113,"sourceHtmlUrl":114},"skill-card.md",2778,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002Fskill-card.md",{"path":116,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":117,"sourceHtmlUrl":118},"SOURCE.md",274,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002FSOURCE.md",{"path":120,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":121,"sourceHtmlUrl":122},"TRUST.auto.yaml",2176,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fdefi\u002Faave-liquidation-monitor\u002FTRUST.auto.yaml",[124,152,175,193,206,216],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":128,"licenseFileUrl":129,"sourceHtmlUrl":130,"categories":131,"keywords":132,"publishedAt":41},"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",[],[133,134,135,136,137,138,139,140,141,142,143,30,144,145,146,147,148,149,150,151],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","analysis","tasks","react","browser","layout","screen","network","metamask",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":156,"licenseFileUrl":157,"sourceHtmlUrl":158,"categories":159,"keywords":160,"publishedAt":41},"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",[],[161,162,163,164,165,166,167,168,169,170,171,172,173,174],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","for","api keys","maintenance","protobuf",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":156,"licenseFileUrl":179,"sourceHtmlUrl":180,"categories":181,"keywords":182,"publishedAt":41},"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",[],[183,162,184,185,186,187,188,172,171,170,189,190,191,166,192,165,164],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":194,"name":195,"nameZh":6,"description":196,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":156,"licenseFileUrl":197,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":41},"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",[],[201,202,163,203,204,173,171,205,169,168,166,165],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":207,"name":208,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":128,"licenseFileUrl":209,"sourceHtmlUrl":210,"categories":211,"keywords":212,"publishedAt":41},"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",[],[213,214,215],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":217,"name":218,"nameZh":6,"description":219,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":128,"licenseFileUrl":220,"sourceHtmlUrl":221,"categories":222,"keywords":223,"publishedAt":41},"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",[],[224,225,226,227,228,229,230,231,232,233,234],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]