healthsim-networksim

NetworkSim provides provider network intelligence using real NPPES data (8.9M providers). Use this skill for ANY request involving: (1) provider search by specialty or location, (2) facility search (hospitals, nursing homes, clinics), (3) NPI validation, (4) network adequacy assessment against CMS/NCQA standards, (5) healthcare desert identification, (6) provider density analysis, (7) network roster generation, (8) hospital or physician quality metrics, (9) cross-product provider assignment, (10) pharmacy network analysis.

$ 설치

git clone https://github.com/mark64oswald/healthsim-workspace /tmp/healthsim-workspace && cp -r /tmp/healthsim-workspace/skills/networksim ~/.claude/skills/healthsim-workspace

// tip: Run this command in your terminal to install the skill


name: healthsim-networksim description: > NetworkSim provides provider network intelligence using real NPPES data (8.9M providers). Use this skill for ANY request involving: (1) provider search by specialty or location, (2) facility search (hospitals, nursing homes, clinics), (3) NPI validation, (4) network adequacy assessment against CMS/NCQA standards, (5) healthcare desert identification, (6) provider density analysis, (7) network roster generation, (8) hospital or physician quality metrics, (9) cross-product provider assignment, (10) pharmacy network analysis.

NetworkSim - Provider Network Intelligence & Analytics

Overview

NetworkSim provides provider network intelligence using real NPPES provider data (8.9M records), CMS facility data (60K+ facilities), and quality metrics integrated with PopulationSim demographics. Unlike synthetic generation, NetworkSim queries actual registered providers to enable:

  1. Provider Discovery: Search providers by specialty, location, credentials, quality
  2. Network Analysis: Assess adequacy against regulatory standards (CMS MA, NCQA, Medicaid)
  3. Healthcare Access: Identify deserts combining access gaps, health needs, and vulnerability
  4. Cross-Product Integration: Provide authentic providers for PatientSim, MemberSim, TrialSim

Key Differentiator: NetworkSim uses real NPPES registry data, not synthetic generation. Every NPI returned is a real, registered healthcare provider.

Quick Reference

I want to...Use This SkillKey Triggers
Provider Search
Find providers by specialtyquery/provider-search.md"find cardiologists", "search for PCPs", "providers in"
Search hospitals/facilitiesquery/facility-search.md"hospitals in", "find nursing homes", "clinics near"
Find pharmaciesquery/pharmacy-search.md"pharmacies in", "retail pharmacy", "specialty pharmacy"
Validation & Roster
Validate an NPIquery/npi-validation.md"is NPI valid", "validate NPI", "check NPI"
Generate network rosterquery/network-roster.md"create roster", "export providers", "network list"
Density & Coverage
Calculate provider densityquery/provider-density.md"providers per 100K", "density analysis", "HRSA benchmark"
Assess network coveragequery/coverage-analysis.md"network coverage", "geographic coverage", "specialty gaps"
Quality Metrics
Filter by hospital qualityquery/hospital-quality-search.md"4-star hospitals", "high quality", "CMS ratings"
Filter by physician credentialsquery/physician-quality-search.md"MD only", "board certified", "credentials"
Advanced Analytics
Assess network adequacyanalytics/network-adequacy-analysis.md"adequacy assessment", "CMS standards", "NCQA requirements"
Identify healthcare desertsanalytics/healthcare-deserts.md"healthcare deserts", "underserved areas", "access gaps"
Synthetic Generation
Generate synthetic providersynthetic/synthetic-provider.md"generate a provider", "create physician"
Generate synthetic facilitysynthetic/synthetic-facility.md"generate hospital", "create facility"
Generate synthetic pharmacysynthetic/synthetic-pharmacy.md"generate pharmacy", "create pharmacy"
Generate synthetic networksynthetic/synthetic-network.md"generate network", "create provider network"
Generate synthetic plansynthetic/synthetic-plan.md"generate plan", "create health plan"
Integration
Assign provider to encounterintegration/provider-for-encounter.md"provider for patient", "attending physician"
Determine network statusintegration/network-for-member.md"in-network check", "network status"
Route prescriptionintegration/pharmacy-for-rx.md"pharmacy for prescription", "dispense at"

Trigger Phrases

Provider Search

  • "Find [specialty] in [location]"
  • "Search for primary care providers in [county]"
  • "Show me cardiologists within 10 miles of [zip]"
  • "List all orthopedic surgeons in Texas"
  • "Find providers with NPI starting with [prefix]"

