[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GSGFAM1RWAQMM1EPD34ECA":3,"skill-same:01M6GSGFAM1RWAQMM1EPD34ECA":94},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6GSGFAM1RWAQMM1EPD34ECA","square-post",null,"Post content to Binance Square (Binance social platform for sharing trading insights).\nAuto-run on messages like 'post to square', 'square post'.\nSupports pure text posts.","jiayaoqijia\u002Fcryptoskill","jiayaoqijia","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F1453879?v=4","01M6GMYTX7Q7S504VC6E756ENR","YQ","01M6GMYV1QKJ1CC75MTTGT9PR0",80,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"square post","post","square","social","for","posts","insights","platform","social platform","run","binance","trading","auto","text","sharing","messages","content","2026-11-10 10:12:30",false,"---\nname: square-post\ndescription: |\n  Post content to Binance Square (Binance social platform for sharing trading insights).\n  Auto-run on messages like 'post to square', 'square post'.\n  Supports pure text posts.\nmetadata:\n  author: binance-square\n  version: \"1.1\"\n---\n\n# Square Post Skill\n\n## Overview\n\nPost text content to Binance Square.\n\n---\n\n## API: Add Content\n\n### Method: POST\n\n**URL**:\n```\nhttps:\u002F\u002Fwww.binance.com\u002Fbapi\u002Fcomposite\u002Fv1\u002Fpublic\u002Fpgc\u002FopenApi\u002Fcontent\u002Fadd\n```\n\n**Request Headers**:\n\n| Header | Required | Description |\n|--------|----------|-------------|\n| X-Square-OpenAPI-Key | Yes | Square OpenAPI Key |\n| Content-Type | Yes | `application\u002Fjson` |\n| clienttype | Yes | `binanceSkill` |\n\n**Request Body**:\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| bodyTextOnly | string | Yes | Post content text (supports #hashtags) |\n\n### Example Request\n\n```bash\ncurl -X POST 'https:\u002F\u002Fwww.binance.com\u002Fbapi\u002Fcomposite\u002Fv1\u002Fpublic\u002Fpgc\u002FopenApi\u002Fcontent\u002Fadd' \\\n  -H 'X-Square-OpenAPI-Key: your_api_key' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -H 'clienttype: binanceSkill' \\\n  -d '{\n    \"bodyTextOnly\": \"BTC looking bullish today!\"\n  }'\n```\n\n### Response Example\n\n```json\n{\n  \"code\": \"000000\",\n  \"message\": null,\n  \"data\": {\n    \"id\": \"content_id_here\"\n  }\n}\n```\n\n### Response Fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| code | string | `\"000000\"` = success |\n| message | string | Error message (null on success) |\n| data.id | string | Created content ID |\n\n### Post URL Format\n\nOn success, construct the post URL:\n```\nhttps:\u002F\u002Fwww.binance.com\u002Fsquare\u002Fpost\u002F{id}\n```\n\nExample: If `data.id` is `298177291743282`, the post URL is:\n```\nhttps:\u002F\u002Fwww.binance.com\u002Fsquare\u002Fpost\u002F298177291743282\n```\n\n---\n\n## Error Handling\n\n| Code | Description |\n|------|-------------|\n| 000000 | Success |\n| 10004 | Network error. Please try again |\n| 10005 | Only allowed for users who have completed identity verification |\n| 10007 | Feature unavailable |\n| 20002 | Detected sensitive words |\n| 20013 | Content length is limited |\n| 20020 | Publishing empty content is not supported |\n| 20022 | Detected sensitive words (with risk segments) |\n| 20041 | Potential security risk with the URL |\n| 30004 | User not found |\n| 30008 | Banned for violating platform guidelines |\n| 220003 | API Key not found |\n| 220004 | API Key expired |\n| 220009 | Daily post limit exceeded for OpenAPI |\n| 220010 | Unsupported content type |\n| 220011 | Content body must not be empty |\n| 2000001 | Account permanently blocked from posting |\n| 2000002 | Device permanently blocked from posting |\n\n---\n\n## Authentication\n\n### Required Header\n\n| Header | Required | Description |\n|--------|----------|-------------|\n| X-Square-OpenAPI-Key | Yes | API key for Square posting |\n\n---\n\n## Security\n\n### Never Display Full Keys\n\nWhen showing credentials to users:\n- **X-Square-OpenAPI-Key**: Show first 5 + last 4 characters: `abc12...xyz9`\n\n### Listing Accounts\n\nWhen listing accounts, show names and description only — never full keys:\n```\nAccounts:\n* default (Default account for Square posting)\n```\n\n---\n\n## Agent Behavior\n\n1. **Check key before API calls**: Verify that X-Square-OpenAPI-Key is configured and not the placeholder `your_api_key`\n2. **Prompt for key if missing**: If key is not configured, ask user to provide their API Key first\n3. **Prompt for content if missing**: If user triggers posting but doesn't provide specific content, ask what they want to post\n4. **Never display full keys**: Only show first 5 + last 4 characters (e.g., `abc12...xyz9`)\n5. **Store provided keys**: When user provides a new key, update the Accounts section in this file\n6. **Optimize content before posting**:\n   - Polish user's raw input for better readability\n   - Show optimized content and ask user to choose: use optimized version or post original text\n7. **Return post URL on success**: After successful post, return the URL `https:\u002F\u002Fwww.binance.com\u002Fsquare\u002Fpost\u002F{id}`\n8. **Handle missing id**: If code is `000000` but `data.id` is empty or missing, inform user that post may have succeeded but URL is unavailable, suggest checking Square page manually\n\n---\n\n## Notes\n\n1. Only pure text posts are supported currently\n2. Check daily post limit to avoid 220009 error\n","# Square Post Skill\n\n## Overview\n\nPost text content to Binance Square.\n\n---\n\n## API: Add Content\n\n### Method: POST\n\n**URL**:\n```\nhttps:\u002F\u002Fwww.binance.com\u002Fbapi\u002Fcomposite\u002Fv1\u002Fpublic\u002Fpgc\u002FopenApi\u002Fcontent\u002Fadd\n```\n\n**Request Headers**:\n\n| Header | Required | Description |\n|--------|----------|-------------|\n| X-Square-OpenAPI-Key | Yes | Square OpenAPI Key |\n| Content-Type | Yes | `application\u002Fjson` |\n| clienttype | Yes | `binanceSkill` |\n\n**Request Body**:\n\n| Field | Type | Required | Description |\n|-------|------|----------|-------------|\n| bodyTextOnly | string | Yes | Post content text (supports #hashtags) |\n\n### Example Request\n\n```bash\ncurl -X POST 'https:\u002F\u002Fwww.binance.com\u002Fbapi\u002Fcomposite\u002Fv1\u002Fpublic\u002Fpgc\u002FopenApi\u002Fcontent\u002Fadd' \\\n  -H 'X-Square-OpenAPI-Key: your_api_key' \\\n  -H 'Content-Type: application\u002Fjson' \\\n  -H 'clienttype: binanceSkill' \\\n  -d '{\n    \"bodyTextOnly\": \"BTC looking bullish today!\"\n  }'\n```\n\n### Response Example\n\n```json\n{\n  \"code\": \"000000\",\n  \"message\": null,\n  \"data\": {\n    \"id\": \"content_id_here\"\n  }\n}\n```\n\n### Response Fields\n\n| Field | Type | Description |\n|-------|------|-------------|\n| code | string | `\"000000\"` = success |\n| message | string | Error message (null on success) |\n| data.id | string | Created content ID |\n\n### Post URL Format\n\nOn success, construct the post URL:\n```\nhttps:\u002F\u002Fwww.binance.com\u002Fsquare\u002Fpost\u002F{id}\n```\n\nExample: If `data.id` is `298177291743282`, the post URL is:\n```\nhttps:\u002F\u002Fwww.binance.com\u002Fsquare\u002Fpost\u002F298177291743282\n```\n\n---\n\n## Error Handling\n\n| Code | Description |\n|------|-------------|\n| 000000 | Success |\n| 10004 | Network error. Please try again |\n| 10005 | Only allowed for users who have completed identity verification |\n| 10007 | Feature unavailable |\n| 20002 | Detected sensitive words |\n| 20013 | Content length is limited |\n| 20020 | Publishing empty content is not supported |\n| 20022 | Detected sensitive words (with risk segments) |\n| 20041 | Potential security risk with the URL |\n| 30004 | User not found |\n| 30008 | Banned for violating platform guidelines |\n| 220003 | API Key not found |\n| 220004 | API Key expired |\n| 220009 | Daily post limit exceeded for OpenAPI |\n| 220010 | Unsupported content type |\n| 220011 | Content body must not be empty |\n| 2000001 | Account permanently blocked from posting |\n| 2000002 | Device permanently blocked from posting |\n\n---\n\n## Authentication\n\n### Required Header\n\n| Header | Required | Description |\n|--------|----------|-------------|\n| X-Square-OpenAPI-Key | Yes | API key for Square posting |\n\n---\n\n## Security\n\n### Never Display Full Keys\n\nWhen showing credentials to users:\n- **X-Square-OpenAPI-Key**: Show first 5 + last 4 characters: `abc12...xyz9`\n\n### Listing Accounts\n\nWhen listing accounts, show names and description only — never full keys:\n```\nAccounts:\n* default (Default account for Square posting)\n```\n\n---\n\n## Agent Behavior\n\n1. **Check key before API calls**: Verify that X-Square-OpenAPI-Key is configured and not the placeholder `your_api_key`\n2. **Prompt for key if missing**: If key is not configured, ask user to provide their API Key first\n3. **Prompt for content if missing**: If user triggers posting but doesn't provide specific content, ask what they want to post\n4. **Never display full keys**: Only show first 5 + last 4 characters (e.g., `abc12...xyz9`)\n5. **Store provided keys**: When user provides a new key, update the Accounts section in this file\n6. **Optimize content before posting**:\n   - Polish user's raw input for better readability\n   - Show optimized content and ask user to choose: use optimized version or post original text\n7. **Return post URL on success**: After successful post, return the URL `https:\u002F\u002Fwww.binance.com\u002Fsquare\u002Fpost\u002F{id}`\n8. **Handle missing id**: If code is `000000` but `data.id` is empty or missing, inform user that post may have succeeded but URL is unavailable, suggest checking Square page manually\n\n---\n\n## Notes\n\n1. Only pure text posts are supported currently\n2. Check daily post limit to avoid 220009 error\n",{"name":5,"metadata":41,"description":44},{"author":42,"version":43},"binance-square","1.1","Post content to Binance Square (Binance social platform for sharing trading insights).\nAuto-run on messages like 'post to square', 'square post'.\nSupports pure text posts.\n","main","3df1d0d67b30ff15236561f8c0f9f06d33f42dfd","skills\u002Fexchanges\u002Fbinance-square-post",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-11 08:47:40",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add jiayaoqijia\u002Fcryptoskill --skill square-post",{"tool":60,"command":61},"bunx","bunx skills add jiayaoqijia\u002Fcryptoskill --skill square-post",{"tool":63,"command":64},"pnpm","pnpm dlx skills add jiayaoqijia\u002Fcryptoskill --skill square-post","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002FSKILL.md",true,[68,74,78,82,86,90],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_meta.json","REFERENCE","参考文档",138,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002F_meta.json",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"README.cn.md",2022,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002FREADME.cn.md",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"README.md",2201,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002FREADME.md",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"skill-card.md",1929,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002Fskill-card.md",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"SOURCE.md",268,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002FSOURCE.md",{"path":91,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":92,"sourceHtmlUrl":93},"TRUST.auto.yaml",2248,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fexchanges\u002Fbinance-square-post\u002FTRUST.auto.yaml",[95,124,146,164,177,187],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":99,"licenseFileUrl":100,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":36},"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",[],[104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123],"performance","recipe performance","recipe","mm","sentry","harness","app","deterministic","recipes","flow","cold","critical","analysis","tasks","react","browser","layout","screen","network","metamask",{"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":36},"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",[],[133,134,135,136,137,138,139,140,141,142,23,143,144,145],"mexc spot websocket","spot","websocket","api","workflows","public","listen","streams","depth","keys","api keys","maintenance","protobuf",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":128,"licenseFileUrl":150,"sourceHtmlUrl":151,"categories":152,"keywords":153,"publishedAt":36},"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",[],[154,134,155,156,157,158,159,143,23,142,160,161,162,138,163,137,136],"mexc spot rest","REST","admin","signing","Wallet","requests","actions","secure","data","orders",{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":128,"licenseFileUrl":168,"sourceHtmlUrl":169,"categories":170,"keywords":171,"publishedAt":36},"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",[],[172,173,135,174,175,144,23,176,141,140,138,137],"mexc futures websocket","futures","position","ping","subscriptions",{"skillNo":178,"name":179,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":99,"licenseFileUrl":180,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":36},"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",[],[184,185,186],"refresh","0xklen version and refresh sanctions lists","version",{"skillNo":188,"name":189,"nameZh":6,"description":190,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":99,"licenseFileUrl":191,"sourceHtmlUrl":192,"categories":193,"keywords":194,"publishedAt":36},"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",[],[195,196,197,198,199,200,201,202,203,204,205],"tests","cover","verify tests cover changed lines","verify","coverage","pr","exercise","use","patch","code","share"]