[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F6AXKEC2165K0P1Y9BBS4G":3,"skill-same:01M6F6AXKEC2165K0P1Y9BBS4G":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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":58,"commitSha":59,"skillDirectory":60,"forksCount":61,"repositoryHtmlUrl":62,"repositoryHomepageUrl":63,"ownerHtmlUrl":64,"ownerBlogUrl":6,"ownerDescription":65,"updatedAt":66,"install":67,"resources":80},"01M6F6AXKEC2165K0P1Y9BBS4G","abridge-hello-world",null,"Create a minimal Abridge ambient AI clinical documentation example.\nUse when testing Abridge integration, verifying EHR connectivity,\nor learning how Abridge captures and structures clinical conversations.\nTrigger: \"abridge hello world\", \"abridge example\", \"abridge quick start\", \"test abridge\".","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-hello-world\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"hello world","abridge hello world","abridge","world","hello","create","code","healthcare","how","Bash","read","write","edit","documentation","clinical documentation","clinical","io","quick start","quick","testing","2026-11-10 10:12:30",false,"---\nname: abridge-hello-world\ndescription: |\n  Create a minimal Abridge ambient AI clinical documentation example.\n  Use when testing Abridge integration, verifying EHR connectivity,\n  or learning how Abridge captures and structures clinical conversations.\n  Trigger: \"abridge hello world\", \"abridge example\", \"abridge quick start\", \"test abridge\".\nallowed-tools: Read, Write, Edit, Bash(npm:*), Bash(curl:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, healthcare, ai, abridge, clinical-documentation]\ncompatible-with: claude-code\n---\n\n# Abridge Hello World\n\n## Overview\n\nMinimal working example demonstrating Abridge's ambient clinical documentation. This creates a simulated encounter session, sends audio\u002Ftranscript data, and receives a structured clinical note.\n\n## Prerequisites\n\n- Completed `abridge-install-auth` setup\n- Abridge sandbox credentials configured\n- Node.js 18+ with TypeScript\n\n## Instructions\n\n### Step 1: Create Project Structure\n\n```bash\nmkdir abridge-hello-world && cd abridge-hello-world\nnpm init -y\nnpm install axios dotenv typescript @types\u002Fnode\nnpx tsc --init --target ES2022 --module NodeNext --moduleResolution NodeNext\n```\n\n### Step 2: Build the Encounter Session Client\n\n```typescript\n\u002F\u002F src\u002Fencounter-session.ts\nimport axios, { AxiosInstance } from 'axios';\n\ninterface EncounterSession {\n  session_id: string;\n  patient_id: string;\n  provider_id: string;\n  encounter_type: 'outpatient' | 'inpatient' | 'emergency';\n  status: 'active' | 'processing' | 'completed';\n  created_at: string;\n}\n\ninterface ClinicalNote {\n  note_id: string;\n  session_id: string;\n  sections: {\n    chief_complaint: string;\n    history_present_illness: string;\n    review_of_systems: string;\n    physical_exam: string;\n    assessment: string;\n    plan: string;\n  };\n  icd10_codes: Array\u003C{ code: string; description: string }>;\n  cpt_codes: Array\u003C{ code: string; description: string }>;\n  confidence_score: number;\n  source_citations: Array\u003C{\n    section: string;\n    text: string;\n    audio_timestamp_start: number;\n    audio_timestamp_end: number;\n  }>;\n}\n\nclass AbridgeClient {\n  private api: AxiosInstance;\n\n  constructor() {\n    this.api = axios.create({\n      baseURL: process.env.ABRIDGE_SANDBOX_URL || 'https:\u002F\u002Fsandbox.api.abridge.com\u002Fv1',\n      headers: {\n        'Authorization': `Bearer ${process.env.ABRIDGE_CLIENT_SECRET}`,\n        'X-Org-Id': process.env.ABRIDGE_ORG_ID!,\n        'Content-Type': 'application\u002Fjson',\n      },\n      timeout: 30000,\n    });\n  }\n\n  async createSession(\n    patientId: string,\n    providerId: string,\n    encounterType: EncounterSession['encounter_type'] = 'outpatient'\n  ): Promise\u003CEncounterSession> {\n    const { data } = await this.api.post('\u002Fsessions', {\n      patient_id: patientId,\n      provider_id: providerId,\n      encounter_type: encounterType,\n      specialty: 'internal_medicine',\n      language: 'en',\n    });\n    return data;\n  }\n\n  async submitTranscript(sessionId: string, transcript: string): Promise\u003Cvoid> {\n    await this.api.post(`\u002Fsessions\u002F${sessionId}\u002Ftranscript`, {\n      text: transcript,\n      format: 'plain_text',\n    });\n  }\n\n  async generateNote(sessionId: string): Promise\u003CClinicalNote> {\n    \u002F\u002F Trigger note generation\n    await this.api.post(`\u002Fsessions\u002F${sessionId}\u002Fgenerate`);\n\n    \u002F\u002F Poll for completion (Abridge processes asynchronously)\n    let attempts = 0;\n    while (attempts \u003C 30) {\n      const { data: session } = await this.api.get(`\u002Fsessions\u002F${sessionId}`);\n      if (session.status === 'completed') {\n        const { data: note } = await this.api.get(`\u002Fsessions\u002F${sessionId}\u002Fnote`);\n        return note;\n      }\n      await new Promise(r => setTimeout(r, 2000));\n      attempts++;\n    }\n    throw new Error('Note generation timed out after 60s');\n  }\n}\n\nexport { AbridgeClient, EncounterSession, ClinicalNote };\n```\n\n### Step 3: Run the Hello World Example\n\n```typescript\n\u002F\u002F src\u002Fmain.ts\nimport 'dotenv\u002Fconfig';\nimport { AbridgeClient } from '.\u002Fencounter-session';\n\n\u002F\u002F Sample clinical conversation transcript (de-identified)\nconst SAMPLE_TRANSCRIPT = `\nDoctor: Good morning, what brings you in today?\nPatient: I've been having this persistent cough for about two weeks now.\nDoctor: Is it a dry cough or are you producing any sputum?\nPatient: It's mostly dry, but sometimes I cough up a little clear mucus.\nDoctor: Any fever, chills, or shortness of breath?\nPatient: No fever, but I do feel a little short of breath when I climb stairs.\nDoctor: Are you a smoker?\nPatient: No, I quit about five years ago. I smoked for about ten years before that.\nDoctor: Let me listen to your lungs. Take a deep breath... Okay, I hear some mild\n  wheezing in both lung fields. Your oxygen saturation is 97%.\nDoctor: I think this is likely a post-viral cough, possibly with some mild reactive\n  airway disease given your smoking history. I'd like to start you on an inhaler\n  and have you come back in two weeks. If the cough persists, we'll get a chest X-ray.\nPatient: Sounds good, thank you.\n`;\n\nasync function main() {\n  const client = new AbridgeClient();\n\n  \u002F\u002F 1. Create encounter session\n  console.log('Creating encounter session...');\n  const session = await client.createSession('patient_demo_001', 'provider_demo_001');\n  console.log(`Session created: ${session.session_id}`);\n\n  \u002F\u002F 2. Submit transcript\n  console.log('Submitting transcript...');\n  await client.submitTranscript(session.session_id, SAMPLE_TRANSCRIPT);\n  console.log('Transcript submitted');\n\n  \u002F\u002F 3. Generate clinical note\n  console.log('Generating clinical note (this may take 10-30 seconds)...');\n  const note = await client.generateNote(session.session_id);\n\n  console.log('\\n=== Generated Clinical Note ===');\n  console.log(`Chief Complaint: ${note.sections.chief_complaint}`);\n  console.log(`Assessment: ${note.sections.assessment}`);\n  console.log(`Plan: ${note.sections.plan}`);\n  console.log(`\\nICD-10 Codes: ${note.icd10_codes.map(c => c.code).join(', ')}`);\n  console.log(`Confidence: ${(note.confidence_score * 100).toFixed(1)}%`);\n  console.log(`Source Citations: ${note.source_citations.length} segments linked`);\n}\n\nmain().catch(console.error);\n```\n\n## Output\n\n- Encounter session created in Abridge sandbox\n- Transcript processed through Abridge's ambient AI engine\n- Structured SOAP note with ICD-10\u002FCPT codes\n- Source citations mapping AI output to conversation segments\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `401 Unauthorized` | Invalid sandbox credentials | Re-check `.env.local` credentials |\n| `422 Invalid specialty` | Unsupported specialty code | Use supported values from API docs |\n| Note generation timeout | Large\u002Fcomplex transcript | Increase polling timeout beyond 60s |\n| Empty note sections | Transcript too short | Provide at least 30 seconds of conversation |\n| Missing ICD codes | Ambiguous clinical content | Ensure transcript includes clear diagnoses |\n\n## Resources\n\n- [Abridge Product Overview](https:\u002F\u002Fwww.abridge.com\u002Fproduct)\n- [Abridge AI Technology](https:\u002F\u002Fwww.abridge.com\u002Fai)\n- [HL7 FHIR Clinical Notes](https:\u002F\u002Fhl7.org\u002Ffhir\u002Fclinicalnotes.html)\n\n## Next Steps\n\nProceed to `abridge-local-dev-loop` for development workflow with live audio capture.\n\n","# Abridge Hello World\n\n## Overview\n\nMinimal working example demonstrating Abridge's ambient clinical documentation. This creates a simulated encounter session, sends audio\u002Ftranscript data, and receives a structured clinical note.\n\n## Prerequisites\n\n- Completed `abridge-install-auth` setup\n- Abridge sandbox credentials configured\n- Node.js 18+ with TypeScript\n\n## Instructions\n\n### Step 1: Create Project Structure\n\n```bash\nmkdir abridge-hello-world && cd abridge-hello-world\nnpm init -y\nnpm install axios dotenv typescript @types\u002Fnode\nnpx tsc --init --target ES2022 --module NodeNext --moduleResolution NodeNext\n```\n\n### Step 2: Build the Encounter Session Client\n\n```typescript\n\u002F\u002F src\u002Fencounter-session.ts\nimport axios, { AxiosInstance } from 'axios';\n\ninterface EncounterSession {\n  session_id: string;\n  patient_id: string;\n  provider_id: string;\n  encounter_type: 'outpatient' | 'inpatient' | 'emergency';\n  status: 'active' | 'processing' | 'completed';\n  created_at: string;\n}\n\ninterface ClinicalNote {\n  note_id: string;\n  session_id: string;\n  sections: {\n    chief_complaint: string;\n    history_present_illness: string;\n    review_of_systems: string;\n    physical_exam: string;\n    assessment: string;\n    plan: string;\n  };\n  icd10_codes: Array\u003C{ code: string; description: string }>;\n  cpt_codes: Array\u003C{ code: string; description: string }>;\n  confidence_score: number;\n  source_citations: Array\u003C{\n    section: string;\n    text: string;\n    audio_timestamp_start: number;\n    audio_timestamp_end: number;\n  }>;\n}\n\nclass AbridgeClient {\n  private api: AxiosInstance;\n\n  constructor() {\n    this.api = axios.create({\n      baseURL: process.env.ABRIDGE_SANDBOX_URL || 'https:\u002F\u002Fsandbox.api.abridge.com\u002Fv1',\n      headers: {\n        'Authorization': `Bearer ${process.env.ABRIDGE_CLIENT_SECRET}`,\n        'X-Org-Id': process.env.ABRIDGE_ORG_ID!,\n        'Content-Type': 'application\u002Fjson',\n      },\n      timeout: 30000,\n    });\n  }\n\n  async createSession(\n    patientId: string,\n    providerId: string,\n    encounterType: EncounterSession['encounter_type'] = 'outpatient'\n  ): Promise\u003CEncounterSession> {\n    const { data } = await this.api.post('\u002Fsessions', {\n      patient_id: patientId,\n      provider_id: providerId,\n      encounter_type: encounterType,\n      specialty: 'internal_medicine',\n      language: 'en',\n    });\n    return data;\n  }\n\n  async submitTranscript(sessionId: string, transcript: string): Promise\u003Cvoid> {\n    await this.api.post(`\u002Fsessions\u002F${sessionId}\u002Ftranscript`, {\n      text: transcript,\n      format: 'plain_text',\n    });\n  }\n\n  async generateNote(sessionId: string): Promise\u003CClinicalNote> {\n    \u002F\u002F Trigger note generation\n    await this.api.post(`\u002Fsessions\u002F${sessionId}\u002Fgenerate`);\n\n    \u002F\u002F Poll for completion (Abridge processes asynchronously)\n    let attempts = 0;\n    while (attempts \u003C 30) {\n      const { data: session } = await this.api.get(`\u002Fsessions\u002F${sessionId}`);\n      if (session.status === 'completed') {\n        const { data: note } = await this.api.get(`\u002Fsessions\u002F${sessionId}\u002Fnote`);\n        return note;\n      }\n      await new Promise(r => setTimeout(r, 2000));\n      attempts++;\n    }\n    throw new Error('Note generation timed out after 60s');\n  }\n}\n\nexport { AbridgeClient, EncounterSession, ClinicalNote };\n```\n\n### Step 3: Run the Hello World Example\n\n```typescript\n\u002F\u002F src\u002Fmain.ts\nimport 'dotenv\u002Fconfig';\nimport { AbridgeClient } from '.\u002Fencounter-session';\n\n\u002F\u002F Sample clinical conversation transcript (de-identified)\nconst SAMPLE_TRANSCRIPT = `\nDoctor: Good morning, what brings you in today?\nPatient: I've been having this persistent cough for about two weeks now.\nDoctor: Is it a dry cough or are you producing any sputum?\nPatient: It's mostly dry, but sometimes I cough up a little clear mucus.\nDoctor: Any fever, chills, or shortness of breath?\nPatient: No fever, but I do feel a little short of breath when I climb stairs.\nDoctor: Are you a smoker?\nPatient: No, I quit about five years ago. I smoked for about ten years before that.\nDoctor: Let me listen to your lungs. Take a deep breath... Okay, I hear some mild\n  wheezing in both lung fields. Your oxygen saturation is 97%.\nDoctor: I think this is likely a post-viral cough, possibly with some mild reactive\n  airway disease given your smoking history. I'd like to start you on an inhaler\n  and have you come back in two weeks. If the cough persists, we'll get a chest X-ray.\nPatient: Sounds good, thank you.\n`;\n\nasync function main() {\n  const client = new AbridgeClient();\n\n  \u002F\u002F 1. Create encounter session\n  console.log('Creating encounter session...');\n  const session = await client.createSession('patient_demo_001', 'provider_demo_001');\n  console.log(`Session created: ${session.session_id}`);\n\n  \u002F\u002F 2. Submit transcript\n  console.log('Submitting transcript...');\n  await client.submitTranscript(session.session_id, SAMPLE_TRANSCRIPT);\n  console.log('Transcript submitted');\n\n  \u002F\u002F 3. Generate clinical note\n  console.log('Generating clinical note (this may take 10-30 seconds)...');\n  const note = await client.generateNote(session.session_id);\n\n  console.log('\\n=== Generated Clinical Note ===');\n  console.log(`Chief Complaint: ${note.sections.chief_complaint}`);\n  console.log(`Assessment: ${note.sections.assessment}`);\n  console.log(`Plan: ${note.sections.plan}`);\n  console.log(`\\nICD-10 Codes: ${note.icd10_codes.map(c => c.code).join(', ')}`);\n  console.log(`Confidence: ${(note.confidence_score * 100).toFixed(1)}%`);\n  console.log(`Source Citations: ${note.source_citations.length} segments linked`);\n}\n\nmain().catch(console.error);\n```\n\n## Output\n\n- Encounter session created in Abridge sandbox\n- Transcript processed through Abridge's ambient AI engine\n- Structured SOAP note with ICD-10\u002FCPT codes\n- Source citations mapping AI output to conversation segments\n\n## Error Handling\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `401 Unauthorized` | Invalid sandbox credentials | Re-check `.env.local` credentials |\n| `422 Invalid specialty` | Unsupported specialty code | Use supported values from API docs |\n| Note generation timeout | Large\u002Fcomplex transcript | Increase polling timeout beyond 60s |\n| Empty note sections | Transcript too short | Provide at least 30 seconds of conversation |\n| Missing ICD codes | Ambiguous clinical content | Ensure transcript includes clear diagnoses |\n\n## Resources\n\n- [Abridge Product Overview](https:\u002F\u002Fwww.abridge.com\u002Fproduct)\n- [Abridge AI Technology](https:\u002F\u002Fwww.abridge.com\u002Fai)\n- [HL7 FHIR Clinical Notes](https:\u002F\u002Fhl7.org\u002Ffhir\u002Fclinicalnotes.html)\n\n## Next Steps\n\nProceed to `abridge-local-dev-loop` for development workflow with live audio capture.\n\n",{"name":5,"tags":49,"author":53,"license":15,"version":54,"description":55,"allowed-tools":56,"compatible-with":57},[50,31,51,26,52],"saas","ai","clinical-documentation","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Create a minimal Abridge ambient AI clinical documentation example.\nUse when testing Abridge integration, verifying EHR connectivity,\nor learning how Abridge captures and structures clinical conversations.\nTrigger: \"abridge hello world\", \"abridge example\", \"abridge quick start\", \"test abridge\".\n","Read, Write, Edit, Bash(npm:*), Bash(curl:*)","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-hello-world",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":68,"prompt":78,"zipAvailable":79},[69,72,75],{"tool":70,"command":71},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill abridge-hello-world",{"tool":73,"command":74},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill abridge-hello-world",{"tool":76,"command":77},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill abridge-hello-world","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-hello-world\u002FSKILL.md",true,[],[82,94,104,113,119,126],{"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":90,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[91,92,93],"model","model hierarchy","model hierarchy skill",{"skillNo":95,"name":96,"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":97,"categories":98,"keywords":100,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[99],{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},[101,102,103],"MCP","zoom","zoom mcp",{"skillNo":105,"name":106,"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":107,"categories":108,"keywords":109,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[110,111,112,102],"sdk","zoom apps sdk","apps",{"skillNo":114,"name":115,"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":116,"categories":117,"keywords":118,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[115],{"skillNo":120,"name":121,"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":122,"categories":123,"keywords":125,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[124],{"categoryNo":88,"categoryName":89,"taxonomyType":21,"taxonomyTypeDesc":22},[121],{"skillNo":127,"name":128,"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":129,"categories":130,"keywords":131,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[128]]