Files
stack/dev/scripts/generate_skin_sub_claims.py
kert a7ecf9a758
Some checks failed
CI / skinny-install (aco) (push) Successful in 48s
CI / lint-test (push) Successful in 1m19s
CI / skinny-install (api) (push) Successful in 32s
CI / skinny-install (bib) (push) Successful in 28s
CI / skinny-install (bcda) (push) Successful in 35s
CI / skinny-install (bls) (push) Successful in 29s
CI / skinny-install (ccw) (push) Successful in 31s
CI / skinny-install (cms) (push) Failing after 16m51s
CI / skinny-install (conf) (push) Failing after 0s
CI / skinny-install (perf) (push) Failing after 0s
CI / skinny-install (pfs) (push) Failing after 0s
CI / skinny-install (rex) (push) Failing after 0s
Deploy / build-scan-report (push) Failing after 0s
CI / skinny-install (cli) (push) Failing after 27m40s
data: synthetic skin sub claims — 2,000 encounters, product + application codes
CMS synthetic data has zero skin substitute claims. This generator
creates realistic encounters based on documented utilization patterns.

Each encounter produces 2-3 claim lines:
  Line 1: Q4xxx product code (units = cm² applied)
  Line 2: 15271/15275 initial application (1 unit)
  Line 3: 15272/15276 add-on (if wound >25cm²)

Distributions sourced from:
- OIG Sept 2025 report on skin substitute payment trends
- CMS CY 2026 OPPS Final Rule (CMS-1834-FC)
- DOJ enforcement actions (Jenson, Gehrke/King, Vohra)

Provider volume tiers (85%/10%/5%) enable predatory pattern testing.
Every row tagged with source=synthetic and source_methodology.

Result: 4,257 claim lines in skin_subs.claims_synthetic

Refs #234
2026-03-25 10:09:20 -04:00

13 KiB