Facility Search

  • "Find hospitals in [county/state]"
  • "Show me 4-star hospitals in California"
  • "List nursing homes in [city]"
  • "Find trauma centers near [location]"
  • "Search for ambulatory surgery centers"

Validation & Roster

  • "Is NPI 1234567890 valid?"
  • "Validate this NPI: [number]"
  • "Create a network roster for [specialty] in [geography]"
  • "Export provider list to CSV"
  • "Generate directory of PCPs for [county]"

Density & Coverage

  • "What's the provider density in [county]?"
  • "Providers per 100K population in Texas"
  • "Compare density to HRSA benchmarks"
  • "Which specialties have gaps in [region]?"
  • "Assess geographic coverage for [state]"

Quality Filtering

  • "Show only 5-star hospitals"
  • "Find MD/DO providers only"
  • "Filter by board certification"
  • "High-quality providers in [area]"
  • "Premium tier hospitals"

Network Adequacy

  • "Assess PCP adequacy for California"
  • "Does this network meet CMS standards?"
  • "NCQA specialty coverage check"
  • "Provider-to-enrollee ratio analysis"
  • "Time/distance access assessment"

Healthcare Deserts

  • "Identify healthcare deserts in Texas"
  • "Show underserved counties"
  • "Find areas with low access + high disease burden"
  • "Critical shortage areas for primary care"
  • "Equity analysis for vulnerable populations"

Skill Inventory

Query Skills (9 skills)

SkillFileLinesPurpose
Provider Searchquery/provider-search.md450Search 8.9M providers by specialty, location
Facility Searchquery/facility-search.md380Search hospitals, nursing homes, clinics
Pharmacy Searchquery/pharmacy-search.md320Search retail, specialty, mail pharmacies
NPI Validationquery/npi-validation.md280Validate NPIs with Luhn checksums
Network Rosterquery/network-roster.md350Generate rosters in CSV/JSON/Excel
Provider Densityquery/provider-density.md400Calculate density vs HRSA benchmarks
Coverage Analysisquery/coverage-analysis.md380Assess geographic/specialty coverage
Hospital Qualityquery/hospital-quality-search.md320Filter by CMS star ratings
Physician Qualityquery/physician-quality-search.md290Filter by credentials (MD/DO/NP/PA)

Analytics Skills (2 skills)

SkillFileLinesPurpose
Network Adequacyanalytics/network-adequacy-analysis.md653CMS/NCQA regulatory compliance
Healthcare Desertsanalytics/healthcare-deserts.md757Access + health needs + vulnerability

Synthetic Skills (6 skills)

SkillFileLinesPurpose
Synthetic Providersynthetic/synthetic-provider.md400Generate providers with valid NPI format
Synthetic Facilitysynthetic/synthetic-facility.md350Generate hospitals, ASCs, clinics
Synthetic Pharmacysynthetic/synthetic-pharmacy.md320Generate pharmacies with NCPDP IDs
Synthetic Networksynthetic/synthetic-network.md450Generate complete network configurations
Synthetic Plansynthetic/synthetic-plan.md380Generate health plan structures
Synthetic Pharmacy Benefitsynthetic/synthetic-pharmacy-benefit.md350Generate PBM configurations

Integration Skills (5 skills)

SkillFileLinesPurpose
Provider for Encounterintegration/provider-for-encounter.md280Assign providers to PatientSim
Network for Memberintegration/network-for-member.md300Network status for MemberSim
Pharmacy for Rxintegration/pharmacy-for-rx.md260Pharmacy routing for RxMemberSim
Formulary for Rxintegration/formulary-for-rx.md290Formulary checks for RxMemberSim
Benefit for Claimintegration/benefit-for-claim.md270Benefit lookup for MemberSim

Reference Skills (7 skills)

SkillFilePurpose
Network Typesreference/network-types.mdHMO, PPO, EPO, POS structures
Plan Structuresreference/plan-structures.mdCost sharing, benefit design
Pharmacy Benefitsreference/pharmacy-benefit-concepts.mdPBM, formulary, tiers
Network Adequacyreference/network-adequacy.mdCMS/NCQA standards
PBM Operationsreference/pbm-operations.mdClaims processing, rebates
Specialty Pharmacyreference/specialty-pharmacy.mdLimited distribution, hubs
Utilization Managementreference/utilization-management.mdPA, step therapy, QL

