← Back to Skills Marketplace
yongfanbeta

Mimic Skill

by Yong Fan · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
37
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install mimic-skill
Description
从 MIMIC-IV 重症监护数据库中提取数据的专用技能。当用户提到 MIMIC、MIMIC-IV、查询 MIMIC 数据、提取 ICU 患者数据(生命体征/实验室检查/诊断/合并症)且涉及 MIMIC 数据库时使用此技能。支持 SQL 和 Python (psycopg2) 两种查询方式,数据通过 Postgr...
README (SKILL.md)

MIMIC-IV Data Extraction Skill

Extract intensive care data from the MIMIC-IV database. Provides SQL templates and Python code; users handle database connections themselves.

Connection Method

Users provide their own PostgreSQL connection parameters. This skill only provides query code.

Important Changes in MIMIC-IV (vs MIMIC-III)

⚠️ If you have used MIMIC-III, please note the following changes!

1. Table Name Changes

MIMIC-III (❌ Deprecated) MIMIC-IV (✅ Correct Usage) Description
icustay_id stay_id ICU stay ID
inputevents_mv inputevents Input events (merged mv and cv)
inputevents_cv inputevents Merged into inputevents
procedureevents_mv procedureevents Procedure events
datetimeevents datetimeevents New table (datetime events)
ingredientevents ingredientevents New table (drug ingredient events)

2. New Tables (MIMIC-IV)

Table Name Description
ingredientevents Drug active ingredient events
datetimeevents Datetime events
emar Electronic medication administration record
emar_detail Electronic medication administration detail
poe Provider order entry records
poe_detail Provider order entry detail

3. New Modules (MIMIC-IV)

MIMIC-IV is now divided into 6 modules:

Module Description Main Tables
hosp Hospital-level data patients, admissions, labevents, diagnoses_icd, etc.
icu ICU-level data icustays, chartevents, inputevents, etc.
ed Emergency department data edstays, edcharting, etc.
cxr Chest X-ray metadata cxr_records, cxr_paths, etc.
note Clinical notes discharges, echos, etc.
ecg ECG data ecg_records, ecg_paths, etc.

4. Field Name Conventions

Correct (lowercase):

SELECT ce.subject_id, ce.stay_id, ce.itemid, ce.charttime
FROM chartevents ce
WHERE ce.stay_id = 100001

Incorrect (camelCase or old field names):

SELECT ce.subjectId, ce.icustay_id  -- Field does not exist!
FROM chartevents ce

Supported Query Types

Query Type Reference File
Vital Signs references/vital_signs.md
Laboratory Tests references/labs.md
Diagnoses and Comorbidities references/diagnoses.md
Database Schema references/schema.md
Common Query Templates references/common_queries.md

Workflow

  1. Confirm the query type needed by the user
  2. Read the corresponding references file to get SQL/Python templates
  3. Adjust query conditions based on specific user requirements
  4. Provide both SQL and Python implementations
  5. Explain how to customize parameters (e.g., time range, itemid, etc.)

