[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F6A2ESPYPMGJ319J54C564":3,"skill-same:01M6F6A2ESPYPMGJ319J54C564":84},{"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":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":66,"ownerHtmlUrl":67,"ownerBlogUrl":6,"ownerDescription":68,"updatedAt":69,"install":70,"resources":83},"01M6F6A2ESPYPMGJ319J54C564","abridge-ci-integration",null,"Configure CI\u002FCD pipeline for Abridge clinical AI integrations with GitHub Actions.\nUse when setting up automated testing, FHIR validation, HIPAA compliance checks,\nor deployment pipelines for healthcare AI applications.\nTrigger: \"abridge CI\", \"abridge GitHub Actions\", \"abridge pipeline\",\n\"abridge automated testing\", \"abridge CI\u002FCD\".","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\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-ci-integration\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"abridge ci integration","integration","ci","Bash","CI\u002FCD","io","clinical","up","edit","write","read","configure","testing","healthcare","fhir","ci-cd","pipeline","github actions","actions","code","2026-11-10 10:12:30",false,"---\nname: abridge-ci-integration\ndescription: |\n  Configure CI\u002FCD pipeline for Abridge clinical AI integrations with GitHub Actions.\n  Use when setting up automated testing, FHIR validation, HIPAA compliance checks,\n  or deployment pipelines for healthcare AI applications.\n  Trigger: \"abridge CI\", \"abridge GitHub Actions\", \"abridge pipeline\",\n  \"abridge automated testing\", \"abridge CI\u002FCD\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, healthcare, ai, abridge, ci-cd]\ncompatible-with: claude-code\n---\n\n# Abridge CI Integration\n\n## Overview\n\nCI\u002FCD pipeline for Abridge clinical documentation integrations. Healthcare CI pipelines require FHIR resource validation, PHI leak scanning, HIPAA compliance checks, and sandbox integration testing.\n\n## Instructions\n\n### Step 1: GitHub Actions Workflow\n\n```yaml\n# .github\u002Fworkflows\u002Fabridge-ci.yml\nname: Abridge Integration CI\n\non:\n  push:\n    branches: [main, develop]\n  pull_request:\n    branches: [main]\n\nenv:\n  NODE_VERSION: '20'\n\njobs:\n  lint-and-type-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with: { node-version: '${{ env.NODE_VERSION }}' }\n      - run: npm ci\n      - run: npm run lint\n      - run: npm run typecheck\n\n  phi-leak-scan:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Scan for PHI patterns in source code\n        run: |\n          echo \"Scanning for PHI patterns...\"\n          # SSN patterns\n          if grep -rn '\\b[0-9]\\{3\\}-[0-9]\\{2\\}-[0-9]\\{4\\}\\b' src\u002F --include='*.ts' --include='*.js'; then\n            echo \"FAIL: Possible SSN found in source code\"\n            exit 1\n          fi\n          # Hardcoded patient names (common test names)\n          if grep -rn '\"John Doe\\|Jane Doe\\|Test Patient\"' src\u002F --include='*.ts'; then\n            echo \"WARN: Hardcoded patient names — use synthetic data\"\n          fi\n          echo \"PHI scan passed\"\n\n  fhir-validation:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with: { node-version: '${{ env.NODE_VERSION }}' }\n      - run: npm ci\n      - name: Validate FHIR resources\n        run: |\n          npm run test:fhir-schemas\n          echo \"FHIR R4 validation passed\"\n\n  sandbox-integration:\n    runs-on: ubuntu-latest\n    if: github.event_name == 'push' && github.ref == 'refs\u002Fheads\u002Fmain'\n    needs: [lint-and-type-check, phi-leak-scan, fhir-validation]\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with: { node-version: '${{ env.NODE_VERSION }}' }\n      - run: npm ci\n      - name: Run sandbox integration tests\n        env:\n          ABRIDGE_SANDBOX_URL: ${{ secrets.ABRIDGE_SANDBOX_URL }}\n          ABRIDGE_CLIENT_SECRET: ${{ secrets.ABRIDGE_CLIENT_SECRET }}\n          ABRIDGE_ORG_ID: ${{ secrets.ABRIDGE_ORG_ID }}\n        run: npm run test:integration\n```\n\n### Step 2: FHIR Schema Validation Tests\n\n```typescript\n\u002F\u002F tests\u002Ffhir-validation.test.ts\nimport { describe, it, expect } from 'vitest';\n\ndescribe('FHIR R4 Resource Validation', () => {\n  it('should generate valid DocumentReference', () => {\n    const docRef = {\n      resourceType: 'DocumentReference',\n      status: 'current',\n      type: { coding: [{ system: 'http:\u002F\u002Floinc.org', code: '11506-3', display: 'Progress note' }] },\n      subject: { reference: 'Patient\u002Ftest-001' },\n      content: [{ attachment: { contentType: 'text\u002Fplain', data: btoa('test note') } }],\n    };\n\n    expect(docRef.resourceType).toBe('DocumentReference');\n    expect(docRef.status).toBe('current');\n    expect(docRef.type.coding[0].system).toBe('http:\u002F\u002Floinc.org');\n    expect(docRef.content[0].attachment.contentType).toBe('text\u002Fplain');\n  });\n\n  it('should generate valid Communication resource for patient summary', () => {\n    const comm = {\n      resourceType: 'Communication',\n      status: 'completed',\n      category: [{ coding: [{ system: 'http:\u002F\u002Fterminology.hl7.org\u002FCodeSystem\u002Fcommunication-category', code: 'notification' }] }],\n      subject: { reference: 'Patient\u002Ftest-001' },\n      payload: [{ contentString: 'Your visit summary...' }],\n    };\n\n    expect(comm.resourceType).toBe('Communication');\n    expect(comm.payload[0].contentString).toBeTruthy();\n  });\n});\n```\n\n### Step 3: Integration Test with Sandbox\n\n```typescript\n\u002F\u002F tests\u002Fintegration\u002Fsandbox.test.ts\nimport { describe, it, expect } from 'vitest';\nimport axios from 'axios';\n\ndescribe('Abridge Sandbox Integration', () => {\n  const api = axios.create({\n    baseURL: process.env.ABRIDGE_SANDBOX_URL,\n    headers: {\n      'Authorization': `Bearer ${process.env.ABRIDGE_CLIENT_SECRET}`,\n      'X-Org-Id': process.env.ABRIDGE_ORG_ID!,\n    },\n  });\n\n  it('should create and finalize an encounter session', async () => {\n    const { data: session } = await api.post('\u002Fencounters\u002Fsessions', {\n      patient_id: 'ci-test-patient',\n      provider_id: 'ci-test-provider',\n      encounter_type: 'outpatient',\n      specialty: 'internal_medicine',\n      sandbox: true,\n    });\n\n    expect(session.session_id).toBeTruthy();\n    expect(session.status).toBe('initialized');\n\n    \u002F\u002F Submit transcript\n    await api.post(`\u002Fencounters\u002Fsessions\u002F${session.session_id}\u002Ftranscript`, {\n      speaker: 'provider', text: 'CI test — patient presents with headache.',\n    });\n\n    \u002F\u002F Finalize\n    await api.post(`\u002Fencounters\u002Fsessions\u002F${session.session_id}\u002Ffinalize`);\n  }, 30000);\n});\n```\n\n## Output\n\n- GitHub Actions workflow with 4 jobs: lint, PHI scan, FHIR validation, sandbox integration\n- PHI leak detection scanning source code for SSN\u002FMRN patterns\n- FHIR R4 resource validation tests\n- Sandbox integration tests (main branch only)\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| PHI scan false positive | Regex too broad | Add pattern to allowlist in scan script |\n| Sandbox test timeout | API slow | Increase vitest timeout to 30s |\n| Secrets not available | Missing GitHub Secrets | Add to repo Settings > Secrets |\n\n## Resources\n\n- [Abridge Platform](https:\u002F\u002Fwww.abridge.com\u002Fproduct)\n- [GitHub Actions Secrets](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fsecurity-guides\u002Fencrypted-secrets)\n- [FHIR Validator](https:\u002F\u002Fhl7.org\u002Ffhir\u002FR4\u002Fvalidation.html)\n\n## Next Steps\n\nFor deployment procedures, see `abridge-deploy-integration`.\n\n","# Abridge CI Integration\n\n## Overview\n\nCI\u002FCD pipeline for Abridge clinical documentation integrations. Healthcare CI pipelines require FHIR resource validation, PHI leak scanning, HIPAA compliance checks, and sandbox integration testing.\n\n## Instructions\n\n### Step 1: GitHub Actions Workflow\n\n```yaml\n# .github\u002Fworkflows\u002Fabridge-ci.yml\nname: Abridge Integration CI\n\non:\n  push:\n    branches: [main, develop]\n  pull_request:\n    branches: [main]\n\nenv:\n  NODE_VERSION: '20'\n\njobs:\n  lint-and-type-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with: { node-version: '${{ env.NODE_VERSION }}' }\n      - run: npm ci\n      - run: npm run lint\n      - run: npm run typecheck\n\n  phi-leak-scan:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - name: Scan for PHI patterns in source code\n        run: |\n          echo \"Scanning for PHI patterns...\"\n          # SSN patterns\n          if grep -rn '\\b[0-9]\\{3\\}-[0-9]\\{2\\}-[0-9]\\{4\\}\\b' src\u002F --include='*.ts' --include='*.js'; then\n            echo \"FAIL: Possible SSN found in source code\"\n            exit 1\n          fi\n          # Hardcoded patient names (common test names)\n          if grep -rn '\"John Doe\\|Jane Doe\\|Test Patient\"' src\u002F --include='*.ts'; then\n            echo \"WARN: Hardcoded patient names — use synthetic data\"\n          fi\n          echo \"PHI scan passed\"\n\n  fhir-validation:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with: { node-version: '${{ env.NODE_VERSION }}' }\n      - run: npm ci\n      - name: Validate FHIR resources\n        run: |\n          npm run test:fhir-schemas\n          echo \"FHIR R4 validation passed\"\n\n  sandbox-integration:\n    runs-on: ubuntu-latest\n    if: github.event_name == 'push' && github.ref == 'refs\u002Fheads\u002Fmain'\n    needs: [lint-and-type-check, phi-leak-scan, fhir-validation]\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: actions\u002Fsetup-node@v4\n        with: { node-version: '${{ env.NODE_VERSION }}' }\n      - run: npm ci\n      - name: Run sandbox integration tests\n        env:\n          ABRIDGE_SANDBOX_URL: ${{ secrets.ABRIDGE_SANDBOX_URL }}\n          ABRIDGE_CLIENT_SECRET: ${{ secrets.ABRIDGE_CLIENT_SECRET }}\n          ABRIDGE_ORG_ID: ${{ secrets.ABRIDGE_ORG_ID }}\n        run: npm run test:integration\n```\n\n### Step 2: FHIR Schema Validation Tests\n\n```typescript\n\u002F\u002F tests\u002Ffhir-validation.test.ts\nimport { describe, it, expect } from 'vitest';\n\ndescribe('FHIR R4 Resource Validation', () => {\n  it('should generate valid DocumentReference', () => {\n    const docRef = {\n      resourceType: 'DocumentReference',\n      status: 'current',\n      type: { coding: [{ system: 'http:\u002F\u002Floinc.org', code: '11506-3', display: 'Progress note' }] },\n      subject: { reference: 'Patient\u002Ftest-001' },\n      content: [{ attachment: { contentType: 'text\u002Fplain', data: btoa('test note') } }],\n    };\n\n    expect(docRef.resourceType).toBe('DocumentReference');\n    expect(docRef.status).toBe('current');\n    expect(docRef.type.coding[0].system).toBe('http:\u002F\u002Floinc.org');\n    expect(docRef.content[0].attachment.contentType).toBe('text\u002Fplain');\n  });\n\n  it('should generate valid Communication resource for patient summary', () => {\n    const comm = {\n      resourceType: 'Communication',\n      status: 'completed',\n      category: [{ coding: [{ system: 'http:\u002F\u002Fterminology.hl7.org\u002FCodeSystem\u002Fcommunication-category', code: 'notification' }] }],\n      subject: { reference: 'Patient\u002Ftest-001' },\n      payload: [{ contentString: 'Your visit summary...' }],\n    };\n\n    expect(comm.resourceType).toBe('Communication');\n    expect(comm.payload[0].contentString).toBeTruthy();\n  });\n});\n```\n\n### Step 3: Integration Test with Sandbox\n\n```typescript\n\u002F\u002F tests\u002Fintegration\u002Fsandbox.test.ts\nimport { describe, it, expect } from 'vitest';\nimport axios from 'axios';\n\ndescribe('Abridge Sandbox Integration', () => {\n  const api = axios.create({\n    baseURL: process.env.ABRIDGE_SANDBOX_URL,\n    headers: {\n      'Authorization': `Bearer ${process.env.ABRIDGE_CLIENT_SECRET}`,\n      'X-Org-Id': process.env.ABRIDGE_ORG_ID!,\n    },\n  });\n\n  it('should create and finalize an encounter session', async () => {\n    const { data: session } = await api.post('\u002Fencounters\u002Fsessions', {\n      patient_id: 'ci-test-patient',\n      provider_id: 'ci-test-provider',\n      encounter_type: 'outpatient',\n      specialty: 'internal_medicine',\n      sandbox: true,\n    });\n\n    expect(session.session_id).toBeTruthy();\n    expect(session.status).toBe('initialized');\n\n    \u002F\u002F Submit transcript\n    await api.post(`\u002Fencounters\u002Fsessions\u002F${session.session_id}\u002Ftranscript`, {\n      speaker: 'provider', text: 'CI test — patient presents with headache.',\n    });\n\n    \u002F\u002F Finalize\n    await api.post(`\u002Fencounters\u002Fsessions\u002F${session.session_id}\u002Ffinalize`);\n  }, 30000);\n});\n```\n\n## Output\n\n- GitHub Actions workflow with 4 jobs: lint, PHI scan, FHIR validation, sandbox integration\n- PHI leak detection scanning source code for SSN\u002FMRN patterns\n- FHIR R4 resource validation tests\n- Sandbox integration tests (main branch only)\n\n## Error Handling\n\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| PHI scan false positive | Regex too broad | Add pattern to allowlist in scan script |\n| Sandbox test timeout | API slow | Increase vitest timeout to 30s |\n| Secrets not available | Missing GitHub Secrets | Add to repo Settings > Secrets |\n\n## Resources\n\n- [Abridge Platform](https:\u002F\u002Fwww.abridge.com\u002Fproduct)\n- [GitHub Actions Secrets](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fsecurity-guides\u002Fencrypted-secrets)\n- [FHIR Validator](https:\u002F\u002Fhl7.org\u002Ffhir\u002FR4\u002Fvalidation.html)\n\n## Next Steps\n\nFor deployment procedures, see `abridge-deploy-integration`.\n\n",{"name":5,"tags":52,"author":56,"license":15,"version":57,"description":58,"allowed-tools":59,"compatible-with":60},[53,40,54,55,42],"saas","ai","abridge","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Configure CI\u002FCD pipeline for Abridge clinical AI integrations with GitHub Actions.\nUse when setting up automated testing, FHIR validation, HIPAA compliance checks,\nor deployment pipelines for healthcare AI applications.\nTrigger: \"abridge CI\", \"abridge GitHub Actions\", \"abridge pipeline\",\n\"abridge automated testing\", \"abridge CI\u002FCD\".\n","Read, Write, Edit, Bash(npm:*), Grep","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-ci-integration",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":71,"prompt":81,"zipAvailable":82},[72,75,78],{"tool":73,"command":74},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill abridge-ci-integration",{"tool":76,"command":77},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill abridge-ci-integration",{"tool":79,"command":80},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill abridge-ci-integration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-ci-integration\u002FSKILL.md",true,[],[85,97,107,116,122,129],{"skillNo":86,"name":87,"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":88,"categories":89,"keywords":93,"publishedAt":47},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[90],{"categoryNo":91,"categoryName":92,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[94,95,96],"model","model hierarchy","model hierarchy skill",{"skillNo":98,"name":99,"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":100,"categories":101,"keywords":103,"publishedAt":47},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[102],{"categoryNo":91,"categoryName":92,"taxonomyType":21,"taxonomyTypeDesc":22},[104,105,106],"MCP","zoom","zoom mcp",{"skillNo":108,"name":109,"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":110,"categories":111,"keywords":112,"publishedAt":47},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[113,114,115,105],"sdk","zoom apps sdk","apps",{"skillNo":117,"name":118,"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":119,"categories":120,"keywords":121,"publishedAt":47},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[118],{"skillNo":123,"name":124,"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":125,"categories":126,"keywords":128,"publishedAt":47},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[127],{"categoryNo":91,"categoryName":92,"taxonomyType":21,"taxonomyTypeDesc":22},[124],{"skillNo":130,"name":131,"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":132,"categories":133,"keywords":134,"publishedAt":47},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[131]]