[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F6BCGFBFXDQBA0BYF2YK1K":3,"skill-same:01M6F6BCGFBFXDQBA0BYF2YK1K":80},{"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":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6F6BCGFBFXDQBA0BYF2YK1K","abridge-prod-checklist",null,"Execute Abridge production readiness checklist for clinical AI deployment.\nUse when launching Abridge in a healthcare org, preparing for go-live,\nor validating HIPAA compliance before production deployment.\nTrigger: \"abridge production checklist\", \"abridge go-live\",\n\"abridge launch readiness\", \"abridge prod deploy\".","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-prod-checklist\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000037","律师与法务","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"checklist","abridge prod checklist","abridge","production readiness","deployment","code","org","readiness","trigger","io","clinical","live","saas","go","use","edit","write","read","Bash","healthcare","2026-11-10 10:12:30",false,"---\nname: abridge-prod-checklist\ndescription: |\n  Execute Abridge production readiness checklist for clinical AI deployment.\n  Use when launching Abridge in a healthcare org, preparing for go-live,\n  or validating HIPAA compliance before production deployment.\n  Trigger: \"abridge production checklist\", \"abridge go-live\",\n  \"abridge launch readiness\", \"abridge prod deploy\".\nallowed-tools: Read, Write, Edit, Bash(curl:*), Grep\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ntags: [saas, healthcare, ai, abridge, production]\ncompatible-with: claude-code\n---\n\n# Abridge Production Checklist\n\n## Overview\n\nProduction readiness checklist for deploying Abridge clinical AI in a healthcare organization. Clinical documentation systems are safety-critical — this checklist covers HIPAA compliance, EHR integration validation, provider onboarding, and rollback procedures.\n\n## Pre-Launch Checklist\n\n### Legal & Compliance\n\n- [ ] **BAA signed** — Business Associate Agreement executed with Abridge\n- [ ] **HIPAA risk assessment** — Completed and documented\n- [ ] **Data flow diagram** — PHI flow mapped: microphone → Abridge → EHR\n- [ ] **Breach notification plan** — 60-day notification procedure documented\n- [ ] **Patient consent** — State-specific recording consent requirements met\n- [ ] **Medical staff approval** — Clinical AI usage approved by medical staff committee\n\n### Infrastructure\n\n- [ ] **TLS 1.3** — Enforced on all Abridge API connections\n- [ ] **Secrets management** — Credentials in secret manager (not env files)\n- [ ] **Audit logging** — All PHI access logged with 6-year retention\n- [ ] **Monitoring** — Health checks, latency alerts, error rate dashboards\n- [ ] **Backup connectivity** — Fallback for Abridge outages (manual documentation)\n\n### EHR Integration\n\n- [ ] **FHIR R4 endpoint** — Verified DocumentReference POST works\n- [ ] **Epic SmartPhrases** — Mapped to Abridge note templates\n- [ ] **Provider enrollment** — All go-live providers registered in Abridge\n- [ ] **Specialty configuration** — Licensed specialties configured per contract\n- [ ] **Note templates** — SOAP\u002FH&P\u002FProgress templates validated with clinical leads\n\n### Validation Script\n\n```typescript\n\u002F\u002F src\u002Fprod\u002Freadiness-check.ts\ninterface ReadinessResult {\n  check: string;\n  status: 'pass' | 'fail' | 'warn';\n  detail: string;\n}\n\nasync function runReadinessChecks(): Promise\u003CReadinessResult[]> {\n  const results: ReadinessResult[] = [];\n\n  \u002F\u002F 1. API connectivity\n  try {\n    const res = await fetch(`${process.env.ABRIDGE_BASE_URL}\u002Fhealth`, {\n      headers: { 'Authorization': `Bearer ${process.env.ABRIDGE_CLIENT_SECRET}` },\n    });\n    results.push({ check: 'API Health', status: res.ok ? 'pass' : 'fail', detail: `HTTP ${res.status}` });\n  } catch (err) {\n    results.push({ check: 'API Health', status: 'fail', detail: (err as Error).message });\n  }\n\n  \u002F\u002F 2. FHIR endpoint\n  try {\n    const res = await fetch(`${process.env.EPIC_FHIR_BASE_URL}\u002Fmetadata`);\n    results.push({ check: 'FHIR Server', status: res.ok ? 'pass' : 'fail', detail: `HTTP ${res.status}` });\n  } catch (err) {\n    results.push({ check: 'FHIR Server', status: 'fail', detail: (err as Error).message });\n  }\n\n  \u002F\u002F 3. TLS version\n  results.push({\n    check: 'TLS Version',\n    status: process.env.NODE_TLS_MIN_VERSION === 'TLSv1.3' ? 'pass' : 'warn',\n    detail: `Min TLS: ${process.env.NODE_TLS_MIN_VERSION || 'not set'}`,\n  });\n\n  \u002F\u002F 4. Secrets not in env file\n  const envFiles = ['.env', '.env.local', '.env.production'];\n  for (const f of envFiles) {\n    try {\n      const content = await import('fs').then(fs => fs.readFileSync(f, 'utf8'));\n      if (content.includes('ABRIDGE_CLIENT_SECRET')) {\n        results.push({ check: `Secrets in ${f}`, status: 'fail', detail: 'Credentials in file — use secret manager' });\n      }\n    } catch { \u002F* file doesn't exist — good *\u002F }\n  }\n\n  \u002F\u002F 5. Audit logging\n  results.push({\n    check: 'Audit Logging',\n    status: process.env.AUDIT_LOG_ENABLED === 'true' ? 'pass' : 'fail',\n    detail: 'HIPAA requires audit trail for all PHI access',\n  });\n\n  return results;\n}\n\n\u002F\u002F Run and display\nrunReadinessChecks().then(results => {\n  console.log('\\n=== Abridge Production Readiness ===\\n');\n  for (const r of results) {\n    const icon = r.status === 'pass' ? 'PASS' : r.status === 'warn' ? 'WARN' : 'FAIL';\n    console.log(`[${icon}] ${r.check}: ${r.detail}`);\n  }\n  const failures = results.filter(r => r.status === 'fail');\n  console.log(`\\n${failures.length === 0 ? 'READY FOR PRODUCTION' : `${failures.length} BLOCKING ISSUES`}`);\n});\n```\n\n### Rollback Plan\n\n```bash\n#!\u002Fbin\u002Fbash\n# scripts\u002Fabridge-rollback.sh\n# Rollback Abridge integration — revert to manual documentation\n\necho \"=== Abridge Rollback Procedure ===\"\n\n# 1. Disable Abridge in EHR\necho \"Step 1: Disable Abridge module in Epic App Orchard\"\necho \"  - Navigate to Epic > Admin > App Orchard > Abridge\"\necho \"  - Set status: DISABLED\"\n\n# 2. Notify providers\necho \"Step 2: Send notification to enrolled providers\"\necho \"  - Subject: Abridge temporarily offline — use manual documentation\"\n\n# 3. Verify EHR still accepts manual notes\necho \"Step 3: Verify manual note creation in Epic works\"\ncurl -X POST \"${EPIC_FHIR_BASE_URL}\u002FDocumentReference\" \\\n  -H \"Authorization: Bearer $EPIC_TOKEN\" \\\n  -H \"Content-Type: application\u002Ffhir+json\" \\\n  -d '{\"resourceType\":\"DocumentReference\",\"status\":\"current\",\"content\":[{\"attachment\":{\"contentType\":\"text\u002Fplain\",\"data\":\"'\"$(echo 'Manual note test' | base64)\"'\"}}]}'\n\necho \"=== Rollback Complete ===\"\n```\n\n## Post-Launch Monitoring\n\n| Metric | Target | Alert Threshold |\n|--------|--------|-----------------|\n| Note generation latency | \u003C 30s | > 60s |\n| API error rate | \u003C 1% | > 5% |\n| Provider adoption | > 80% in 30 days | \u003C 50% |\n| Note acceptance rate | > 90% | \u003C 70% |\n| Patient summary delivery | \u003C 5s | > 15s |\n\n## Output\n\n- Readiness check script with pass\u002Ffail results\n- Rollback procedure documented and tested\n- Post-launch monitoring thresholds configured\n- Go\u002Fno-go decision evidence collected\n\n## Resources\n\n- [Abridge Platform](https:\u002F\u002Fwww.abridge.com\u002Fproduct)\n- [HIPAA Security Rule Checklist](https:\u002F\u002Fwww.hhs.gov\u002Fhipaa\u002Ffor-professionals\u002Fsecurity\u002F)\n- [Epic Go-Live Best Practices](https:\u002F\u002Fwww.epic.com\u002F)\n\n## Next Steps\n\nFor version upgrades, see `abridge-upgrade-migration`.\n\n","# Abridge Production Checklist\n\n## Overview\n\nProduction readiness checklist for deploying Abridge clinical AI in a healthcare organization. Clinical documentation systems are safety-critical — this checklist covers HIPAA compliance, EHR integration validation, provider onboarding, and rollback procedures.\n\n## Pre-Launch Checklist\n\n### Legal & Compliance\n\n- [ ] **BAA signed** — Business Associate Agreement executed with Abridge\n- [ ] **HIPAA risk assessment** — Completed and documented\n- [ ] **Data flow diagram** — PHI flow mapped: microphone → Abridge → EHR\n- [ ] **Breach notification plan** — 60-day notification procedure documented\n- [ ] **Patient consent** — State-specific recording consent requirements met\n- [ ] **Medical staff approval** — Clinical AI usage approved by medical staff committee\n\n### Infrastructure\n\n- [ ] **TLS 1.3** — Enforced on all Abridge API connections\n- [ ] **Secrets management** — Credentials in secret manager (not env files)\n- [ ] **Audit logging** — All PHI access logged with 6-year retention\n- [ ] **Monitoring** — Health checks, latency alerts, error rate dashboards\n- [ ] **Backup connectivity** — Fallback for Abridge outages (manual documentation)\n\n### EHR Integration\n\n- [ ] **FHIR R4 endpoint** — Verified DocumentReference POST works\n- [ ] **Epic SmartPhrases** — Mapped to Abridge note templates\n- [ ] **Provider enrollment** — All go-live providers registered in Abridge\n- [ ] **Specialty configuration** — Licensed specialties configured per contract\n- [ ] **Note templates** — SOAP\u002FH&P\u002FProgress templates validated with clinical leads\n\n### Validation Script\n\n```typescript\n\u002F\u002F src\u002Fprod\u002Freadiness-check.ts\ninterface ReadinessResult {\n  check: string;\n  status: 'pass' | 'fail' | 'warn';\n  detail: string;\n}\n\nasync function runReadinessChecks(): Promise\u003CReadinessResult[]> {\n  const results: ReadinessResult[] = [];\n\n  \u002F\u002F 1. API connectivity\n  try {\n    const res = await fetch(`${process.env.ABRIDGE_BASE_URL}\u002Fhealth`, {\n      headers: { 'Authorization': `Bearer ${process.env.ABRIDGE_CLIENT_SECRET}` },\n    });\n    results.push({ check: 'API Health', status: res.ok ? 'pass' : 'fail', detail: `HTTP ${res.status}` });\n  } catch (err) {\n    results.push({ check: 'API Health', status: 'fail', detail: (err as Error).message });\n  }\n\n  \u002F\u002F 2. FHIR endpoint\n  try {\n    const res = await fetch(`${process.env.EPIC_FHIR_BASE_URL}\u002Fmetadata`);\n    results.push({ check: 'FHIR Server', status: res.ok ? 'pass' : 'fail', detail: `HTTP ${res.status}` });\n  } catch (err) {\n    results.push({ check: 'FHIR Server', status: 'fail', detail: (err as Error).message });\n  }\n\n  \u002F\u002F 3. TLS version\n  results.push({\n    check: 'TLS Version',\n    status: process.env.NODE_TLS_MIN_VERSION === 'TLSv1.3' ? 'pass' : 'warn',\n    detail: `Min TLS: ${process.env.NODE_TLS_MIN_VERSION || 'not set'}`,\n  });\n\n  \u002F\u002F 4. Secrets not in env file\n  const envFiles = ['.env', '.env.local', '.env.production'];\n  for (const f of envFiles) {\n    try {\n      const content = await import('fs').then(fs => fs.readFileSync(f, 'utf8'));\n      if (content.includes('ABRIDGE_CLIENT_SECRET')) {\n        results.push({ check: `Secrets in ${f}`, status: 'fail', detail: 'Credentials in file — use secret manager' });\n      }\n    } catch { \u002F* file doesn't exist — good *\u002F }\n  }\n\n  \u002F\u002F 5. Audit logging\n  results.push({\n    check: 'Audit Logging',\n    status: process.env.AUDIT_LOG_ENABLED === 'true' ? 'pass' : 'fail',\n    detail: 'HIPAA requires audit trail for all PHI access',\n  });\n\n  return results;\n}\n\n\u002F\u002F Run and display\nrunReadinessChecks().then(results => {\n  console.log('\\n=== Abridge Production Readiness ===\\n');\n  for (const r of results) {\n    const icon = r.status === 'pass' ? 'PASS' : r.status === 'warn' ? 'WARN' : 'FAIL';\n    console.log(`[${icon}] ${r.check}: ${r.detail}`);\n  }\n  const failures = results.filter(r => r.status === 'fail');\n  console.log(`\\n${failures.length === 0 ? 'READY FOR PRODUCTION' : `${failures.length} BLOCKING ISSUES`}`);\n});\n```\n\n### Rollback Plan\n\n```bash\n#!\u002Fbin\u002Fbash\n# scripts\u002Fabridge-rollback.sh\n# Rollback Abridge integration — revert to manual documentation\n\necho \"=== Abridge Rollback Procedure ===\"\n\n# 1. Disable Abridge in EHR\necho \"Step 1: Disable Abridge module in Epic App Orchard\"\necho \"  - Navigate to Epic > Admin > App Orchard > Abridge\"\necho \"  - Set status: DISABLED\"\n\n# 2. Notify providers\necho \"Step 2: Send notification to enrolled providers\"\necho \"  - Subject: Abridge temporarily offline — use manual documentation\"\n\n# 3. Verify EHR still accepts manual notes\necho \"Step 3: Verify manual note creation in Epic works\"\ncurl -X POST \"${EPIC_FHIR_BASE_URL}\u002FDocumentReference\" \\\n  -H \"Authorization: Bearer $EPIC_TOKEN\" \\\n  -H \"Content-Type: application\u002Ffhir+json\" \\\n  -d '{\"resourceType\":\"DocumentReference\",\"status\":\"current\",\"content\":[{\"attachment\":{\"contentType\":\"text\u002Fplain\",\"data\":\"'\"$(echo 'Manual note test' | base64)\"'\"}}]}'\n\necho \"=== Rollback Complete ===\"\n```\n\n## Post-Launch Monitoring\n\n| Metric | Target | Alert Threshold |\n|--------|--------|-----------------|\n| Note generation latency | \u003C 30s | > 60s |\n| API error rate | \u003C 1% | > 5% |\n| Provider adoption | > 80% in 30 days | \u003C 50% |\n| Note acceptance rate | > 90% | \u003C 70% |\n| Patient summary delivery | \u003C 5s | > 15s |\n\n## Output\n\n- Readiness check script with pass\u002Ffail results\n- Rollback procedure documented and tested\n- Post-launch monitoring thresholds configured\n- Go\u002Fno-go decision evidence collected\n\n## Resources\n\n- [Abridge Platform](https:\u002F\u002Fwww.abridge.com\u002Fproduct)\n- [HIPAA Security Rule Checklist](https:\u002F\u002Fwww.hhs.gov\u002Fhipaa\u002Ffor-professionals\u002Fsecurity\u002F)\n- [Epic Go-Live Best Practices](https:\u002F\u002Fwww.epic.com\u002F)\n\n## Next Steps\n\nFor version upgrades, see `abridge-upgrade-migration`.\n\n",{"name":5,"tags":49,"author":52,"license":15,"version":53,"description":54,"allowed-tools":55,"compatible-with":56},[36,43,50,26,51],"ai","production","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Execute Abridge production readiness checklist for clinical AI deployment.\nUse when launching Abridge in a healthcare org, preparing for go-live,\nor validating HIPAA compliance before production deployment.\nTrigger: \"abridge production checklist\", \"abridge go-live\",\n\"abridge launch readiness\", \"abridge prod deploy\".\n","Read, Write, Edit, Bash(curl:*), Grep","claude-code","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-prod-checklist",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":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill abridge-prod-checklist",{"tool":72,"command":73},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill abridge-prod-checklist",{"tool":75,"command":76},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill abridge-prod-checklist","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fabridge-prod-checklist\u002FSKILL.md",true,[],[81,95,105,114,120,127],{"skillNo":82,"name":83,"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":84,"categories":85,"keywords":91,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[92,93,94],"model","model hierarchy","model hierarchy skill",{"skillNo":96,"name":97,"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":98,"categories":99,"keywords":101,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[100],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[102,103,104],"MCP","zoom","zoom mcp",{"skillNo":106,"name":107,"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":108,"categories":109,"keywords":110,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[111,112,113,103],"sdk","zoom apps sdk","apps",{"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":119,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[116],{"skillNo":121,"name":122,"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":123,"categories":124,"keywords":126,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[125],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},[122],{"skillNo":128,"name":129,"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":130,"categories":131,"keywords":132,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[129]]