← 返回 Skills 市场
yongfanbeta

Mimic Skill

作者 Yong Fan · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ 安全检测通过
37
总下载
0
收藏
0
当前安装
3
版本数
在 OpenClaw 中安装
/install mimic-skill
功能描述
从 MIMIC-IV 重症监护数据库中提取数据的专用技能。当用户提到 MIMIC、MIMIC-IV、查询 MIMIC 数据、提取 ICU 患者数据(生命体征/实验室检查/诊断/合并症)且涉及 MIMIC 数据库时使用此技能。支持 SQL 和 Python (psycopg2) 两种查询方式,数据通过 Postgr...
使用说明 (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 官方文档修正)

安全使用建议
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install mimic-skill
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /mimic-skill 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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
元数据
Slug mimic-skill
版本 1.1.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 3
常见问题

Mimic Skill 是什么?

从 MIMIC-IV 重症监护数据库中提取数据的专用技能。当用户提到 MIMIC、MIMIC-IV、查询 MIMIC 数据、提取 ICU 患者数据(生命体征/实验室检查/诊断/合并症)且涉及 MIMIC 数据库时使用此技能。支持 SQL 和 Python (psycopg2) 两种查询方式,数据通过 Postgr... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 37 次。

如何安装 Mimic Skill?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install mimic-skill」即可一键安装,无需额外配置。

Mimic Skill 是免费的吗?

是的,Mimic Skill 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Mimic Skill 支持哪些平台?

Mimic Skill 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Mimic Skill?

由 Yong Fan(@yongfanbeta)开发并维护,当前版本 v1.1.0。

💬 留言讨论