---
description: Log supplement intake
argument-hint: <time> <supplement_name> [--dosage "amount"] [--timing morning|afternoon|evening|before_bed]
allowed-tools: Bash(python:*), Read
---

# Log Supplement Intake

Record supplement consumption for tracking compliance and timing.

## Parse User Input

Input: $ARGUMENTS

Expected format: `<time> <supplement_name> [options]`

Examples:
- `08:00 "Fish Oil" --dosage "1000mg" --timing morning`
- `22:30 Magnesium --dosage "400mg Glycinate" --timing before_bed`
- `12:00 Berberine --dosage "500mg" --timing afternoon`
- `19:00 NAC --dosage "600mg"`

## Execute Python Script

!`python3 << 'PYTHON_SCRIPT'
from datetime import date
from health.services.manual_log_storage import ManualLogStorage
from health.models.manual_log import SupplementEntry
import shlex

# Parse arguments
raw_args = """$ARGUMENTS"""
args = shlex.split(raw_args)

time_str = args[0] if len(args) > 0 else "12:00"
supplement_name = args[1] if len(args) > 1 else "Unknown supplement"

dosage = None
timing = None
notes = None

i = 2
while i < len(args):
    if args[i] == '--dosage' and i + 1 < len(args):
        dosage = args[i + 1]
        i += 2
    elif args[i] == '--timing' and i + 1 < len(args):
        timing = args[i + 1]
        i += 2
    elif args[i] == '--notes' and i + 1 < len(args):
        notes = args[i + 1]
        i += 2
    else:
        i += 1

entry = SupplementEntry(
    time=time_str,
    supplement_name=supplement_name,
    dosage=dosage,
    timing=timing,
    notes=notes
)

storage = ManualLogStorage()
log = storage.add_supplement_entry(date.today(), entry)

print(f"💊 Supplement entry logged for {date.today()}")
print(f"   Time: {entry.time}")
print(f"   Supplement: {entry.supplement_name}")
if entry.dosage:
    print(f"   Dosage: {entry.dosage}")
if entry.timing:
    print(f"   Timing: {entry.timing}")

# Protocol reminders based on supplement
if "magnesium" in supplement_name.lower():
    if timing != "before_bed":
        print("\n⚠️  REMINDER: Magnesium is most effective when taken before bed!")
        print("   (Helps with sleep quality and prevents muscle cramps)")

if "berberine" in supplement_name.lower():
    print("\n⚠️  BERBERINE SAFETY RULES:")
    print("   - Take with high-carb meals only")
    print("   - NEVER take on alcohol days (hypoglycemia risk!)")
    print("   - On drinking days: only take at lunch, NOT dinner")
PYTHON_SCRIPT
`
