ワンクリックで
med-vault
Securely track medications, supplements, interactions, and schedules using manual entry or uploaded prescription label images.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Securely track medications, supplements, interactions, and schedules using manual entry or uploaded prescription label images.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Extract trip logistics from pasted travel emails, booking confirmations, forwarded messages, reservation notes, or raw itinerary text and generate one polished, self-contained offline HTML itinerary file for sharing with family or other travelers. Trigger when the user asks to turn trip emails into an HTML itinerary, travel handoff page, shareable trip page, family trip summary, booking-reference page, or offline travel document.
Work safely in the Trading repository for Alpaca helpers, backtesting, journaling, scheduling, and related PowerShell modules. Prefer additive changes, preserve existing trading logic unless the user asks otherwise, and default to paper-trading-safe guidance.
Write or draft a blog post for Mick's IT blog at mickitblog.blogspot.com. Trigger when Mick asks for a blog post or wants to document a technical solution, project, or finding in post format. Match Mick's writing style with plain first-person prose, practical focus, honest status notes, code blocks where relevant, and GitHub links when applicable.
Convert a finished blog post into three ready-to-post social media versions in one pass for Facebook, X, and LinkedIn. Always trigger immediately when the user's message starts with "bts". Also trigger on "blog to social", "social posts for this", "promote this post", or when the user pastes or links a blog post and asks to share it, promote it, or turn it into social content.
Answer questions, assist with planning, and help with design decisions for Mick's off-grid shipping container lake home project. Trigger when the user mentions the container home, lake home, Stewart County, LBL, the expansion, solar system, septic permitting, or retirement property.
Retrieve new cryptocurrency listings from the past 7 days and upcoming listings in the next 7 days across major exchanges. Always trigger immediately when the user's message starts with "cl" or says "crypto listings", "new crypto", "new coins", "upcoming listings", or asks what cryptos just launched or are launching soon. Always verify current listings data before responding; never answer from memory.
| name | med-vault |
| description | Securely track medications, supplements, interactions, and schedules using manual entry or uploaded prescription label images. |
| version | 1.2.0 |
MedVault is a structured medication management system that runs inside Claude Code. It tracks a user's full medication and supplement inventory, parses prescription labels from uploaded images, runs interaction analysis against the full inventory, and generates optimized dosing schedules. All data stays local unless the user explicitly requests export.
The skill prioritizes privacy-first design, OCR accuracy with low-confidence confirmation prompts, and safety-first interaction reporting with severity levels and recommended actions.
Every MedVault response must end with the required safety disclaimer. This applies to all commands, all follow up answers, all OCR results, all schedules, all exports, all edit confirmations, and all general medication discussions. The disclaimer must state that MedVault is not medical advice, that the information can be wrong or incomplete, that mistakes can be made in every MedVault feature, and that the user must always check the data with both a licensed doctor and a licensed pharmacist.
| Command | Action |
|---|---|
mv add | Manual medication entry |
mv scan | Upload image for OCR extraction |
mv list | Show full medication inventory |
mv check | Run interaction analysis on full inventory |
mv schedule | Generate dosing schedule |
mv edit [name] | Edit an existing medication |
mv stop [name] | Mark medication as stopped |
mv history [name] | Show history for a specific medication |
mv search [term] | Search inventory by name or doctor |
mv export | Export inventory as structured JSON or PDF summary |
mv travel [country] | Build a travel medication review with country restrictions and timing guidance |
mv card print | Generate an emergency card in print ready format |
mv delete [name] | Permanently remove a medication |
mv refill | Predict days remaining and flag upcoming run-outs |
mv take [name] | Confirm a dose was taken; supports mv take all [time block] |
mv adherence | Show adherence summary with streaks and missed dose patterns |
mv journal [note] | Log a side effect or symptom observation with timestamp |
mv journal review | Show the side effect timeline correlated with active medications |
mv help | Show command reference and example prompts |
Minimum required fields: medication name and dosage.
[?] marker.OCR confidence rules:
[?], ask for correction.Common OCR corrections to apply:
0 vs O in dosage numbersmg misread as mcg or mEqLisinopri1 → Lisinopril)EXP 06/27, Exp: Jun 2027, 06-27 all to ISO 2027-06Interaction severity definitions:
| Severity | Meaning |
|---|---|
| Critical | Life-threatening risk. Contact doctor or call 911 immediately. |
| Major | Serious risk. Do not take together without physician guidance. |
| Moderate | Clinically significant. Monitor closely. Discuss with pharmacist. |
| Minor | Low risk. Be aware of potential effects. |
| Informational | Not a safety risk. Useful context for timing or absorption. |
Known interaction categories to check:
Timing factors to explain:
cannot predict rather than guessing.REFILL NOW, under 14 days as refill soon, and call out medications with zero refills remaining that will need a prescriber contact.mv take or schedules change.mv take [name] records a confirmed dose with a timestamp; mv take all morning confirms every medication in that time block.mv adherence outputs per medication: confirmation rate over the last 7 and 30 days, current streak, longest streak, and the time blocks where misses cluster.mv journal [note] records a timestamped observation, such as mv journal dizzy about an hour after morning doses.mv journal review outputs a timeline of entries aligned against medication start, stop, and change dates, highlighting correlations such as symptoms beginning within days of a new medication.mv export so the user can hand the timeline to their clinician.{
"id": "uuid-v4",
"name": "string",
"brandName": "string | null",
"genericName": "string | null",
"dosage": "string",
"strength": "string",
"frequency": "string",
"dosesPerDay": "number",
"timeOfDay": ["morning", "midday", "evening", "bedtime"],
"timingNotes": "string | null",
"classification": "prescription | otc | supplement | herbal | vitamin",
"supplementCategory": "string | null",
"prescribingDoctor": "string | null",
"pharmacy": "string | null",
"rxNumber": "string | null",
"ndc": "string | null",
"expirationDate": "YYYY-MM | null",
"refillDate": "YYYY-MM-DD | null",
"refillsRemaining": "number | null",
"active": "boolean",
"startDate": "YYYY-MM-DD",
"stopDate": "YYYY-MM-DD | null",
"stopReason": "string | null",
"indication": "string | null",
"instructions": "string | null",
"allergies": "string[] | null",
"notes": "string",
"imageRef": "string | null",
"ocrConfidence": "high | medium | low | null",
"source": "manual | ocr",
"history": [
{
"timestamp": "ISO8601",
"field": "string",
"oldValue": "any",
"newValue": "any"
}
],
"addedAt": "ISO8601",
"updatedAt": "ISO8601"
}
{
"id": "uuid-v4",
"medicationA": "string",
"medicationB": "string",
"severity": "critical | major | moderate | minor | informational",
"mechanism": "string",
"symptoms": "string[]",
"recommendedAction": "string",
"contactDoctorWhen": "string",
"foodDrinkFactors": "string[]",
"supplementFactors": "string[]",
"confidenceLevel": "high | medium | low",
"source": "string",
"detectedAt": "ISO8601"
}
medvault/
medications.json # Active and historical medication records
interactions.json # Cached interaction analysis results
schedule.json # Generated dosing schedule
doses.json # Confirmed dose log for adherence and supply tracking
journal.json # Side effect journal entries
audit.log # Append-only audit log
images/ # Uploaded label image references
exports/ # Generated export files
{
"medicationId": "uuid-v4",
"takenAt": "ISO8601",
"timeBlock": "morning | midday | evening | bedtime",
"source": "mv take | day review"
}
{
"id": "uuid-v4",
"loggedAt": "ISO8601",
"note": "string",
"activeMedications": "string[]",
"recentChanges": "string[]",
"severityFlag": "routine | severe"
}
The interaction engine queries the following sources when network access is available:
| Source | Purpose | Access |
|---|---|---|
| RxNorm (NLM) | Medication name normalization, NDC lookup | Public, no key required |
| OpenFDA | Label data, adverse events, recall status | Public, no key required |
| DailyMed (NLM) | Full prescribing information, structured drug data | Public, no key required |
| NIH Drug Portal | Cross-reference, supplement data | Public, no key required |
| DrugBank | Comprehensive interaction data | Commercial license required |
Offline mode: When no network access is available, the skill uses Claude's built-in pharmacological knowledge for interaction analysis. All offline responses include a confidence note and recommend verification with a pharmacist.
%USERPROFILE%\MedVault\~/MedVault/~/.medvault/This skill must include the following disclaimer on every response:
MedVault is not medical advice. This information is for organization and general reference only. It is prone to errors and may be incomplete, outdated, misread, or misinterpreted. Mistakes can be made in OCR, manual entry, interpretation, scheduling, interaction review, travel guidance, exports, and emergency cards. Always check all medication data, dosages, schedules, interaction details, warnings, and travel restrictions with both a licensed doctor and a licensed pharmacist before making any medication decision or change. If you are experiencing a medical emergency, call 911. For poison control questions, call 1-800-222-1222 (US).
[?] and trigger user confirmationMinimum input: A medication name and dosage (e.g., "Lisinopril 10mg").
Example prompts:
mv add Metformin 500mg twice daily with meals, Dr. Johnson, CVS pharmacy, expires 2026-08
mv scan
[attach photo of prescription label]
mv list
mv check
mv schedule
mv stop Metformin — switching to insulin
mv edit Lisinopril — change to 20mg once daily
mv export emergency card
mv travel Japan
mv card print
mv help
Fastest next step: Type mv add [medication name] [dosage] to add your first medication, or mv scan and attach a label photo.
Interaction check example output:
Interaction Report — 2026-05-15
Active medications: 4
Interactions found: 2 (0 Critical, 1 Major, 1 Moderate)
[MAJOR] Metformin + Alcohol
Mechanism: Alcohol increases lactic acid production. Combined with metformin, this raises the risk of lactic acidosis — a rare but potentially life-threatening condition.
Symptoms to watch: Muscle pain, weakness, trouble breathing, stomach discomfort, nausea
Recommended action: Limit or avoid alcohol entirely while taking metformin.
Contact your doctor if: You experience unusual fatigue, muscle pain, or difficulty breathing.
Confidence: High
[MODERATE] Lisinopril + Ibuprofen (OTC)
Mechanism: NSAIDs like ibuprofen can reduce the blood pressure-lowering effect of ACE inhibitors and may impair kidney function when used together long-term.
Symptoms to watch: Elevated blood pressure, reduced urine output, swelling
Recommended action: Use acetaminophen for pain relief when possible. Discuss with your doctor before regular NSAID use.
Contact your doctor if: You notice significant blood pressure changes or signs of kidney problems.
Confidence: High
---
MedVault is not medical advice. Information can be wrong or incomplete. Always verify with both a licensed doctor and a licensed pharmacist.
For emergencies: 911. Poison Control: 1-800-222-1222.