Pattern Skills (5 skills)

SkillFilePurpose
HMO Networkpatterns/hmo-network-pattern.mdClosed network, gatekeeper model
PPO Networkpatterns/ppo-network-pattern.mdOpen access, tiered cost sharing
Tiered Networkpatterns/tiered-network-pattern.mdQuality-based tier assignment
Specialty Distributionpatterns/specialty-distribution-pattern.mdSpecialty mix by geography
Pharmacy Benefitpatterns/pharmacy-benefit-patterns.mdPBM network configurations

Output Types

ProviderSearchResult

Provider records from NPPES database:

{
  "npi": "1234567890",
  "entity_type": "individual",
  "name": {
    "last": "Johnson",
    "first": "Sarah",
    "credential": "MD, FACC"
  },
  "taxonomy": {
    "code": "207RC0000X",
    "classification": "Internal Medicine",
    "specialization": "Cardiovascular Disease"
  },
  "practice_location": {
    "address": "123 Medical Center Dr",
    "city": "Houston",
    "state": "TX",
    "zip": "77030",
    "county_fips": "48201"
  },
  "enumeration_date": "2015-03-15",
  "last_update": "2024-11-01"
}

AdequacyAssessment

Network adequacy evaluation against standards:

{
  "geography": {
    "type": "state",
    "code": "CA",
    "name": "California"
  },
  "standard": "CMS_MA",
  "assessment_date": "2025-01-15",
  "metrics": {
    "pcp_ratio": {
      "actual": 85.3,
      "required": 83.3,
      "adequacy_pct": 102.4,
      "status": "ADEQUATE"
    },
    "specialist_coverage": {
      "ncqa_13_specialties": 13,
      "covered": 13,
      "status": "COMPLETE"
    }
  },
  "overall_status": "COMPLIANT"
}

HealthcareDesert

Desert identification with severity scoring:

{
  "geography": {
    "fips": "48001",
    "county": "Anderson County",
    "state": "Texas"
  },
  "desert_type": "primary_care",
  "severity": "critical",
  "scores": {
    "access_gap": 0.85,
    "health_burden": 0.72,
    "social_vulnerability": 0.68,
    "quality_gap": 0.45,
    "composite": 0.73
  },
  "indicators": {
    "providers_per_100k": 12.3,
    "hrsa_benchmark": 60.0,
    "diabetes_prevalence": 0.142,
    "svi_percentile": 0.78
  },
  "intervention_priority": 1
}

NetworkRoster

Exportable provider roster:

{
  "roster_id": "ROSTER-CA-PCP-2025-001",
  "generated_at": "2025-01-15T10:30:00Z",
  "criteria": {
    "specialty": "Primary Care",
    "geography": "San Diego County, CA",
    "quality_filter": "MD/DO only"
  },
  "summary": {
    "total_providers": 2847,
    "by_taxonomy": {
      "207Q00000X": 1523,
      "207R00000X": 892,
      "363L00000X": 432
    }
  },
  "export_formats": ["csv", "json", "xlsx"]
}

Data Sources

Provider Data (network.providers)

AttributeValue
SourceNPPES (National Plan and Provider Enumeration System)
Records8,925,672
Update FrequencyMonthly CMS releases
CoverageAll active US healthcare providers with NPIs
County FIPS97.77% coverage (3,213 of 3,286 counties)

Key Columns: npi, entity_type_code, last_name, first_name, credential, taxonomy_1-4, practice_state, practice_city, practice_zip, county_fips

Facility Data (network.facilities)

AttributeValue
SourceCMS Provider of Services (POS) file
Records77,302
TypesHospitals (01), SNFs (05), HHAs (07), Hospice (13)
CoverageAll CMS-certified healthcare facilities

Hospital Quality (network.hospital_quality)

AttributeValue
SourceCMS Hospital Compare
Records5,421 hospitals
MetricsOverall rating (1-5 stars), mortality, readmission, safety

Physician Quality (network.physician_quality)

AttributeValue
SourceCMS Physician Compare
Records1,478,309 physicians
MetricsQuality measures, Medicare participation

AHRF County Data (network.ahrf_county)

AttributeValue
SourceHRSA Area Health Resources File
Records3,235 counties
MetricsProvider counts, hospital beds, health workforce

