[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EXZCQJ9K0D21M428CSQ9DK":3,"skill-same:01M6EXZCQJ9K0D21M428CSQ9DK":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":42,"linkOnly":43,"markdownContent":44,"markdownBody":45,"frontMatter":46,"refName":50,"commitSha":51,"skillDirectory":52,"forksCount":53,"repositoryHtmlUrl":54,"repositoryHomepageUrl":55,"ownerHtmlUrl":56,"ownerBlogUrl":6,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M6EXZCQJ9K0D21M428CSQ9DK","circleci-automation",null,"Automate CircleCI tasks via Rube MCP (Composio): trigger pipelines, monitor workflows\u002Fjobs, retrieve artifacts and test metadata. Always search tools first for current schemas.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fcircleci-automation\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],"automation","circleci automation","via","MCP","trigger","composio","jobs","pipelines","automate","first","Tools","metadata","search","artifacts","tasks","monitor","workflows","test","2026-11-10 10:12:30",false,"---\nname: circleci-automation\ndescription: \"Automate CircleCI tasks via Rube MCP (Composio): trigger pipelines, monitor workflows\u002Fjobs, retrieve artifacts and test metadata. Always search tools first for current schemas.\"\nrequires:\n  mcp: [rube]\n---\n\n# CircleCI Automation via Rube MCP\n\nAutomate CircleCI CI\u002FCD operations through Composio's CircleCI toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active CircleCI connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `circleci`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `circleci`\n3. If connection is not ACTIVE, follow the returned auth link to complete CircleCI authentication\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Trigger a Pipeline\n\n**When to use**: User wants to start a new CI\u002FCD pipeline run\n\n**Tool sequence**:\n1. `CIRCLECI_TRIGGER_PIPELINE` - Trigger a new pipeline on a project [Required]\n2. `CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID` - Monitor resulting workflows [Optional]\n\n**Key parameters**:\n- `project_slug`: Project identifier in format `gh\u002Forg\u002Frepo` or `bb\u002Forg\u002Frepo`\n- `branch`: Git branch to run the pipeline on\n- `tag`: Git tag to run the pipeline on (mutually exclusive with branch)\n- `parameters`: Pipeline parameter key-value pairs\n\n**Pitfalls**:\n- `project_slug` format is `{vcs}\u002F{org}\u002F{repo}` (e.g., `gh\u002Fmyorg\u002Fmyrepo`)\n- `branch` and `tag` are mutually exclusive; providing both causes an error\n- Pipeline parameters must match those defined in `.circleci\u002Fconfig.yml`\n- Triggering returns a pipeline ID; workflows start asynchronously\n\n### 2. Monitor Pipelines and Workflows\n\n**When to use**: User wants to check the status of pipelines or workflows\n\n**Tool sequence**:\n1. `CIRCLECI_LIST_PIPELINES_FOR_PROJECT` - List recent pipelines for a project [Required]\n2. `CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID` - List workflows within a pipeline [Required]\n3. `CIRCLECI_GET_PIPELINE_CONFIG` - View the pipeline configuration used [Optional]\n\n**Key parameters**:\n- `project_slug`: Project identifier in `{vcs}\u002F{org}\u002F{repo}` format\n- `pipeline_id`: UUID of a specific pipeline\n- `branch`: Filter pipelines by branch name\n- `page_token`: Pagination cursor for next page of results\n\n**Pitfalls**:\n- Pipeline IDs are UUIDs, not numeric IDs\n- Workflows inherit the pipeline ID; a single pipeline can have multiple workflows\n- Workflow states include: success, running, not_run, failed, error, failing, on_hold, canceled, unauthorized\n- `page_token` is returned in responses for pagination; continue until absent\n\n### 3. Inspect Job Details\n\n**When to use**: User wants to drill into a specific job's execution details\n\n**Tool sequence**:\n1. `CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID` - Find workflow containing the job [Prerequisite]\n2. `CIRCLECI_GET_JOB_DETAILS` - Get detailed job information [Required]\n\n**Key parameters**:\n- `project_slug`: Project identifier\n- `job_number`: Numeric job number (not UUID)\n\n**Pitfalls**:\n- Job numbers are integers, not UUIDs (unlike pipeline and workflow IDs)\n- Job details include executor type, parallelism, start\u002Fstop times, and status\n- Job statuses: success, running, not_run, failed, retried, timedout, infrastructure_fail, canceled\n\n### 4. Retrieve Build Artifacts\n\n**When to use**: User wants to download or list artifacts produced by a job\n\n**Tool sequence**:\n1. `CIRCLECI_GET_JOB_DETAILS` - Confirm job completed successfully [Prerequisite]\n2. `CIRCLECI_GET_JOB_ARTIFACTS` - List all artifacts from the job [Required]\n\n**Key parameters**:\n- `project_slug`: Project identifier\n- `job_number`: Numeric job number\n\n**Pitfalls**:\n- Artifacts are only available after job completion\n- Each artifact has a `path` and `url` for download\n- Artifact URLs may require authentication headers to download\n- Large artifacts may have download size limits\n\n### 5. Review Test Results\n\n**When to use**: User wants to check test outcomes for a specific job\n\n**Tool sequence**:\n1. `CIRCLECI_GET_JOB_DETAILS` - Verify job ran tests [Prerequisite]\n2. `CIRCLECI_GET_TEST_METADATA` - Retrieve test results and metadata [Required]\n\n**Key parameters**:\n- `project_slug`: Project identifier\n- `job_number`: Numeric job number\n\n**Pitfalls**:\n- Test metadata requires the job to have uploaded test results (JUnit XML format)\n- If no test results were uploaded, the response will be empty\n- Test metadata includes classname, name, result, message, and run_time fields\n- Failed tests include failure messages in the `message` field\n\n## Common Patterns\n\n### Project Slug Format\n\n```\nFormat: {vcs_type}\u002F{org_name}\u002F{repo_name}\n- GitHub:    gh\u002Fmyorg\u002Fmyrepo\n- Bitbucket: bb\u002Fmyorg\u002Fmyrepo\n```\n\n### Pipeline -> Workflow -> Job Hierarchy\n\n```\n1. Call CIRCLECI_LIST_PIPELINES_FOR_PROJECT to get pipeline IDs\n2. Call CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID with pipeline_id\n3. Extract job numbers from workflow details\n4. Call CIRCLECI_GET_JOB_DETAILS with job_number\n```\n\n### Pagination\n\n- Check response for `next_page_token` field\n- Pass token as `page_token` in next request\n- Continue until `next_page_token` is absent or null\n\n## Known Pitfalls\n\n**ID Formats**:\n- Pipeline IDs: UUIDs (e.g., `5034460f-c7c4-4c43-9457-de07e2029e7b`)\n- Workflow IDs: UUIDs\n- Job numbers: Integers (e.g., `123`)\n- Do NOT mix up UUIDs and integers between different endpoints\n\n**Project Slugs**:\n- Must include VCS prefix: `gh\u002F` for GitHub, `bb\u002F` for Bitbucket\n- Organization and repo names are case-sensitive\n- Incorrect slug format causes 404 errors\n\n**Rate Limits**:\n- CircleCI API has per-endpoint rate limits\n- Implement exponential backoff on 429 responses\n- Avoid rapid polling; use reasonable intervals (5-10 seconds)\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Trigger pipeline | CIRCLECI_TRIGGER_PIPELINE | project_slug, branch, parameters |\n| List pipelines | CIRCLECI_LIST_PIPELINES_FOR_PROJECT | project_slug, branch |\n| List workflows | CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID | pipeline_id |\n| Get pipeline config | CIRCLECI_GET_PIPELINE_CONFIG | pipeline_id |\n| Get job details | CIRCLECI_GET_JOB_DETAILS | project_slug, job_number |\n| Get job artifacts | CIRCLECI_GET_JOB_ARTIFACTS | project_slug, job_number |\n| Get test metadata | CIRCLECI_GET_TEST_METADATA | project_slug, job_number |\n","# CircleCI Automation via Rube MCP\n\nAutomate CircleCI CI\u002FCD operations through Composio's CircleCI toolkit via Rube MCP.\n\n## Prerequisites\n\n- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)\n- Active CircleCI connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `circleci`\n- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas\n\n## Setup\n\n**Get Rube MCP**: Add `https:\u002F\u002Frube.app\u002Fmcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.\n\n\n1. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds\n2. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `circleci`\n3. If connection is not ACTIVE, follow the returned auth link to complete CircleCI authentication\n4. Confirm connection status shows ACTIVE before running any workflows\n\n## Core Workflows\n\n### 1. Trigger a Pipeline\n\n**When to use**: User wants to start a new CI\u002FCD pipeline run\n\n**Tool sequence**:\n1. `CIRCLECI_TRIGGER_PIPELINE` - Trigger a new pipeline on a project [Required]\n2. `CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID` - Monitor resulting workflows [Optional]\n\n**Key parameters**:\n- `project_slug`: Project identifier in format `gh\u002Forg\u002Frepo` or `bb\u002Forg\u002Frepo`\n- `branch`: Git branch to run the pipeline on\n- `tag`: Git tag to run the pipeline on (mutually exclusive with branch)\n- `parameters`: Pipeline parameter key-value pairs\n\n**Pitfalls**:\n- `project_slug` format is `{vcs}\u002F{org}\u002F{repo}` (e.g., `gh\u002Fmyorg\u002Fmyrepo`)\n- `branch` and `tag` are mutually exclusive; providing both causes an error\n- Pipeline parameters must match those defined in `.circleci\u002Fconfig.yml`\n- Triggering returns a pipeline ID; workflows start asynchronously\n\n### 2. Monitor Pipelines and Workflows\n\n**When to use**: User wants to check the status of pipelines or workflows\n\n**Tool sequence**:\n1. `CIRCLECI_LIST_PIPELINES_FOR_PROJECT` - List recent pipelines for a project [Required]\n2. `CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID` - List workflows within a pipeline [Required]\n3. `CIRCLECI_GET_PIPELINE_CONFIG` - View the pipeline configuration used [Optional]\n\n**Key parameters**:\n- `project_slug`: Project identifier in `{vcs}\u002F{org}\u002F{repo}` format\n- `pipeline_id`: UUID of a specific pipeline\n- `branch`: Filter pipelines by branch name\n- `page_token`: Pagination cursor for next page of results\n\n**Pitfalls**:\n- Pipeline IDs are UUIDs, not numeric IDs\n- Workflows inherit the pipeline ID; a single pipeline can have multiple workflows\n- Workflow states include: success, running, not_run, failed, error, failing, on_hold, canceled, unauthorized\n- `page_token` is returned in responses for pagination; continue until absent\n\n### 3. Inspect Job Details\n\n**When to use**: User wants to drill into a specific job's execution details\n\n**Tool sequence**:\n1. `CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID` - Find workflow containing the job [Prerequisite]\n2. `CIRCLECI_GET_JOB_DETAILS` - Get detailed job information [Required]\n\n**Key parameters**:\n- `project_slug`: Project identifier\n- `job_number`: Numeric job number (not UUID)\n\n**Pitfalls**:\n- Job numbers are integers, not UUIDs (unlike pipeline and workflow IDs)\n- Job details include executor type, parallelism, start\u002Fstop times, and status\n- Job statuses: success, running, not_run, failed, retried, timedout, infrastructure_fail, canceled\n\n### 4. Retrieve Build Artifacts\n\n**When to use**: User wants to download or list artifacts produced by a job\n\n**Tool sequence**:\n1. `CIRCLECI_GET_JOB_DETAILS` - Confirm job completed successfully [Prerequisite]\n2. `CIRCLECI_GET_JOB_ARTIFACTS` - List all artifacts from the job [Required]\n\n**Key parameters**:\n- `project_slug`: Project identifier\n- `job_number`: Numeric job number\n\n**Pitfalls**:\n- Artifacts are only available after job completion\n- Each artifact has a `path` and `url` for download\n- Artifact URLs may require authentication headers to download\n- Large artifacts may have download size limits\n\n### 5. Review Test Results\n\n**When to use**: User wants to check test outcomes for a specific job\n\n**Tool sequence**:\n1. `CIRCLECI_GET_JOB_DETAILS` - Verify job ran tests [Prerequisite]\n2. `CIRCLECI_GET_TEST_METADATA` - Retrieve test results and metadata [Required]\n\n**Key parameters**:\n- `project_slug`: Project identifier\n- `job_number`: Numeric job number\n\n**Pitfalls**:\n- Test metadata requires the job to have uploaded test results (JUnit XML format)\n- If no test results were uploaded, the response will be empty\n- Test metadata includes classname, name, result, message, and run_time fields\n- Failed tests include failure messages in the `message` field\n\n## Common Patterns\n\n### Project Slug Format\n\n```\nFormat: {vcs_type}\u002F{org_name}\u002F{repo_name}\n- GitHub:    gh\u002Fmyorg\u002Fmyrepo\n- Bitbucket: bb\u002Fmyorg\u002Fmyrepo\n```\n\n### Pipeline -> Workflow -> Job Hierarchy\n\n```\n1. Call CIRCLECI_LIST_PIPELINES_FOR_PROJECT to get pipeline IDs\n2. Call CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID with pipeline_id\n3. Extract job numbers from workflow details\n4. Call CIRCLECI_GET_JOB_DETAILS with job_number\n```\n\n### Pagination\n\n- Check response for `next_page_token` field\n- Pass token as `page_token` in next request\n- Continue until `next_page_token` is absent or null\n\n## Known Pitfalls\n\n**ID Formats**:\n- Pipeline IDs: UUIDs (e.g., `5034460f-c7c4-4c43-9457-de07e2029e7b`)\n- Workflow IDs: UUIDs\n- Job numbers: Integers (e.g., `123`)\n- Do NOT mix up UUIDs and integers between different endpoints\n\n**Project Slugs**:\n- Must include VCS prefix: `gh\u002F` for GitHub, `bb\u002F` for Bitbucket\n- Organization and repo names are case-sensitive\n- Incorrect slug format causes 404 errors\n\n**Rate Limits**:\n- CircleCI API has per-endpoint rate limits\n- Implement exponential backoff on 429 responses\n- Avoid rapid polling; use reasonable intervals (5-10 seconds)\n\n## Quick Reference\n\n| Task | Tool Slug | Key Params |\n|------|-----------|------------|\n| Trigger pipeline | CIRCLECI_TRIGGER_PIPELINE | project_slug, branch, parameters |\n| List pipelines | CIRCLECI_LIST_PIPELINES_FOR_PROJECT | project_slug, branch |\n| List workflows | CIRCLECI_LIST_WORKFLOWS_BY_PIPELINE_ID | pipeline_id |\n| Get pipeline config | CIRCLECI_GET_PIPELINE_CONFIG | pipeline_id |\n| Get job details | CIRCLECI_GET_JOB_DETAILS | project_slug, job_number |\n| Get job artifacts | CIRCLECI_GET_JOB_ARTIFACTS | project_slug, job_number |\n| Get test metadata | CIRCLECI_GET_TEST_METADATA | project_slug, job_number |\n",{"name":5,"requires":47,"description":7},{"mcp":48},[49],"rube","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fcircleci-automation",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":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill circleci-automation",{"tool":65,"command":66},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill circleci-automation",{"tool":68,"command":69},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill circleci-automation","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fcircleci-automation\u002FSKILL.md",true,[73],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"skill-report.json","REFERENCE","参考文档",8888,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002Fsickn33\u002Fcircleci-automation\u002Fskill-report.json",[80,90,99,108,114,121],{"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":86,"publishedAt":42},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[85],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[87,88,89],"model","model hierarchy","model hierarchy skill",{"skillNo":91,"name":92,"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":93,"categories":94,"keywords":96,"publishedAt":42},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[95],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[27,97,98],"zoom","zoom mcp",{"skillNo":100,"name":101,"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":102,"categories":103,"keywords":104,"publishedAt":42},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[105,106,107,97],"sdk","zoom apps sdk","apps",{"skillNo":109,"name":110,"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":111,"categories":112,"keywords":113,"publishedAt":42},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[110],{"skillNo":115,"name":116,"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":117,"categories":118,"keywords":120,"publishedAt":42},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[119],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[116],{"skillNo":122,"name":123,"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":124,"categories":125,"keywords":126,"publishedAt":42},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[123]]