<< All versions
Skill v1.0.0
currentLLM-judged scan90/10028sungmin/m4-add-skills/mimic-meld-24h
──Details
PublishedOctober 22, 2026 at 03:31 AM
Content Hashsha256:323d153955c2e813...
Git SHA159b0a1870bb
──Files
Files (1 file, 3.1 KB)
SKILL.md3.1 KBactive
SKILL.md · 97 lines · 3.1 KB
version: "1.0.0"
Reference SQL (matched-content control)
The following block is the public reference SQL used to construct the ground truth for this task. It is provided verbatim, without procedural prose, to test whether matched task-relevant content alone explains the WITH-SKILL gain.
sql
-- -------------------------------------------------------------------- Title: Model for End-Stage Liver Disease (MELD) score-- This query extracts the MELD-Na score for the first 24 hours of-- each ICU stay. MELD uses logarithmic transformations of creatinine,-- bilirubin, and INR with a conditional sodium adjustment.-- -------------------------------------------------------------------- Reference for MELD:-- Kamath PS et al. "A model to predict survival in patients with-- end-stage liver disease." Hepatology. 2001;33(2):464-470.-- Kim WR et al. "Hyponatremia and mortality among patients on the-- liver-transplant waiting list." NEJM. 2008;359(10):1018-1026.-- Adapted from mimic-code meld.sqlWITH cohort AS (SELECTie.subject_id,ie.hadm_id,ie.stay_id,labs.creatinine_max,labs.bilirubin_total_max,labs.inr_max,labs.sodium_min,r.dialysis_present AS rrtFROM mimiciv_icu.icustays AS ieLEFT JOIN mimiciv_derived.first_day_lab AS labsON ie.stay_id = labs.stay_idLEFT JOIN mimiciv_derived.first_day_rrt AS rON ie.stay_id = r.stay_id), score AS (SELECTsubject_id, hadm_id, stay_id,rrt, creatinine_max, bilirubin_total_max, inr_max, sodium_min,CASEWHEN sodium_min IS NULL THEN 0.0WHEN sodium_min > 137 THEN 0.0WHEN sodium_min < 125 THEN 12.0ELSE 137.0 - sodium_minEND AS sodium_score,CASEWHEN rrt = 1 OR creatinine_max > 4.0THEN (0.957 * LN(4))WHEN creatinine_max < 1THEN (0.957 * LN(1))ELSE 0.957 * COALESCE(LN(creatinine_max), LN(1))END AS creatinine_score,CASEWHEN bilirubin_total_max < 1THEN 0.378 * LN(1)ELSE 0.378 * COALESCE(LN(bilirubin_total_max), LN(1))END AS bilirubin_score,CASEWHEN inr_max < 1THEN (1.120 * LN(1) + 0.643)ELSE (1.120 * COALESCE(LN(inr_max), LN(1)) + 0.643)END AS inr_scoreFROM cohort), score2 AS (SELECTsubject_id, hadm_id, stay_id,rrt, creatinine_max, bilirubin_total_max, inr_max, sodium_min,creatinine_score, sodium_score, bilirubin_score, inr_score,CASEWHEN (creatinine_score + bilirubin_score + inr_score) > 4THEN 40.0ELSE ROUND(TRY_CAST(creatinine_score + bilirubin_score + inr_score AS DECIMAL), 1) * 10END AS meld_initialFROM score)SELECTsubject_id, hadm_id, stay_id, CASEWHEN meld_initial > 11THEN meld_initial + 1.32 * sodium_score - 0.033 * meld_initial * sodium_scoreELSE meld_initialEND AS meldFROM score2;