Regulatory Standards

CMS Medicare Advantage

Provider-to-Enrollee Ratios:

SpecialtyRatioExample (10K enrollees)
Primary Care1:1,2008.3 providers minimum
OB/GYN1:2,0005.0 providers
Mental Health1:3,0003.3 providers
General Surgery1:5,0002.0 providers

Time/Distance Standards:

GeographyPrimary CareSpecialistsHospitals
Urban (>50K)10 miles15 miles15 miles
Suburban20 miles30 miles30 miles
Rural (<10K)30 miles60 miles60 miles

NCQA 13 Essential Specialties

Must have at least one contracted provider in each:

  1. Primary Care
  2. Cardiology
  3. Dermatology
  4. Endocrinology
  5. Gastroenterology
  6. General Surgery
  7. Neurology
  8. OB/GYN
  9. Ophthalmology
  10. Orthopedic Surgery
  11. Otolaryngology (ENT)
  12. Psychiatry
  13. Urology

HRSA Benchmarks

MetricThresholdClassification
PCPs per 100K<60Health Professional Shortage Area
PCPs per 100K60-80Adequate
PCPs per 100K>80Well-served

Performance Benchmarks

Query TypeTargetActualStatus
Provider search<100ms13.8ms✅ Excellent
NPI validation<50ms18.8ms✅ Excellent
Provider density<100ms46.9ms✅ Good
Network adequacy<300ms~200ms✅ Good
Healthcare deserts<500ms~400ms✅ Good
Cross-product JOIN<500ms~300ms✅ Good

Database: healthsim.duckdb (1.7 GB) Indexes: county_fips, taxonomy_1, practice_state


Cross-Product Integration

NetworkSim → PatientSim

Assign providers to clinical encounters:

-- Find cardiologist for heart failure patient
SELECT npi, first_name, last_name, credential
FROM network.providers
WHERE taxonomy_1 LIKE '207RC%'  -- Cardiovascular
  AND practice_state = 'TX'
  AND county_fips = '48201'     -- Harris County
LIMIT 1;

NetworkSim → MemberSim

Determine network status for claims:

-- Check if provider is in network
SELECT 
  CASE WHEN p.npi IS NOT NULL THEN 'IN_NETWORK' 
       ELSE 'OUT_OF_NETWORK' END as network_status
FROM network.providers p
WHERE p.npi = '1234567890';

NetworkSim + PopulationSim

Equity analysis combining provider access with vulnerability:

-- Provider access in vulnerable communities
SELECT 
    sv.county,
    sv.rpl_themes as svi_percentile,
    COUNT(DISTINCT p.npi) as provider_count,
    sv.e_totpop as population,
    ROUND(COUNT(DISTINCT p.npi) * 100000.0 / sv.e_totpop, 1) as per_100k
FROM population.svi_county sv
LEFT JOIN network.providers p ON sv.stcnty = p.county_fips
WHERE sv.rpl_themes > 0.75  -- Most vulnerable quartile
GROUP BY sv.county, sv.rpl_themes, sv.e_totpop
ORDER BY per_100k ASC;

Development Status

Phase 1: Data Infrastructure ✅

  • NPPES data import (8.9M providers)
  • Geographic enrichment (97.77% county FIPS)
  • Quality metrics integration (CMS Hospital Compare)
  • Test framework (18 tests passing)

Phase 2: Query Skills ✅

  • 9 query skills (provider, facility, pharmacy, NPI, roster, density, coverage, quality)
  • 4,069 lines documentation

Phase 3: Advanced Analytics 🎯 (Current)

  • Network adequacy analysis
  • Healthcare deserts identification
  • Specialty distribution analysis
  • Provider demographics analysis

Progress: 8 of 12 sessions complete (66%)


Validation Rules

NPI Validation

  • 10 digits exactly
  • Luhn algorithm checksum
  • Prefix 1 or 2 (individual vs organization)
  • Active status in NPPES

Taxonomy Validation

  • Valid NUCC taxonomy codes
  • Matches provider specialty claim
  • Primary taxonomy switch indicator

Geographic Validation

  • Valid state abbreviation (2 letters)
  • Valid county FIPS (5 digits)
  • ZIP code format (5 or 9 digits)

Related Documentation


Last Updated: December 28, 2025 Version: 2.0.0 Status: Active (Phase 3)