Key Conventions

  • MIMIC-IV uses stay_id as the ICU stay identifier (not MIMIC-III's icustay_id)
  • anchor_age is truncated (patients >89 are all set to 91)
  • chartevents is linked via stay_id, labevents via hadm_id
  • itemid comes from d_items (vital signs) and d_labitems (lab tests)
  • Time representation: MIMIC-IV uses absolute timestamps (TIMESTAMP type), time functions can be used directly

Common Query Scenarios

1. Extract First Day Vital Signs in ICU

SELECT 
    ce.subject_id,
    ce.stay_id,
    ce.itemid,
    di.label,
    ce.charttime,
    ce.valuenum,
    ce.valueuom
FROM chartevents ce
INNER JOIN icustays ic ON ce.stay_id = ic.stay_id
INNER JOIN d_items di ON ce.itemid = di.itemid
WHERE ce.charttime >= ic.intime
  AND ce.charttime \x3C ic.intime + INTERVAL '1 day'
  AND ce.itemid IN (220045, 220050, 220051, 220052, 223762, 220210, 220277, 223835)
  AND ce.valuenum IS NOT NULL
ORDER BY ce.stay_id, ce.charttime;

2. Extract First Day Laboratory Tests in ICU

SELECT 
    le.subject_id,
    le.hadm_id,
    le.itemid,
    dli.label,
    le.charttime,
    le.valuenum,
    le.valueuom
FROM labevents le
INNER JOIN admissions a ON le.hadm_id = a.hadm_id
INNER JOIN d_labitems dli ON le.itemid = dli.itemid
WHERE le.charttime >= a.admittime
  AND le.charttime \x3C a.admittime + INTERVAL '1 day'
  AND le.itemid IN (50912, 51006, 50983, 50971, 50902, 50882)
  AND le.valuenum IS NOT NULL
ORDER BY le.subject_id, le.charttime;

3. Extract Patient Diagnoses (ICD Codes)

SELECT 
    d.subject_id,
    d.hadm_id,
    d.seq_num,
    d.icd_code,
    d.icd_version,
    did.long_title
FROM diagnoses_icd d
LEFT JOIN d_icd_diagnoses did
    ON d.icd_code = did.icd_code AND d.icd_version = did.icd_version
WHERE d.hadm_id = %(hadm_id)s
ORDER BY d.seq_num;

Notes

1. Table and Field Name Case Sensitivity

  • All lowercase: All table and field names in MIMIC-IV are lowercase
  • Use double quotes: If you must use uppercase or camelCase names, wrap them in double quotes (not recommended)

2. Time Handling

  • Absolute timestamps: All time fields are TIMESTAMP type (UTC timezone)
  • Time functions: You can directly use functions like EXTRACT, DATE_PART, INTERVAL
  • Timezone conversion: Use AT TIME ZONE for local time conversion
-- Convert to local time (e.g., Eastern Time)
SELECT charttime AT TIME ZONE 'America/New_York'
FROM chartevents
WHERE stay_id = 100001;

3. Large Table Query Optimization

  • The chartevents table has hundreds of millions of rows; when querying, be sure to:
    • Filter by stay_id
    • Limit the charttime range
    • Add a LIMIT clause (for testing)
    • Use EXPLAIN to analyze the query plan

4. Numeric vs Text Results

  • valuenum: Numeric results (for calculations)
  • value: Text results (for qualitative results, e.g., "Positive", "Negative")
-- Correct: Use valuenum for numeric results
SELECT AVG(valuenum) AS avg_creatinine
FROM labevents
WHERE itemid = 50912 AND valuenum IS NOT NULL;

-- Correct: Use value for text results
SELECT COUNT(*) AS num_positive
FROM labevents
WHERE itemid = 500061 AND value = 'Positive';

Reference Links


Last Updated: 2026-05-20
Updated by: 悟空(基于 MIMIC-IV 官方文档修正)

Usage Guidance
Install only if you are authorized to work with MIMIC-IV data. Treat generated queries and outputs as sensitive clinical research data, use read-only or least-privilege database accounts where practical, avoid hardcoding real passwords, and scope extracts to the minimum patients, columns, and time ranges needed.
Capability Assessment
Purpose & Capability
The stated purpose is MIMIC-IV clinical data extraction support, and the artifacts consistently provide schema notes, item ID mappings, and query templates for vitals, labs, diagnoses, and common ICU concepts.
Instruction Scope
The skill tells the agent to read reference files and generate SQL/Python for user requests; it discloses that users provide their own PostgreSQL connection parameters, but some examples default to broad extracts if the user does not scope stay IDs or time ranges.
Install Mechanism
Installation is via git clone or OpenClaw skill install, and the package contents inspected are markdown/reference files plus a license, with no executable install hooks or scripts.
Credentials
Querying MIMIC-IV clinical data is sensitive but purpose-aligned and user-directed; the artifacts include access-required and large-table cautions, though they should give stronger privacy, least-privilege, and credential-handling guidance.
Persistence & Privilege
No background workers, persistence, privilege escalation, session/profile access, credential collection, or automatic database access were found; database credentials appear only as placeholder values in example code.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install mimic-skill
  3. After installation, invoke the skill by name or use /mimic-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
Translate SKILL.md to English
v1.0.1
Switch SKILL.md description to English for international audience
v1.0.0
Initial release: MIMIC-IV clinical database query skill with 5 reference docs
Metadata
Slug mimic-skill
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Mimic Skill?

从 MIMIC-IV 重症监护数据库中提取数据的专用技能。当用户提到 MIMIC、MIMIC-IV、查询 MIMIC 数据、提取 ICU 患者数据(生命体征/实验室检查/诊断/合并症)且涉及 MIMIC 数据库时使用此技能。支持 SQL 和 Python (psycopg2) 两种查询方式,数据通过 Postgr... It is an AI Agent Skill for Claude Code / OpenClaw, with 37 downloads so far.

How do I install Mimic Skill?

Run "/install mimic-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Mimic Skill free?

Yes, Mimic Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Mimic Skill support?

Mimic Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Mimic Skill?

It is built and maintained by Yong Fan (@yongfanbeta); the current version is v1.1.0.

💬 Comments