Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Myeloproliferative neoplasm (MPN) research expertise including JAK2/CALR/MPL mutations, myelofibrosis, polycythemia vera, essential thrombocythemia. Use for MPN literature search, driver mutation analysis, PPM1D pathway analysis, fibrosis markers, megakaryocyte biology, clinical trial data interpretation, and translational research.
.claude/skills/mpn-research-assistant/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 10% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 37% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 63% | 0% |
<!--
#
#
-->
| Mutation | Gene Location | Mechanism | VAF Significance | |----------|--------------|-----------|------------------| | JAK2V617F | 9p24.1 | Constitutive JAK-STAT activation | >50% → poor prognosis | | CALR (type 1) | 19p13.2 | 52bp deletion, MPL activation | Better prognosis | | CALR (type 2) | 19p13.2 | 5bp insertion, MPL activation | Intermediate | | MPL W515L/K | 1p34.2 | TPO-independent signaling | Thrombocytosis |
pythonppm1d_targets = { 'PPM1D inhibitors': ['GSK2830371', 'SL-176'], 'MDM2 inhibitors': ['navtemadlin (KRT-232)', 'idasanutlin'], 'Combination': ['PPM1D + MDM2 (synergistic)'], } # p53 pathway restoration mechanism = """ PPM1D inhibition → ↑p53 phosphorylation → ↑p53 stabilization → ↑DNA damage response → ↑apoptosis in mutant clones """
pythonmk_subtypes = { 'Endomitotic MKs': { 'markers': ['ITGA2B', 'GP1BA', 'PF4', 'TUBB1'], 'function': 'Polyploidization', 'mpn_change': 'Dysregulated endomitosis' }, 'Platelet-Generating MKs': { 'markers': ['VWF', 'F2R', 'GP9', 'SELP'], 'function': 'Proplatelet formation', 'mpn_change': 'Abnormal platelet production' }, 'HSC Niche-Supporting MKs': { 'markers': ['THPO', 'IGF1', 'CXCL12', 'ANGPT1'], 'function': 'HSC maintenance', 'mpn_change': 'Disrupted niche signaling' }, 'Inflammatory MKs': { 'markers': ['S100A8', 'S100A9', 'CHI3L1', 'CXCL8'], 'function': 'Inflammation', 'mpn_change': 'Expanded in MF' } }
pythonfibrosis_genes = [ 'TGFB1', 'IL12A', 'IL1B', 'RAB37', 'TIMP1', 'APIP', 'PF4V1', 'VEGFA', 'FBLN2', 'SFRP1', 'COL6A2', 'COL4A2', 'COL5A1', 'PDGFRB', 'LOXL2', 'RUNX2' ] # ECM remodeling ecm_markers = ['COL1A1', 'COL3A1', 'FN1', 'LAMA1', 'LAMB1'] # Profibrotic cytokines cytokines = ['TGFB1', 'PDGF', 'VEGFA', 'IL1B', 'IL6', 'TNF']
| Variable | Points | |----------|--------| | Hemoglobin <10 g/dL | 2 | | Blasts ≥2% | 1 | | Constitutional symptoms | 2 | | Absence of CALR type-1 | 2 | | HMR mutations | 2 each | | Unfavorable karyotype | 3 |
pythondef create_mpn_patient_matrix(clinical_df, mutations_df, cytokines_df, flow_df, degs_df): """Integrate multi-modal MPN patient data.""" # Merge clinical matrix = clinical_df.copy() # Add mutation status driver_muts = ['JAK2', 'CALR', 'MPL'] hmr_muts = ['ASXL1', 'EZH2', 'SRSF2', 'IDH1', 'IDH2'] for mut in driver_muts + hmr_muts: if mut in mutations_df.columns: matrix[f'{mut}_status'] = mutations_df[mut] # Calculate HMR count matrix['HMR_count'] = matrix[[f'{m}_status' for m in hmr_muts if f'{m}_status' in matrix.columns]].sum(axis=1) # Add cytokine data for cyto in ['TGFB1', 'IL6', 'IL8']: if cyto in cytokines_df.columns: matrix[f'{cyto}_level'] = cytokines_df[cyto] # Add flow cytometry matrix['CD34_percent'] = flow_df['CD34_positive_percent'] return matrix
pythonkey_papers = { 'Williams_2022': 'Blood: Phylogenetic reconstruction of MPN evolution', 'Psaila_2020': 'Nature Medicine: Single-cell profiling of MF megakaryocytes', 'Mascarenhas_2022': 'Blood Advances: Idasanutlin in PV', 'BOREAS_2024': 'Phase III navtemadlin in MF', 'Marcellino_iPSC': 'PPM1D iPSC modeling in MPNs', 'Kanagal-Shamanna': 'Mod Pathol: i(17q) in MDS/MPN' }
pythonmpn_search_queries = { 'ppm1d_mpn': '"PPM1D"[Title/Abstract] AND ("myeloproliferative"[Title/Abstract] OR "myelofibrosis"[Title/Abstract])', 'single_cell_mpn': '"single-cell"[Title/Abstract] AND "myeloproliferative neoplasm"[Title/Abstract]', 'jak2_calr': '(JAK2V617F OR "CALR mutation") AND myeloproliferative', 'fibrosis_mk': 'megakaryocyte[Title/Abstract] AND fibrosis[Title/Abstract] AND myelofibrosis' }
See references/mpn_clinical_trials.md for ongoing trials. See references/mpn_mutations_database.md for complete mutation catalog.
<!-- AUTHOR_SIGNATURE: 9a7f3c2e-MD-BABU-MIA-2026-MSSM-SECURE -->
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 22,041 | 18,688 | -15% | 1 | 1 | 0% | 4,810 | 6,160 | +28% | 0 | 0 | — |
case-02 | fail→pass | 14,556 | 13,352 | -8% | 1 | 1 | 0% | 3,307 | 4,894 | +48% | 0 | 0 | — |
case-03 | fail→fail | 24,457 | 19,892 | -19% | 1 | 1 | 0% | 4,710 | 6,113 | +30% | 0 | 0 | — |
case-10 | fail→pass | 16,430 | 7,491 | -54% | 1 | 1 | 0% | 3,038 | 3,673 | +21% | 0 | 0 | — |
case-11 | fail→fail | 16,511 | 15,190 | -8% | 1 | 1 | 0% | 3,116 | 5,069 | +63% | 0 | 0 | — |
case-12 | fail→pass | 18,098 | 8,189 | -55% | 1 | 1 | 0% | 3,216 | 3,545 | +10% | 0 | 0 | — |
case-13 | fail→pass | 11,543 | 4,561 | -60% | 1 | 1 | 0% | 2,260 | 3,086 | +37% | 0 | 0 | — |
case-09 | fail→pass | 31,527 | 13,415 | -57% | 1 | 1 | 0% | 2,991 | 4,876 | +63% | 0 | 0 | — |
case-04 | fail→pass | 15,776 | 12,606 | -20% | 1 | 1 | 0% | 3,012 | 4,779 | +59% | 0 | 0 | — |
case-05 | pass→pass | 17,042 | 10,147 | -40% | 1 | 1 | 0% | 3,214 | 3,924 | +22% | 0 | 0 | — |
case-06 | pass→pass | 19,364 | 15,755 | -19% | 1 | 1 | 0% | 3,650 | 5,189 | +42% | 0 | 0 | — |
case-07 | pass→pass | 9,343 | 5,136 | -45% | 1 | 1 | 0% | 1,756 | 3,111 | +77% | 0 | 0 | — |
case-08 | fail→pass | 16,987 | 5,385 | -68% | 1 | 1 | 0% | 3,112 | 3,210 | +3% | 0 | 0 | — |
case-14 | pass→pass | 15,620 | 13,859 | -11% | 1 | 1 | 0% | 2,805 | 4,776 | +70% | 0 | 0 | — |
case-15 | fail→pass | 7,825 | 4,128 | -47% | 1 | 1 | 0% | 1,633 | 3,007 | +84% | 0 | 0 | — |
case-16 | fail→pass | 10,741 | 6,994 | -35% | 1 | 1 | 0% | 2,274 | 3,588 | +58% | 0 | 0 | — |
case-17 | fail→fail | 13,680 | 10,792 | -21% | 1 | 1 | 0% | 2,856 | 4,494 | +57% | 0 | 0 | — |
case-18 | pass→pass | 14,086 | 12,524 | -11% | 1 | 1 | 0% | 2,686 | 4,506 | +68% | 0 | 0 | — |
case-19 | pass→pass | 9,976 | 4,928 | -51% | 1 | 1 | 0% | 2,258 | 3,023 | +34% | 0 | 0 | — |
case-20 | pass→pass | 9,905 | 15,142 | +53% | 1 | 1 | 0% | 1,912 | 4,751 | +148% | 0 | 0 | — |
case-21 | pass→pass | 7,240 | 5,975 | -17% | 1 | 1 | 0% | 1,417 | 3,286 | +132% | 0 | 0 | — |
case-22 | pass→pass | 9,069 | 10,990 | +21% | 1 | 1 | 0% | 1,689 | 4,242 | +151% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +41 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 7/26/2026 | +32% |
Other measured skills in the registry, with their headline benchmark lift.