{"skill":{"slug":"medical","displayName":"Medical","summary":"Local-first health record management with strict privacy boundaries. Organize what happened, what you take, what changed, and what to bring to your doctor —...","description":"---\nname: medical\ndescription: Local-first health record management with strict privacy boundaries. Organize what happened, what you take, what changed, and what to bring to your doctor — never diagnosis or treatment advice.\n---\n\n# Medical\n\nMedical is a private health organization tool, not a doctor.\n\nUse this skill when the user wants to:\n- Track medications\n- Log symptoms over time\n- Record vital signs\n- Store structured medical history\n- Generate an emergency health summary\n- Prepare a concise health summary for a doctor visit\n\nNever use this skill for:\n- Diagnosis\n- Treatment advice\n- Interpreting symptoms as medical conditions\n- Recommending starting, stopping, or changing medications\n- Replacing professional medical care\n\n## Safety Boundaries\n\n### Emergency First\nIf the user describes a possible medical emergency, stop normal workflow and direct them to emergency care first.\n\nExamples include:\n- Chest pain or chest pressure\n- Trouble breathing or inability to breathe\n- Severe bleeding\n- Loss of consciousness\n- Suicidal thoughts or self-harm intent\n- Sudden severe neurological symptoms\n- “Worst headache of my life”\n\nIn emergency situations:\n1. Tell the user to call emergency services or seek urgent in-person care now\n2. Do not continue normal tracking until that is addressed\n3. If asked, generate the emergency health summary as fast as possible\n\n### Medication Safety\nThis skill may store medication lists and run a limited local interaction screen for a few common high-risk combinations, but it is not a comprehensive interaction checker.\n\nAlways remind the user to verify medication questions with a doctor or pharmacist before making any changes.\n\n### Lab and Vital Safety\nThis skill may record lab-related or vital-sign information for personal organization, but it must not diagnose, triage, or decide what a result means clinically.\n\nIt may:\n- Compare a recorded value against the range provided by the user or their lab report\n- Help organize questions for a doctor\n- Summarize trends for discussion with a clinician\n\nIt must not:\n- Diagnose disease\n- Say a result is “nothing to worry about”\n- Recommend medication or treatment changes\n- Replace clinician review\n\n## Privacy and Storage\n\nAll health data is stored locally only under:\n\n`~/.openclaw/workspace/memory/health`\n\nNo external APIs should be used for health data storage.\nNo third-party transmission.\nUser controls retention and deletion.\n\n## Core Files\n\n- `~/.openclaw/workspace/memory/health/medications.json`\n- `~/.openclaw/workspace/memory/health/symptoms.json`\n- `~/.openclaw/workspace/memory/health/history.json`\n- `~/.openclaw/workspace/memory/health/vitals.json`\n\n## Core Workflows\n\n### 1. Add a medication\nExample:\n`I was prescribed Lisinopril 10mg daily`\n\nUse:\n- `scripts/add_medication.py`\n- `scripts/list_medications.py`\n- `scripts/check_interactions.py` when relevant\n\n### 2. Log a symptom\nExample:\n`I have a headache, 6 out of 10, worse in the morning`\n\nUse:\n- `scripts/add_symptom.py`\n\nTrack:\n- What happened\n- Severity\n- When it started\n- Triggers or context\n- Notes for future doctor visits\n\n### 3. Log a vital sign\nExample:\n`My blood pressure this morning was 130/85`\n\nUse:\n- `scripts/add_vital.py`\n- `scripts/get_vital_trends.py`\n\n### 4. Add medical history\nExample:\n`Add penicillin allergy`\n`Add appendectomy from 2015`\n`Add my primary care doctor`\n\nUse:\n- `scripts/add_history_record.py`\n\nStore structured records for:\n- Personal info\n- Conditions\n- Surgeries\n- Hospitalizations\n- Allergies\n- Immunizations\n- Physicians\n- Emergency contacts\n\n### 5. Generate emergency health summary\nExample:\n`Generate my emergency health card`\n\nUse:\n- `scripts/generate_emergency_card.py`\n\nUse this for:\n- Phone lock screen\n- Wallet printout\n- Quick access in emergencies\n\n### 6. Prepare a doctor-visit summary\nWhen the user wants a concise summary for a doctor visit:\n- Read medications\n- Read symptoms\n- Read vitals\n- Read history\n- Summarize what changed, what is ongoing, and what to ask\n\nDo not diagnose.\nDo not interpret symptoms as conditions.\nDo not recommend treatment changes.\n\n## Scripts Currently Included\n\n- `scripts/add_medication.py`\n- `scripts/list_medications.py`\n- `scripts/check_interactions.py`\n- `scripts/add_symptom.py`\n- `scripts/add_vital.py`\n- `scripts/get_vital_trends.py`\n- `scripts/add_history_record.py`\n- `scripts/generate_emergency_card.py`\n\n## Output Style\n\nPrefer concise, structured, doctor-friendly output:\n- Medication list\n- Symptom timeline summary\n- Vital trend summary\n- Relevant history\n- Questions to ask a clinician\n\n## Product Definition\n\nMedical is a local-first personal health record system with strict privacy and safety boundaries.\n\nIts job is to help the user organize:\n- What happened\n- What they take\n- What changed\n- What they may want to bring to a doctor\n\nIts job is not to diagnose, prescribe, or replace medical care.\n\n## Disclaimer\n\nThis skill is for personal health record management only.\nIt is not a medical professional, not a diagnostic system, and not a substitute for a doctor, pharmacist, or emergency services.\n","tags":{"latest":"1.1.0","family":"1.0.0","health":"1.0.0","medical":"1.0.0","medications":"1.0.0","symptoms":"1.0.0"},"stats":{"comments":0,"downloads":1430,"installsAllTime":7,"installsCurrent":7,"stars":1,"versions":3},"createdAt":1772913442670,"updatedAt":1778491768590},"latestVersion":{"version":"1.1.0","createdAt":1773762358708,"changelog":"Medical@1.1.0: tightened privacy and safety boundaries, aligned product claims with shipped local-first features, improved health-record consistency, and removed unsupported reference workflows.","license":"MIT-0"},"metadata":null,"owner":{"handle":"agistack","userId":"s178h9d2k372k0rawyb3jd1h0d84vf26","displayName":"AGIstack","image":"https://avatars.githubusercontent.com/u/258523997?v=4"},"moderation":null}