[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EPP7DHFSATS6ZJSJPHNCFR":3,"skill-same:01M6EPP7DHFSATS6ZJSJPHNCFR":81},{"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":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6EPP7DHFSATS6ZJSJPHNCFR","library-detection",null,"Detect project stack from package manifests (package.json, pyproject.toml, go.mod, Cargo.toml, pubspec.yaml, CMakeLists.txt). Auto-identify frameworks, test tools, and build systems for onboarding.","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\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Flibrary-detection\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"library detection","library","detection","json","detect","cargo","systems","toml","project","frameworks","build","auto","go","stack","Tools","yaml","package","onboarding","test","2026-11-10 10:12:30",false,"---\nname: library-detection\ndescription: \"Detect project stack from package manifests (package.json, pyproject.toml, go.mod, Cargo.toml, pubspec.yaml, CMakeLists.txt). Auto-identify frameworks, test tools, and build systems for onboarding.\"\n---\n\n# Library Detection Skill\n\nAutomatically detect the technology stack of a project by analyzing package manifests and configuration files. Returns structured data for use in onboarding, documentation discovery, and tool configuration.\n\n## Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| SCAN_DEPTH | 3 | Max directory depth to search for manifests |\n| INCLUDE_DEV_DEPS | true | Include development dependencies in analysis |\n| DETECT_FRAMEWORKS | true | Identify frameworks from dependencies |\n| DETECT_TEST_TOOLS | true | Identify test frameworks and runners |\n| OUTPUT_FORMAT | json | Output format: json, markdown, or toon |\n\n## Instructions\n\n**MANDATORY** - Follow the Workflow steps below in order. Do not skip steps.\n\n1. Scan for package manifests in the project\n2. Parse each manifest to extract dependencies\n3. Classify dependencies into categories\n4. Detect frameworks and test tools from dependency patterns\n5. Output structured stack summary\n\n## Red Flags - STOP and Reconsider\n\nIf you're about to:\n- Assume a framework without checking imports or config files\n- Skip manifest files because \"the project is simple\"\n- Hardcode framework versions instead of reading from manifests\n- Report a library without verifying it's actually used\n\n**STOP** -> Read the manifest files -> Verify with imports\u002Fconfigs -> Then report\n\n## Workflow\n\n### 1. Discover Manifests\n\nScan for these files (in order of priority):\n\n| File | Language | Parser |\n|------|----------|--------|\n| `package.json` | JavaScript\u002FTypeScript | JSON |\n| `pyproject.toml` | Python | TOML |\n| `requirements.txt` | Python | Line-based |\n| `go.mod` | Go | Go mod |\n| `Cargo.toml` | Rust | TOML |\n| `pubspec.yaml` | Dart\u002FFlutter | YAML |\n| `CMakeLists.txt` | C\u002FC++ | CMake |\n| `meson.build` | C\u002FC++ | Meson |\n| `WORKSPACE` | Bazel | Bazel |\n| `pom.xml` | Java | XML |\n| `build.gradle` | Java\u002FKotlin | Gradle DSL |\n| `Gemfile` | Ruby | Ruby DSL |\n| `composer.json` | PHP | JSON |\n\nAlso check for:\n- `Dockerfile` - containerization\n- `docker-compose.yml` - container orchestration\n- `.github\u002Fworkflows\u002F*.yml` - CI\u002FCD\n- `Makefile` - build system\n- `tsconfig.json` - TypeScript config\n- `vite.config.*` \u002F `webpack.config.*` - bundlers\n\n### 2. Parse Dependencies\n\nFor each manifest, extract:\n- **Production dependencies**: runtime requirements\n- **Development dependencies**: build\u002Ftest tools\n- **Peer dependencies**: expected host environment\n- **Optional dependencies**: feature flags\n\n### 3. Classify Stack\n\nGroup findings into:\n\n```json\n{\n  \"languages\": [\"typescript\", \"python\", \"go\", \"rust\", \"dart\", \"cpp\"],\n  \"frameworks\": [\n    {\"name\": \"react\", \"version\": \"^18.0.0\", \"category\": \"frontend\"},\n    {\"name\": \"fastapi\", \"version\": \"^0.100.0\", \"category\": \"backend\"}\n  ],\n  \"test_frameworks\": [\n    {\"name\": \"vitest\", \"version\": \"^1.0.0\"},\n    {\"name\": \"pytest\", \"version\": \"^7.0.0\"}\n  ],\n  \"build_tools\": [\"vite\", \"uv\", \"docker\"],\n  \"databases\": [\"postgresql\", \"redis\"],\n  \"cloud_providers\": [\"aws\", \"vercel\"],\n  \"ci_cd\": [\"github-actions\"]\n}\n```\n\n### 4. Framework Detection Patterns\n\nUse the cookbook for specific detection logic:\n- Read `.\u002Fcookbook\u002Fmanifest-parsing.md` for parsing rules\n- Match dependency names against known framework patterns\n\n### 5. Output\n\nReturn the structured stack summary in the requested format.\n\n## Cookbook\n\n### Manifest Parsing\n- IF: Parsing any package manifest\n- THEN: Read and execute `.\u002Fcookbook\u002Fmanifest-parsing.md`\n\n## Quick Reference\n\n### Detection Patterns\n\n| Dependency Pattern | Detected As |\n|--------------------|-------------|\n| `react`, `react-dom` | React framework |\n| `vue`, `@vue\u002F*` | Vue framework |\n| `next` | Next.js framework |\n| `fastapi` | FastAPI framework |\n| `django` | Django framework |\n| `flask` | Flask framework |\n| `express` | Express.js framework |\n| `vitest`, `jest` | JavaScript test framework |\n| `pytest` | Python test framework |\n| `gtest`, `gmock`, `catch2` | C\u002FC++ test framework |\n| `flutter`, `flutter_test` | Flutter framework |\n| `@testing-library\u002F*` | Testing utilities |\n\n### Category Mappings\n\n| Category | Examples |\n|----------|----------|\n| frontend | react, vue, svelte, angular |\n| backend | fastapi, django, express, gin |\n| database | prisma, sqlalchemy, typeorm |\n| testing | vitest, jest, pytest, playwright |\n| build | vite, webpack, esbuild, rollup |\n| linting | eslint, prettier, ruff, black |\n| typing | typescript, mypy, pyright |\n| build-native | cmake, meson, bazel |\n\n## Output Schema\n\n```json\n{\n  \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"project_root\": {\"type\": \"string\"},\n    \"scanned_at\": {\"type\": \"string\", \"format\": \"date-time\"},\n    \"languages\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"frameworks\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"name\": {\"type\": \"string\"},\n          \"version\": {\"type\": \"string\"},\n          \"category\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"test_frameworks\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"name\": {\"type\": \"string\"},\n          \"version\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"build_tools\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"databases\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"cloud_providers\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"ci_cd\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"manifests_found\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    }\n  }\n}\n```\n\n## Integration\n\nOther skills and commands can use this skill for:\n\n1. **Documentation discovery**: Map detected frameworks to doc sources\n2. **Onboarding**: Generate quickstart guides tailored to the stack\n3. **Tool configuration**: Auto-configure linters, formatters, test runners\n4. **Agent routing**: Select appropriate AI providers based on stack\n\nExample usage in another skill:\n```markdown\n## Prerequisites\n\nBefore implementing, run the `library-detection` skill to identify:\n- Test frameworks (for writing tests)\n- Build tools (for verification)\n- Database libraries (for data layer work)\n```\n","# Library Detection Skill\n\nAutomatically detect the technology stack of a project by analyzing package manifests and configuration files. Returns structured data for use in onboarding, documentation discovery, and tool configuration.\n\n## Variables\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| SCAN_DEPTH | 3 | Max directory depth to search for manifests |\n| INCLUDE_DEV_DEPS | true | Include development dependencies in analysis |\n| DETECT_FRAMEWORKS | true | Identify frameworks from dependencies |\n| DETECT_TEST_TOOLS | true | Identify test frameworks and runners |\n| OUTPUT_FORMAT | json | Output format: json, markdown, or toon |\n\n## Instructions\n\n**MANDATORY** - Follow the Workflow steps below in order. Do not skip steps.\n\n1. Scan for package manifests in the project\n2. Parse each manifest to extract dependencies\n3. Classify dependencies into categories\n4. Detect frameworks and test tools from dependency patterns\n5. Output structured stack summary\n\n## Red Flags - STOP and Reconsider\n\nIf you're about to:\n- Assume a framework without checking imports or config files\n- Skip manifest files because \"the project is simple\"\n- Hardcode framework versions instead of reading from manifests\n- Report a library without verifying it's actually used\n\n**STOP** -> Read the manifest files -> Verify with imports\u002Fconfigs -> Then report\n\n## Workflow\n\n### 1. Discover Manifests\n\nScan for these files (in order of priority):\n\n| File | Language | Parser |\n|------|----------|--------|\n| `package.json` | JavaScript\u002FTypeScript | JSON |\n| `pyproject.toml` | Python | TOML |\n| `requirements.txt` | Python | Line-based |\n| `go.mod` | Go | Go mod |\n| `Cargo.toml` | Rust | TOML |\n| `pubspec.yaml` | Dart\u002FFlutter | YAML |\n| `CMakeLists.txt` | C\u002FC++ | CMake |\n| `meson.build` | C\u002FC++ | Meson |\n| `WORKSPACE` | Bazel | Bazel |\n| `pom.xml` | Java | XML |\n| `build.gradle` | Java\u002FKotlin | Gradle DSL |\n| `Gemfile` | Ruby | Ruby DSL |\n| `composer.json` | PHP | JSON |\n\nAlso check for:\n- `Dockerfile` - containerization\n- `docker-compose.yml` - container orchestration\n- `.github\u002Fworkflows\u002F*.yml` - CI\u002FCD\n- `Makefile` - build system\n- `tsconfig.json` - TypeScript config\n- `vite.config.*` \u002F `webpack.config.*` - bundlers\n\n### 2. Parse Dependencies\n\nFor each manifest, extract:\n- **Production dependencies**: runtime requirements\n- **Development dependencies**: build\u002Ftest tools\n- **Peer dependencies**: expected host environment\n- **Optional dependencies**: feature flags\n\n### 3. Classify Stack\n\nGroup findings into:\n\n```json\n{\n  \"languages\": [\"typescript\", \"python\", \"go\", \"rust\", \"dart\", \"cpp\"],\n  \"frameworks\": [\n    {\"name\": \"react\", \"version\": \"^18.0.0\", \"category\": \"frontend\"},\n    {\"name\": \"fastapi\", \"version\": \"^0.100.0\", \"category\": \"backend\"}\n  ],\n  \"test_frameworks\": [\n    {\"name\": \"vitest\", \"version\": \"^1.0.0\"},\n    {\"name\": \"pytest\", \"version\": \"^7.0.0\"}\n  ],\n  \"build_tools\": [\"vite\", \"uv\", \"docker\"],\n  \"databases\": [\"postgresql\", \"redis\"],\n  \"cloud_providers\": [\"aws\", \"vercel\"],\n  \"ci_cd\": [\"github-actions\"]\n}\n```\n\n### 4. Framework Detection Patterns\n\nUse the cookbook for specific detection logic:\n- Read `.\u002Fcookbook\u002Fmanifest-parsing.md` for parsing rules\n- Match dependency names against known framework patterns\n\n### 5. Output\n\nReturn the structured stack summary in the requested format.\n\n## Cookbook\n\n### Manifest Parsing\n- IF: Parsing any package manifest\n- THEN: Read and execute `.\u002Fcookbook\u002Fmanifest-parsing.md`\n\n## Quick Reference\n\n### Detection Patterns\n\n| Dependency Pattern | Detected As |\n|--------------------|-------------|\n| `react`, `react-dom` | React framework |\n| `vue`, `@vue\u002F*` | Vue framework |\n| `next` | Next.js framework |\n| `fastapi` | FastAPI framework |\n| `django` | Django framework |\n| `flask` | Flask framework |\n| `express` | Express.js framework |\n| `vitest`, `jest` | JavaScript test framework |\n| `pytest` | Python test framework |\n| `gtest`, `gmock`, `catch2` | C\u002FC++ test framework |\n| `flutter`, `flutter_test` | Flutter framework |\n| `@testing-library\u002F*` | Testing utilities |\n\n### Category Mappings\n\n| Category | Examples |\n|----------|----------|\n| frontend | react, vue, svelte, angular |\n| backend | fastapi, django, express, gin |\n| database | prisma, sqlalchemy, typeorm |\n| testing | vitest, jest, pytest, playwright |\n| build | vite, webpack, esbuild, rollup |\n| linting | eslint, prettier, ruff, black |\n| typing | typescript, mypy, pyright |\n| build-native | cmake, meson, bazel |\n\n## Output Schema\n\n```json\n{\n  \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"project_root\": {\"type\": \"string\"},\n    \"scanned_at\": {\"type\": \"string\", \"format\": \"date-time\"},\n    \"languages\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"frameworks\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"name\": {\"type\": \"string\"},\n          \"version\": {\"type\": \"string\"},\n          \"category\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"test_frameworks\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"name\": {\"type\": \"string\"},\n          \"version\": {\"type\": \"string\"}\n        }\n      }\n    },\n    \"build_tools\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"databases\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"cloud_providers\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"ci_cd\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    },\n    \"manifests_found\": {\n      \"type\": \"array\",\n      \"items\": {\"type\": \"string\"}\n    }\n  }\n}\n```\n\n## Integration\n\nOther skills and commands can use this skill for:\n\n1. **Documentation discovery**: Map detected frameworks to doc sources\n2. **Onboarding**: Generate quickstart guides tailored to the stack\n3. **Tool configuration**: Auto-configure linters, formatters, test runners\n4. **Agent routing**: Select appropriate AI providers based on stack\n\nExample usage in another skill:\n```markdown\n## Prerequisites\n\nBefore implementing, run the `library-detection` skill to identify:\n- Test frameworks (for writing tests)\n- Build tools (for verification)\n- Database libraries (for data layer work)\n```\n",{"name":5,"description":7},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Flibrary-detection",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":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill library-detection",{"tool":63,"command":64},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill library-detection",{"tool":66,"command":67},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill library-detection","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Flibrary-detection\u002FSKILL.md",true,[71,77],{"path":72,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":75,"sourceHtmlUrl":76},"cookbook\u002Fmanifest-parsing.md","REFERENCE","参考文档",7495,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Flibrary-detection\u002Fcookbook\u002Fmanifest-parsing.md",{"path":78,"resourceType":73,"resourceTypeDesc":74,"sizeBytes":79,"sourceHtmlUrl":80},"skill-report.json",32125,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fconsiliency\u002Flibrary-detection\u002Fskill-report.json",[82,92,102,111,117,124],{"skillNo":83,"name":84,"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":85,"categories":86,"keywords":88,"publishedAt":43},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[87],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[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":43},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[97],{"categoryNo":19,"categoryName":20,"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":43},"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":43},"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":43},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[122],{"categoryNo":19,"categoryName":20,"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":43},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[126]]