[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F8MMQGN6ABQJCNT5VB16M2":3,"skill-same:01M6F8MMQGN6ABQJCNT5VB16M2":79},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":59,"repositoryHtmlUrl":60,"repositoryHomepageUrl":61,"ownerHtmlUrl":62,"ownerBlogUrl":6,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M6F8MMQGN6ABQJCNT5VB16M2","clickhouse-upgrade-migration",null,"Upgrade ClickHouse server versions and @clickhouse\u002Fclient SDK safely.\nUse when upgrading ClickHouse, handling breaking changes between versions,\nor migrating from older client libraries.\nTrigger: \"upgrade clickhouse\", \"clickhouse version upgrade\", \"update clickhouse client\",\n\"clickhouse breaking changes\", \"new clickhouse version\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclickhouse-upgrade-migration\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"clickhouse upgrade migration","upgrade","migration","clickhouse","read","trigger","io","clickhouse client","use","edit","write","analytics","Bash","server","olap","database","git","code","update","libraries","2026-11-10 10:12:30",false,"---\nname: clickhouse-upgrade-migration\ndescription: |\n  Upgrade ClickHouse server versions and @clickhouse\u002Fclient SDK safely.\n  Use when upgrading ClickHouse, handling breaking changes between versions,\n  or migrating from older client libraries.\n  Trigger: \"upgrade clickhouse\", \"clickhouse version upgrade\", \"update clickhouse client\",\n  \"clickhouse breaking changes\", \"new clickhouse version\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(git:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, database, analytics, clickhouse, olap]\ncompatible-with: claude-code\n---\n\n# ClickHouse Upgrade & Migration\n\n## Overview\n\nSafely upgrade ClickHouse server and the `@clickhouse\u002Fclient` Node.js SDK,\nwith rollback procedures and breaking change detection.\n\n## Prerequisites\n\n- Current ClickHouse version known (`SELECT version()`)\n- Git for version control\n- Test suite for integration validation\n- Staging environment for pre-production testing\n\n## Instructions\n\n### Step 1: Check Current Versions\n\n```bash\n# Check server version (via HTTP)\ncurl 'http:\u002F\u002Flocalhost:8123\u002F?query=SELECT+version()'\n\n# Check Node.js client version\nnpm list @clickhouse\u002Fclient\n\n# Check latest available\nnpm view @clickhouse\u002Fclient version\n```\n\n```sql\n-- Server-side version details\nSELECT\n    version()           AS server_version,\n    uptime()            AS uptime_sec,\n    currentDatabase()   AS current_db;\n```\n\n### Step 2: Review Changelog\n\n```bash\n# View release notes\nopen https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fclickhouse-js\u002Freleases\n\n# Server changelog\nopen https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse\u002Fblob\u002Fmaster\u002FCHANGELOG.md\n```\n\n**Key breaking changes to watch for:**\n- Client API signature changes (`createClient` options)\n- Default setting changes (compression, timeouts)\n- New query result format behavior\n- Deprecated SQL functions removed in server upgrades\n- MergeTree settings renamed or defaults changed\n\n### Step 3: Upgrade the Node.js Client\n\n```bash\ngit checkout -b upgrade\u002Fclickhouse-client\nnpm install @clickhouse\u002Fclient@latest\nnpm test\n```\n\n**Common migration patterns:**\n\n```typescript\n\u002F\u002F v0.x → v1.x: createClient options restructured\n\u002F\u002F Before (v0.x)\nimport { createClient } from '@clickhouse\u002Fclient';\nconst client = createClient({\n  host: 'http:\u002F\u002Flocalhost:8123',\n});\n\n\u002F\u002F After (v1.x)\nconst client = createClient({\n  url: 'http:\u002F\u002Flocalhost:8123',   \u002F\u002F 'host' renamed to 'url'\n});\n\n\u002F\u002F v0.x → v1.x: query result handling\n\u002F\u002F Before: rs.json() returned { data: [...], statistics: {...} }\n\u002F\u002F After: rs.json() returns the rows array directly\n\n\u002F\u002F Before\nconst result = await rs.json();\nconst rows = result.data;\n\n\u002F\u002F After\nconst rows = await rs.json();\n```\n\n### Step 4: Upgrade ClickHouse Server\n\n**ClickHouse Cloud:** Upgrades happen automatically. Check release notes in\nthe Cloud console.\n\n**Self-hosted upgrade procedure:**\n\n```bash\n# 1. Backup current data\nclickhouse-client --query \"BACKUP DATABASE analytics TO Disk('backups', 'pre-upgrade')\"\n\n# 2. Check compatibility\nclickhouse-client --query \"SELECT * FROM system.settings WHERE changed\"\n\n# 3. Stop server gracefully\nsudo systemctl stop clickhouse-server\n\n# 4. Update packages\n# Ubuntu\u002FDebian\nsudo apt-get update\nsudo apt-get install clickhouse-server clickhouse-client\n\n# 5. Start and verify\nsudo systemctl start clickhouse-server\nclickhouse-client --query \"SELECT version()\"\n\n# 6. Check for schema issues\nclickhouse-client --query \"\n    SELECT database, table, engine, metadata_modification_time\n    FROM system.tables WHERE database NOT IN ('system', 'INFORMATION_SCHEMA')\n\"\n```\n\n### Step 5: Validate After Upgrade\n\n```typescript\n\u002F\u002F Post-upgrade validation script\nimport { createClient } from '@clickhouse\u002Fclient';\n\nconst client = createClient({ url: process.env.CLICKHOUSE_HOST! });\n\nasync function validateUpgrade() {\n  const checks = [\n    { name: 'ping', fn: () => client.ping() },\n    { name: 'version', fn: async () => {\n      const rs = await client.query({ query: 'SELECT version()', format: 'JSONEachRow' });\n      return rs.json();\n    }},\n    { name: 'schema', fn: async () => {\n      const rs = await client.query({\n        query: 'SELECT database, name, engine FROM system.tables WHERE database = {db:String}',\n        query_params: { db: 'analytics' },\n        format: 'JSONEachRow',\n      });\n      return rs.json();\n    }},\n    { name: 'insert', fn: async () => {\n      await client.insert({\n        table: 'analytics.events',\n        values: [{ event_type: 'upgrade_test', user_id: 0, payload: '{}' }],\n        format: 'JSONEachRow',\n      });\n      return { success: true };\n    }},\n    { name: 'query', fn: async () => {\n      const rs = await client.query({\n        query: 'SELECT count() AS cnt FROM analytics.events',\n        format: 'JSONEachRow',\n      });\n      return rs.json();\n    }},\n  ];\n\n  for (const check of checks) {\n    try {\n      const result = await check.fn();\n      console.log(`[PASS] ${check.name}:`, JSON.stringify(result));\n    } catch (err) {\n      console.error(`[FAIL] ${check.name}:`, (err as Error).message);\n    }\n  }\n}\n\nvalidateUpgrade();\n```\n\n### Step 6: Rollback Procedure\n\n```bash\n# Node.js client rollback\nnpm install @clickhouse\u002Fclient@\u003Cprevious-version> --save-exact\n\n# Server rollback (self-hosted)\nsudo systemctl stop clickhouse-server\nsudo apt-get install clickhouse-server=\u003Cprevious-version>\nsudo systemctl start clickhouse-server\n\n# Restore from backup if needed\nclickhouse-client --query \"RESTORE DATABASE analytics FROM Disk('backups', 'pre-upgrade')\"\n```\n\n## Version Compatibility Matrix\n\n| Client Version | Min Server Version | Node.js | Key Changes |\n|---------------|-------------------|---------|-------------|\n| 1.x | 22.6+ | 18+ | Stable API, `url` option |\n| 0.3.x | 22.6+ | 16+ | `host` option, different JSON result shape |\n| 0.2.x | 21.8+ | 14+ | Initial release |\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `Unknown setting` | New default in config | Remove deprecated setting |\n| `Cannot parse datetime` | Format change | Update date format strings |\n| `Method not found` | Client API changed | Check migration guide |\n| `Checksum mismatch` | Corrupted upgrade | Rollback and re-download |\n\n## Resources\n\n- [Client Releases](https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fclickhouse-js\u002Freleases)\n- [Server Changelog](https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse\u002Fblob\u002Fmaster\u002FCHANGELOG.md)\n- [Cloud Upgrades](https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fcloud\u002Fmanage\u002Fupgrades)\n\n## Next Steps\n\nFor CI\u002FCD integration, see `clickhouse-ci-integration`.\n\n","# ClickHouse Upgrade & Migration\n\n## Overview\n\nSafely upgrade ClickHouse server and the `@clickhouse\u002Fclient` Node.js SDK,\nwith rollback procedures and breaking change detection.\n\n## Prerequisites\n\n- Current ClickHouse version known (`SELECT version()`)\n- Git for version control\n- Test suite for integration validation\n- Staging environment for pre-production testing\n\n## Instructions\n\n### Step 1: Check Current Versions\n\n```bash\n# Check server version (via HTTP)\ncurl 'http:\u002F\u002Flocalhost:8123\u002F?query=SELECT+version()'\n\n# Check Node.js client version\nnpm list @clickhouse\u002Fclient\n\n# Check latest available\nnpm view @clickhouse\u002Fclient version\n```\n\n```sql\n-- Server-side version details\nSELECT\n    version()           AS server_version,\n    uptime()            AS uptime_sec,\n    currentDatabase()   AS current_db;\n```\n\n### Step 2: Review Changelog\n\n```bash\n# View release notes\nopen https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fclickhouse-js\u002Freleases\n\n# Server changelog\nopen https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse\u002Fblob\u002Fmaster\u002FCHANGELOG.md\n```\n\n**Key breaking changes to watch for:**\n- Client API signature changes (`createClient` options)\n- Default setting changes (compression, timeouts)\n- New query result format behavior\n- Deprecated SQL functions removed in server upgrades\n- MergeTree settings renamed or defaults changed\n\n### Step 3: Upgrade the Node.js Client\n\n```bash\ngit checkout -b upgrade\u002Fclickhouse-client\nnpm install @clickhouse\u002Fclient@latest\nnpm test\n```\n\n**Common migration patterns:**\n\n```typescript\n\u002F\u002F v0.x → v1.x: createClient options restructured\n\u002F\u002F Before (v0.x)\nimport { createClient } from '@clickhouse\u002Fclient';\nconst client = createClient({\n  host: 'http:\u002F\u002Flocalhost:8123',\n});\n\n\u002F\u002F After (v1.x)\nconst client = createClient({\n  url: 'http:\u002F\u002Flocalhost:8123',   \u002F\u002F 'host' renamed to 'url'\n});\n\n\u002F\u002F v0.x → v1.x: query result handling\n\u002F\u002F Before: rs.json() returned { data: [...], statistics: {...} }\n\u002F\u002F After: rs.json() returns the rows array directly\n\n\u002F\u002F Before\nconst result = await rs.json();\nconst rows = result.data;\n\n\u002F\u002F After\nconst rows = await rs.json();\n```\n\n### Step 4: Upgrade ClickHouse Server\n\n**ClickHouse Cloud:** Upgrades happen automatically. Check release notes in\nthe Cloud console.\n\n**Self-hosted upgrade procedure:**\n\n```bash\n# 1. Backup current data\nclickhouse-client --query \"BACKUP DATABASE analytics TO Disk('backups', 'pre-upgrade')\"\n\n# 2. Check compatibility\nclickhouse-client --query \"SELECT * FROM system.settings WHERE changed\"\n\n# 3. Stop server gracefully\nsudo systemctl stop clickhouse-server\n\n# 4. Update packages\n# Ubuntu\u002FDebian\nsudo apt-get update\nsudo apt-get install clickhouse-server clickhouse-client\n\n# 5. Start and verify\nsudo systemctl start clickhouse-server\nclickhouse-client --query \"SELECT version()\"\n\n# 6. Check for schema issues\nclickhouse-client --query \"\n    SELECT database, table, engine, metadata_modification_time\n    FROM system.tables WHERE database NOT IN ('system', 'INFORMATION_SCHEMA')\n\"\n```\n\n### Step 5: Validate After Upgrade\n\n```typescript\n\u002F\u002F Post-upgrade validation script\nimport { createClient } from '@clickhouse\u002Fclient';\n\nconst client = createClient({ url: process.env.CLICKHOUSE_HOST! });\n\nasync function validateUpgrade() {\n  const checks = [\n    { name: 'ping', fn: () => client.ping() },\n    { name: 'version', fn: async () => {\n      const rs = await client.query({ query: 'SELECT version()', format: 'JSONEachRow' });\n      return rs.json();\n    }},\n    { name: 'schema', fn: async () => {\n      const rs = await client.query({\n        query: 'SELECT database, name, engine FROM system.tables WHERE database = {db:String}',\n        query_params: { db: 'analytics' },\n        format: 'JSONEachRow',\n      });\n      return rs.json();\n    }},\n    { name: 'insert', fn: async () => {\n      await client.insert({\n        table: 'analytics.events',\n        values: [{ event_type: 'upgrade_test', user_id: 0, payload: '{}' }],\n        format: 'JSONEachRow',\n      });\n      return { success: true };\n    }},\n    { name: 'query', fn: async () => {\n      const rs = await client.query({\n        query: 'SELECT count() AS cnt FROM analytics.events',\n        format: 'JSONEachRow',\n      });\n      return rs.json();\n    }},\n  ];\n\n  for (const check of checks) {\n    try {\n      const result = await check.fn();\n      console.log(`[PASS] ${check.name}:`, JSON.stringify(result));\n    } catch (err) {\n      console.error(`[FAIL] ${check.name}:`, (err as Error).message);\n    }\n  }\n}\n\nvalidateUpgrade();\n```\n\n### Step 6: Rollback Procedure\n\n```bash\n# Node.js client rollback\nnpm install @clickhouse\u002Fclient@\u003Cprevious-version> --save-exact\n\n# Server rollback (self-hosted)\nsudo systemctl stop clickhouse-server\nsudo apt-get install clickhouse-server=\u003Cprevious-version>\nsudo systemctl start clickhouse-server\n\n# Restore from backup if needed\nclickhouse-client --query \"RESTORE DATABASE analytics FROM Disk('backups', 'pre-upgrade')\"\n```\n\n## Version Compatibility Matrix\n\n| Client Version | Min Server Version | Node.js | Key Changes |\n|---------------|-------------------|---------|-------------|\n| 1.x | 22.6+ | 18+ | Stable API, `url` option |\n| 0.3.x | 22.6+ | 16+ | `host` option, different JSON result shape |\n| 0.2.x | 21.8+ | 14+ | Initial release |\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| `Unknown setting` | New default in config | Remove deprecated setting |\n| `Cannot parse datetime` | Format change | Update date format strings |\n| `Method not found` | Client API changed | Check migration guide |\n| `Checksum mismatch` | Corrupted upgrade | Rollback and re-download |\n\n## Resources\n\n- [Client Releases](https:\u002F\u002Fgithub.com\u002FClickHouse\u002Fclickhouse-js\u002Freleases)\n- [Server Changelog](https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse\u002Fblob\u002Fmaster\u002FCHANGELOG.md)\n- [Cloud Upgrades](https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fcloud\u002Fmanage\u002Fupgrades)\n\n## Next Steps\n\nFor CI\u002FCD integration, see `clickhouse-ci-integration`.\n\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":53,"allowed-tools":54,"compatible-with":55},[50,39,35,27,38],"saas","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Upgrade ClickHouse server versions and @clickhouse\u002Fclient SDK safely.\nUse when upgrading ClickHouse, handling breaking changes between versions,\nor migrating from older client libraries.\nTrigger: \"upgrade clickhouse\", \"clickhouse version upgrade\", \"update clickhouse client\",\n\"clickhouse breaking changes\", \"new clickhouse version\".\n","Read, Write, Edit, Bash(npm:*), Bash(git:*)","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclickhouse-upgrade-migration",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill clickhouse-upgrade-migration",{"tool":71,"command":72},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill clickhouse-upgrade-migration",{"tool":74,"command":75},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill clickhouse-upgrade-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fclickhouse-upgrade-migration\u002FSKILL.md",true,[],[80,92,102,111,117,124],{"skillNo":81,"name":82,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":88,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[89,90,91],"model","model hierarchy","model hierarchy skill",{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":98,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[97],{"categoryNo":86,"categoryName":87,"taxonomyType":21,"taxonomyTypeDesc":22},[99,100,101],"MCP","zoom","zoom mcp",{"skillNo":103,"name":104,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[108,109,110,100],"sdk","zoom apps sdk","apps",{"skillNo":112,"name":113,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":116,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[113],{"skillNo":118,"name":119,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":123,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[122],{"categoryNo":86,"categoryName":87,"taxonomyType":21,"taxonomyTypeDesc":22},[119],{"skillNo":125,"name":126,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[126]]