From 170c06a5ee7033cb6a03a9f44539d953b6dfcec9 Mon Sep 17 00:00:00 2001 From: aktasbatuhan Date: Fri, 26 Sep 2025 10:17:15 +0100 Subject: [PATCH] feat(cli): add interactive demo and sample memories --- README.md | 13 +- examples/mem_agent_cli.py | 728 ++++++++++++++++++ .../entities/account_playbook.md | 40 + .../entities/client_health_check.md | 23 + .../entities/client_northwind.md | 18 + .../entities/client_orbitbank.md | 19 + .../entities/client_photonics.md | 18 + .../entities/escalation_matrix.md | 29 + .../entities/onboarding_process.md | 27 + .../entities/renewal_plan_orbitbank.md | 46 ++ .../entities/renewal_strategy.md | 23 + memories/client_success/entities/team_lead.md | 18 + memories/client_success/meta.json | 4 + memories/client_success/user.md | 37 + .../healthcare/entities/clinic/care_team.md | 9 + .../entities/clinic/redaction_protocol.md | 7 + memories/healthcare/entities/malik_abiola.md | 14 + .../entities/patients/james_rivera.md | 31 + .../james_rivera/behavior_insights.md | 22 + .../patients/james_rivera/care_plan.md | 11 + .../clinical/2024-05-31_clinical_note.md | 15 + .../clinical/2024-06-28_clinical_note.md | 21 + .../patients/james_rivera/labs_and_vitals.md | 14 + .../wearable_snapshot_2024-07-09.md | 12 + .../entities/patients/linda_chan.md | 32 + .../patients/linda_chan/behavior_insights.md | 22 + .../entities/patients/linda_chan/care_plan.md | 11 + .../clinical/2024-05-13_clinical_note.md | 15 + .../clinical/2024-06-24_clinical_note.md | 22 + .../patients/linda_chan/labs_and_vitals.md | 15 + .../wearable_snapshot_2024-07-05.md | 10 + .../entities/patients/malik_abiola.md | 29 + .../malik_abiola/behavior_insights.md | 18 + .../patients/malik_abiola/care_plan.md | 11 + .../clinical/2024-04-19_clinical_note.md | 16 + .../clinical/2024-05-17_clinical_note.md | 35 + .../patients/malik_abiola/labs_and_vitals.md | 14 + .../wearable_snapshot_2024-06-10.md | 10 + .../entities/patients/sanjay_patel.md | 29 + .../sanjay_patel/behavior_insights.md | 22 + .../patients/sanjay_patel/care_plan.md | 14 + .../clinical/2024-05-02_clinical_note.md | 25 + .../clinical/2024-05-23_clinical_note.md | 23 + .../patients/sanjay_patel/labs_and_vitals.md | 16 + .../wearable_snapshot_2024-06-14.md | 10 + .../entities/patients/victor_nguyen.md | 30 + .../victor_nguyen/behavior_insights.md | 18 + .../patients/victor_nguyen/care_plan.md | 14 + .../clinical/2024-05-08_clinical_note.md | 15 + .../clinical/2024-05-29_clinical_note.md | 18 + .../patients/victor_nguyen/labs_and_vitals.md | 15 + .../wearable_snapshot_2024-07-03.md | 12 + memories/healthcare/entities/sanjay_patel.md | 9 + memories/healthcare/manifest.json | 15 + memories/healthcare/meta.json | 4 + memories/healthcare/user.md | 19 + 56 files changed, 1765 insertions(+), 2 deletions(-) create mode 100644 examples/mem_agent_cli.py create mode 100644 memories/client_success/entities/account_playbook.md create mode 100644 memories/client_success/entities/client_health_check.md create mode 100644 memories/client_success/entities/client_northwind.md create mode 100644 memories/client_success/entities/client_orbitbank.md create mode 100644 memories/client_success/entities/client_photonics.md create mode 100644 memories/client_success/entities/escalation_matrix.md create mode 100644 memories/client_success/entities/onboarding_process.md create mode 100644 memories/client_success/entities/renewal_plan_orbitbank.md create mode 100644 memories/client_success/entities/renewal_strategy.md create mode 100644 memories/client_success/entities/team_lead.md create mode 100644 memories/client_success/meta.json create mode 100644 memories/client_success/user.md create mode 100644 memories/healthcare/entities/clinic/care_team.md create mode 100644 memories/healthcare/entities/clinic/redaction_protocol.md create mode 100644 memories/healthcare/entities/malik_abiola.md create mode 100644 memories/healthcare/entities/patients/james_rivera.md create mode 100644 memories/healthcare/entities/patients/james_rivera/behavior_insights.md create mode 100644 memories/healthcare/entities/patients/james_rivera/care_plan.md create mode 100644 memories/healthcare/entities/patients/james_rivera/clinical/2024-05-31_clinical_note.md create mode 100644 memories/healthcare/entities/patients/james_rivera/clinical/2024-06-28_clinical_note.md create mode 100644 memories/healthcare/entities/patients/james_rivera/labs_and_vitals.md create mode 100644 memories/healthcare/entities/patients/james_rivera/wearable_snapshot_2024-07-09.md create mode 100644 memories/healthcare/entities/patients/linda_chan.md create mode 100644 memories/healthcare/entities/patients/linda_chan/behavior_insights.md create mode 100644 memories/healthcare/entities/patients/linda_chan/care_plan.md create mode 100644 memories/healthcare/entities/patients/linda_chan/clinical/2024-05-13_clinical_note.md create mode 100644 memories/healthcare/entities/patients/linda_chan/clinical/2024-06-24_clinical_note.md create mode 100644 memories/healthcare/entities/patients/linda_chan/labs_and_vitals.md create mode 100644 memories/healthcare/entities/patients/linda_chan/wearable_snapshot_2024-07-05.md create mode 100644 memories/healthcare/entities/patients/malik_abiola.md create mode 100644 memories/healthcare/entities/patients/malik_abiola/behavior_insights.md create mode 100644 memories/healthcare/entities/patients/malik_abiola/care_plan.md create mode 100644 memories/healthcare/entities/patients/malik_abiola/clinical/2024-04-19_clinical_note.md create mode 100644 memories/healthcare/entities/patients/malik_abiola/clinical/2024-05-17_clinical_note.md create mode 100644 memories/healthcare/entities/patients/malik_abiola/labs_and_vitals.md create mode 100644 memories/healthcare/entities/patients/malik_abiola/wearable_snapshot_2024-06-10.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel/behavior_insights.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel/care_plan.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-02_clinical_note.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-23_clinical_note.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel/labs_and_vitals.md create mode 100644 memories/healthcare/entities/patients/sanjay_patel/wearable_snapshot_2024-06-14.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen/behavior_insights.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen/care_plan.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-08_clinical_note.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-29_clinical_note.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen/labs_and_vitals.md create mode 100644 memories/healthcare/entities/patients/victor_nguyen/wearable_snapshot_2024-07-03.md create mode 100644 memories/healthcare/entities/sanjay_patel.md create mode 100644 memories/healthcare/manifest.json create mode 100644 memories/healthcare/meta.json create mode 100644 memories/healthcare/user.md diff --git a/README.md b/README.md index 4ac9073..e5977c2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # mem-agent-mcp -This is an MCP server for our model [driaforall/mem-agent](https://huggingface.co/driaforall/mem-agent), which can be connected to apps like Claude Desktop or Lm Studio to interact with an obisidian-like memory system. +This is an MCP server for our model [driaforall/mem-agent](https://huggingface.co/driaforall/mem-agent), which can be connected to apps like Claude Desktop or Lm Studio to interact with an obsidian-like memory system. ## Supported Platforms @@ -118,6 +118,15 @@ The wizard will guide you through: #### Manual CLI Usage +**Quick Demo with Sample Memories:** +```bash +make run-agent +make serve-mcp-http +python examples/mem_agent_cli.py +``` + +Sample memory packs (`healthcare` and `client_success`) are included to demonstrate mem-agent functionality with different data types. Use the interactive CLI to explore these memories and test prompts. + List Available Connectors: ```bash make connect-memory @@ -457,4 +466,4 @@ This system is designed as local add-ons that don't affect the main mem-agent-mc - All changes preserve existing functionality - Debug improvements enhance troubleshooting -Pull requests welcome for new connectors and improvements! +Pull requests welcome for new connectors and improvements! \ No newline at end of file diff --git a/examples/mem_agent_cli.py b/examples/mem_agent_cli.py new file mode 100644 index 0000000..36ea496 --- /dev/null +++ b/examples/mem_agent_cli.py @@ -0,0 +1,728 @@ +#!/usr/bin/env python3 +""" +Interactive CLI for exploring mem-agent with sample memories. + +The script auto-discovers memory packs under `./memories/` and lets you switch +between them before issuing queries. Scripted walkthroughs are currently geared +toward the `healthcare` pack, while other packs can be explored via custom +queries. + +Prerequisites +------------- +1. Start the local model server: `make run-agent` +2. Expose the MCP endpoint: `make serve-mcp-http` +3. Ensure demo memories live under `./memories/` + +Usage +----- +python examples/mem_agent_cli.py +# optional: python examples/mem_agent_cli.py --timeout 180 +""" + +from __future__ import annotations + +import argparse +import copy +import json +import textwrap +from dataclasses import dataclass +from datetime import datetime +from pathlib import Path +from typing import Callable, Dict, List, Optional + +import re + +import requests +from rich import box +from rich.console import Console +from rich.panel import Panel +from rich.table import Table +from rich.text import Text + +# --------------------------------------------------------------------------- +# Paths & configuration +# --------------------------------------------------------------------------- + +REPO_ROOT = Path(__file__).resolve().parents[1] +MEMORIES_ROOT = REPO_ROOT / "memories" +MEMORY_PATH_FILE = REPO_ROOT / ".memory_path" + +console = Console() + +SAMPLE_PATIENTS = ["Sanjay Patel"] +TODAY = datetime.now().strftime("%Y-%m-%d") + +SAMPLE_CLINICAL_NOTE = { + "date": TODAY, + "chief_complaint": "Diabetes follow-up and medication review", + "subjective": ( + "Patient reports improved energy levels since last visit. Blood sugar " + "readings have been more stable. No hypoglycemic episodes. Good " + "adherence to medication regimen." + ), + "vitals": "BP 125/78 mmHg, HR 72 bpm, Weight 185 lbs (stable)", + "physical_exam": "No acute distress. Feet examination shows no diabetic complications.", + "assessment": "Type 2 diabetes well-controlled. Patient responding well to current regimen.", + "plan": "Continue current medications. Recheck HbA1c in 3 months. Continue CGM monitoring.", + "next_visit": "3 months for routine diabetes management", +} + +SAMPLE_LAB_RESULTS = { + "date": TODAY, + "results": { + "HbA1c": "6.7% (improved from 6.9%)", + "Fasting Glucose": "118 mg/dL", + "Creatinine": "0.9 mg/dL", + "eGFR": ">90 mL/min/1.73m²", + "LDL Cholesterol": "95 mg/dL", + }, + "interpretation": ( + "Excellent diabetes control with HbA1c improvement. Kidney function remains normal. " + "Lipid goals achieved." + ), +} + +SAMPLE_WEARABLE_DATA = { + "date": TODAY, + "device": "Apple Watch Series 8", + "steps": "9,200 (above 8,500 average)", + "active_minutes": "38 minutes of exercise", + "distance": "4.2 miles", + "sleep_hours": "7.2", + "sleep_quality": "Good (82% efficiency)", + "heart_rate": "Average 68 bpm, Max 145 bpm during exercise", + "blood_pressure": "124/78 mmHg", + "notes": "Patient maintaining excellent activity levels. No cardiac alerts.", +} + +SAMPLE_APPOINTMENT_PROMPT = ( + "I have an appointment today. Prepare a pre-visit briefing covering medical status, recent " + "changes, notable labs, red flags, and follow-up items." +) + +SAMPLE_CARE_TEAM_PROMPT = ( + "Generate a care team coordination update highlighting recent developments, action items by " + "provider role, patient education needs, scheduling recommendations, and coordination gaps." +) + +SAMPLE_COHORT_PROMPT = ( + "Compare diabetes management across all Type 2 patients. Summarize HbA1c trends, medication " + "effectiveness, lifestyle factors, and care coordination efficiency." +) + +CLIENT_SUCCESS_PROMPTS = { + "account_health": "What does the Client Health Check framework say about data sources and scoring for enterprise accounts?", + "renewal_plan": "According to the Renewal Strategy Matrix, what timeline and guardrails apply to strategic account renewals like OrbitBank?", + "escalation": "Describe the SEV-1 escalation steps and stakeholders from the escalation matrix.", +} + +# --------------------------------------------------------------------------- +# Utilities +# --------------------------------------------------------------------------- + + +def print_banner() -> None: + title = Text("Mem-Agent Interactive CLI", style="bold white") + subtitle = Text("Explore synthetic memories and guided workflows", style="italic dim") + content = Text.assemble(title, "\n", subtitle) + console.print(Panel.fit(content, border_style="green", padding=(1, 3))) + + +def print_section(title: str) -> None: + console.print() + console.print(Text(title, style="bold cyan")) + + +def format_block(text: str, indent: int = 2) -> str: + wrapper = textwrap.TextWrapper(width=90, subsequent_indent=" " * indent) + return wrapper.fill(textwrap.dedent(text).strip()) + + +def display_response(title: str, response: str) -> None: + body = format_block(response or "(no response returned)", indent=4) + panel = Panel(body, title=title, border_style="cyan", padding=(1, 2)) + console.print(panel) + + +def input_with_default(prompt: str, default: str) -> str: + value = console.input(f"[bold]{prompt}[/bold] [{default}]: ").strip() + return value or default + + +def confirm(prompt: str, default: bool = True) -> bool: + suffix = "Y/n" if default else "y/N" + choice = console.input(f"[bold]{prompt}[/bold] ({suffix}): ").strip().lower() + if not choice: + return default + return choice in {"y", "yes"} + + +def print_menu(options: List[tuple[str, str, Optional[Callable]]]) -> None: + if not options: + return + table = Table(box=box.ROUNDED, highlight=True, padding=(0, 1)) + table.add_column("Key", style="bold yellow", justify="center") + table.add_column("Action", style="white") + for key, label, _ in options: + table.add_row(key, label) + console.print(table) + + +@dataclass +class UseCase: + slug: str + path: Path + title: str + description: str + + +def discover_use_cases() -> List[UseCase]: + cases: List[UseCase] = [] + if not MEMORIES_ROOT.exists(): + return cases + + for directory in sorted(p for p in MEMORIES_ROOT.iterdir() if p.is_dir()): + meta_file = directory / "meta.json" + title = directory.name.replace("_", " ").title() + description = "Sample memory pack" + if meta_file.exists(): + try: + with open(meta_file, "r", encoding="utf-8") as fh: + meta = json.load(fh) + title = meta.get("title", title) + description = meta.get("description", description) + except Exception: + pass + cases.append(UseCase(slug=directory.name, path=directory, title=title, description=description)) + return cases + + +def write_memory_path(path: Path) -> None: + MEMORY_PATH_FILE.write_text(str(path.resolve()), encoding="utf-8") + + +def choose_use_case(preferred_slug: Optional[str] = None) -> UseCase: + cases = discover_use_cases() + if not cases: + raise SystemExit("No memories found. Add folders under ./memories/ before running the CLI.") + + if preferred_slug: + for case in cases: + if case.slug == preferred_slug: + write_memory_path(case.path) + return case + raise SystemExit(f"Use case '{preferred_slug}' not found. Available: {[c.slug for c in cases]}") + + print_section("Available Use Cases") + for idx, case in enumerate(cases, start=1): + console.print(f"[bold]{idx}[/bold] {case.title}\n └─ {case.description}") + + while True: + selection = console.input("Select a use case [1]: ").strip() + if not selection: + selection = "1" + if selection.isdigit() and 1 <= int(selection) <= len(cases): + chosen = cases[int(selection) - 1] + write_memory_path(chosen.path) + console.print(f"\n[green]Using memory directory:[/green] {chosen.path.resolve()}") + return chosen + console.print("[red]Please enter a valid number.[/red]") + + +def list_available_patients() -> List[str]: + try: + memory_dir = Path(MEMORY_PATH_FILE.read_text(encoding="utf-8").strip()) + except FileNotFoundError: + return SAMPLE_PATIENTS + + user_file = memory_dir / "user.md" + slug = memory_dir.name.lower() + names: List[str] = [] + + if user_file.exists(): + text = user_file.read_text(encoding="utf-8") + pattern = re.compile(r"\[\[(.+?)(?:\|(.+?))?\]\]") + for target, label in pattern.findall(text): + display = label or Path(target).stem.replace("_", " ").title() + target_lower = target.lower() + if slug == "healthcare": + if "patient" in target_lower: + names.append(display) + else: + names.append(display) + + if names: + # preserve first occurrence order + seen = set() + ordered = [] + for name in names: + if name not in seen: + seen.add(name) + ordered.append(name) + return ordered + + # Fallback: scan markdown files under entities directories + candidates: List[str] = [] + candidate_dirs = [memory_dir / "entities"] + candidate_dirs.extend(p for p in memory_dir.glob("*/entities") if p.is_dir()) + + for entities_dir in candidate_dirs: + if not entities_dir.exists(): + continue + for md_file in entities_dir.rglob("*.md"): + rel = md_file.relative_to(memory_dir) + rel_str = str(rel).lower() + if slug == "healthcare" and "patient" not in rel_str: + continue + name = md_file.stem.replace("_", " ").title() + candidates.append(name) + + if candidates: + seen = set() + ordered = [] + for name in candidates: + if name not in seen: + seen.add(name) + ordered.append(name) + return ordered + + return SAMPLE_PATIENTS + + +def prompt_patient() -> str: + patients = list_available_patients() + default = patients[0] + console.print("\n[bold]Patients:[/bold]") + for idx, name in enumerate(patients, start=1): + console.print(f" [cyan]{idx}[/cyan] {name}") + choice = console.input("Select patient [1] or type a name: ").strip() + if not choice: + return default + if choice.isdigit(): + idx = int(choice) + if 1 <= idx <= len(patients): + return patients[idx - 1] + return choice + + +def gather_clinical_note() -> Dict: + if confirm("Use sample clinical note?", default=True): + return copy.deepcopy(SAMPLE_CLINICAL_NOTE) + + note = {} + note["date"] = input_with_default("Encounter date", SAMPLE_CLINICAL_NOTE["date"]) + note["chief_complaint"] = input_with_default("Chief complaint", SAMPLE_CLINICAL_NOTE["chief_complaint"]) + note["subjective"] = input_with_default("Subjective", SAMPLE_CLINICAL_NOTE["subjective"]) + note["vitals"] = input_with_default("Vitals", SAMPLE_CLINICAL_NOTE["vitals"]) + note["physical_exam"] = input_with_default("Physical exam", SAMPLE_CLINICAL_NOTE["physical_exam"]) + note["assessment"] = input_with_default("Assessment", SAMPLE_CLINICAL_NOTE["assessment"]) + note["plan"] = input_with_default("Plan", SAMPLE_CLINICAL_NOTE["plan"]) + note["next_visit"] = input_with_default("Next visit plan", SAMPLE_CLINICAL_NOTE["next_visit"]) + return note + + +def gather_lab_results() -> Dict: + if confirm("Use sample lab panel?", default=True): + return copy.deepcopy(SAMPLE_LAB_RESULTS) + + lab_data: Dict[str, Dict] = { + "date": input_with_default("Lab date", SAMPLE_LAB_RESULTS["date"]), + "results": {}, + } + console.print("Enter lab results as 'Test: value'. Leave blank to finish.") + while True: + line = console.input(" Result: ").strip() + if not line: + break + if ":" in line: + test, value = (part.strip() for part in line.split(":", 1)) + else: + test = f"Result {len(lab_data['results']) + 1}" + value = line + lab_data["results"][test] = value + lab_data["interpretation"] = input_with_default( + "Interpretation", SAMPLE_LAB_RESULTS.get("interpretation", "") + ) + return lab_data + + +def gather_wearable_data() -> Dict: + if confirm("Use sample wearable summary?", default=True): + return copy.deepcopy(SAMPLE_WEARABLE_DATA) + + data = {} + for key, prompt in [ + ("date", "Summary date"), + ("device", "Device"), + ("steps", "Steps"), + ("active_minutes", "Active minutes"), + ("distance", "Distance"), + ("sleep_hours", "Sleep hours"), + ("sleep_quality", "Sleep quality"), + ("heart_rate", "Heart rate"), + ("blood_pressure", "Blood pressure"), + ("notes", "Notes"), + ]: + data[key] = input_with_default(prompt, SAMPLE_WEARABLE_DATA.get(key, "")) + return data + +# --------------------------------------------------------------------------- +# Mem-agent client +# --------------------------------------------------------------------------- + + +class MemAgentClient: + """HTTP client for interacting with mem-agent workflows.""" + + def __init__(self, base_url: str = "http://localhost:8081", request_timeout: float = 240.0): + self.base_url = base_url + self.mcp_endpoint = f"{base_url}/mcp" + self.request_timeout = request_timeout + + def _call(self, payload: Dict) -> str: + try: + response = requests.post( + self.mcp_endpoint, + json=payload, + headers={"Content-Type": "application/json"}, + timeout=self.request_timeout, + ) + except requests.RequestException as exc: + return f"Connection error: {exc}" + + if response.status_code != 200: + return f"HTTP {response.status_code}: {response.text}" + + try: + parsed = response.json() + except ValueError as exc: + return f"Invalid JSON response: {exc}" + + result = parsed.get("result") + if not result: + return f"Unexpected response: {parsed}" + + content = result.get("content", []) + if isinstance(content, list) and content: + return content[0].get("text", "") or "Empty response" + if isinstance(content, str): + return content + return "No textual content returned" + + def query_memory(self, question: str) -> str: + console.print(Panel(question.strip() or "(empty prompt)", title="Prompt", border_style="magenta", padding=(1, 2))) + payload = { + "jsonrpc": "2.0", + "id": 1, + "method": "tools/call", + "params": { + "name": "use_memory_agent", + "arguments": {"question": question}, + }, + } + return self._call(payload) + + def get_patient_overview(self, patient_name: str) -> str: + prompt = f""" + Provide a comprehensive overview of {patient_name} including: + - Current medical conditions and medications + - Recent clinical encounters and changes + - Key risk factors and assessments + - Care team and coordination status + """ + return self.query_memory(prompt) + + def add_clinical_note(self, patient_name: str, clinical_data: Dict) -> str: + prompt = f""" + Please add this clinical encounter to {patient_name}'s memory: + + CLINICAL NOTE - {clinical_data.get('date', TODAY)} + Patient: {patient_name} + Chief Complaint: {clinical_data.get('chief_complaint', 'Routine follow-up')} + + Subjective: {clinical_data.get('subjective', '')} + + Objective: + - Vital Signs: {clinical_data.get('vitals', '')} + - Physical Exam: {clinical_data.get('physical_exam', '')} + + Assessment: {clinical_data.get('assessment', '')} + + Plan: {clinical_data.get('plan', '')} + + Next Visit: {clinical_data.get('next_visit', 'As needed')} + """ + return self.query_memory(prompt) + + def add_lab_results(self, patient_name: str, lab_data: Dict) -> str: + prompt = f""" + Please add these lab results to {patient_name}'s memory: + + LAB RESULTS - {lab_data.get('date', TODAY)} + Patient: {patient_name} + + Results: + """ + for test, value in lab_data.get("results", {}).items(): + prompt += f"- {test}: {value}\n" + interpretation = lab_data.get("interpretation") + if interpretation: + prompt += f"\nInterpretation: {interpretation}" + return self.query_memory(prompt) + + def add_wearable_data(self, patient_name: str, wearable_data: Dict) -> str: + prompt = f""" + Please add this wearable device data to {patient_name}'s memory: + + WEARABLE DATA SUMMARY - {wearable_data.get('date', TODAY)} + Patient: {patient_name} + Device: {wearable_data.get('device', 'Fitness Tracker')} + + Activity: + - Steps: {wearable_data.get('steps', 'N/A')} + - Active Minutes: {wearable_data.get('active_minutes', 'N/A')} + - Distance: {wearable_data.get('distance', 'N/A')} + + Sleep: + - Total Sleep: {wearable_data.get('sleep_hours', 'N/A')} hours + - Sleep Quality: {wearable_data.get('sleep_quality', 'N/A')} + + Vitals: + - Heart Rate: {wearable_data.get('heart_rate', 'N/A')} + - Blood Pressure: {wearable_data.get('blood_pressure', 'N/A')} + + Notes: {wearable_data.get('notes', '')} + """ + return self.query_memory(prompt) + + def prepare_appointment_context(self, patient_name: str, extra_prompt: str) -> str: + prompt = f""" + I have an appointment with {patient_name} today. {extra_prompt} + """ + return self.query_memory(prompt) + + def generate_care_team_update(self, patient_name: str, extra_prompt: str) -> str: + prompt = f""" + Generate a care team update for {patient_name}. {extra_prompt} + """ + return self.query_memory(prompt) + +# --------------------------------------------------------------------------- +# CLI actions +# --------------------------------------------------------------------------- + + +def action_connection_test(agent: MemAgentClient) -> None: + response = agent.query_memory("Are you connected and ready to help with patient memory?") + display_response("Connection Check", response) + + +def action_patient_overview(agent: MemAgentClient) -> None: + patient = prompt_patient() + response = agent.get_patient_overview(patient) + display_response(f"Overview for {patient}", response) + + +def action_add_clinical_note(agent: MemAgentClient) -> None: + patient = prompt_patient() + data = gather_clinical_note() + response = agent.add_clinical_note(patient, data) + display_response("Clinical Note Response", response) + + +def action_add_lab_results(agent: MemAgentClient) -> None: + patient = prompt_patient() + data = gather_lab_results() + response = agent.add_lab_results(patient, data) + display_response("Lab Results Response", response) + + +def action_add_wearable_data(agent: MemAgentClient) -> None: + patient = prompt_patient() + data = gather_wearable_data() + response = agent.add_wearable_data(patient, data) + display_response("Wearable Data Response", response) + + +def action_prepare_appointment(agent: MemAgentClient) -> None: + patient = prompt_patient() + extra = input_with_default("Additional instructions", SAMPLE_APPOINTMENT_PROMPT) + response = agent.prepare_appointment_context(patient, extra) + display_response("Pre-Visit Briefing", response) + + +def action_care_team_update(agent: MemAgentClient) -> None: + patient = prompt_patient() + extra = input_with_default("Additional instructions", SAMPLE_CARE_TEAM_PROMPT) + response = agent.generate_care_team_update(patient, extra) + display_response("Care Team Update", response) + + +def action_cohort_analysis(agent: MemAgentClient) -> None: + prompt = input_with_default("Cohort analysis prompt", SAMPLE_COHORT_PROMPT) + response = agent.query_memory(prompt) + display_response("Population Insights", response) + + +def action_custom_query(agent: MemAgentClient) -> None: + question = console.input("Enter your question: ").strip() + if not question: + console.print("[yellow]No question provided.[/yellow]") + return + response = agent.query_memory(question) + display_response("Custom Query", response) + + +def action_add_data(agent: MemAgentClient) -> None: + data_actions: List[tuple[str, str, Optional[Callable]]] = [ + ("1", "Add clinical note", action_add_clinical_note), + ("2", "Add lab results", action_add_lab_results), + ("3", "Add wearable data", action_add_wearable_data), + ("b", "Back", None), + ] + + while True: + print_section("Add Patient Data") + print_menu(data_actions) + choice = console.input("Select data action: ").strip().lower() + if choice in {"b", "", "q"}: + return + + handler = next((h for key, _, h in data_actions if key == choice), None) + if not handler: + console.print("[red]Unknown option. Please try again.[/red]") + continue + handler(agent) + + +def action_guided_walkthrough(agent: MemAgentClient) -> None: + patient = prompt_patient() + print_section("Guided Scenario") + console.print("Running end-to-end workflow. This may take a minute...\n", style="dim") + + display_response( + "Connection Check", + agent.query_memory("Are you connected and ready to help with patient memory?"), + ) + display_response( + f"Overview for {patient}", + agent.get_patient_overview(patient), + ) + display_response( + "Clinical Note Response", + agent.add_clinical_note(patient, copy.deepcopy(SAMPLE_CLINICAL_NOTE)), + ) + display_response( + "Lab Results Response", + agent.add_lab_results(patient, copy.deepcopy(SAMPLE_LAB_RESULTS)), + ) + display_response( + "Wearable Data Response", + agent.add_wearable_data(patient, copy.deepcopy(SAMPLE_WEARABLE_DATA)), + ) + display_response( + "Pre-Visit Briefing", + agent.prepare_appointment_context(patient, SAMPLE_APPOINTMENT_PROMPT), + ) + display_response( + "Care Team Update", + agent.generate_care_team_update(patient, SAMPLE_CARE_TEAM_PROMPT), + ) + display_response( + "Population Insights", + agent.query_memory(SAMPLE_COHORT_PROMPT), + ) + +# --------------------------------------------------------------------------- +# Main +# --------------------------------------------------------------------------- + + +def run_cli(args: argparse.Namespace) -> None: + print_banner() + chosen = choose_use_case(preferred_slug=args.use_case) + if chosen.slug != "healthcare": + console.print( + "\n[dim]Scripted actions are tailored for the 'healthcare' pack. Custom queries remain available for other memories.[/dim]" + ) + + agent = MemAgentClient(base_url=args.base_url, request_timeout=args.timeout) + actions: List[tuple[str, str, Optional[Callable]]] = [] + actions.append(("1", "Connection check", action_connection_test)) + + next_key = 2 + if chosen.slug == "healthcare": + actions.append((str(next_key), "Guided walkthrough", action_guided_walkthrough)) + next_key += 1 + actions.append((str(next_key), "Patient overview", action_patient_overview)) + next_key += 1 + actions.append((str(next_key), "Add patient data", action_add_data)) + next_key += 1 + elif chosen.slug == "client_success": + def action_client_health(agent: MemAgentClient) -> None: + display_response( + "Account Health", + agent.query_memory(CLIENT_SUCCESS_PROMPTS["account_health"]), + ) + + def action_client_renewal(agent: MemAgentClient) -> None: + display_response( + "Renewal Plan", + agent.query_memory(CLIENT_SUCCESS_PROMPTS["renewal_plan"]), + ) + + def action_client_escalation(agent: MemAgentClient) -> None: + display_response( + "Escalation Process", + agent.query_memory(CLIENT_SUCCESS_PROMPTS["escalation"]), + ) + + actions.append((str(next_key), "Account health summary", action_client_health)) + next_key += 1 + actions.append((str(next_key), "OrbitBank renewal plan", action_client_renewal)) + next_key += 1 + actions.append((str(next_key), "Escalation process", action_client_escalation)) + next_key += 1 + else: + console.print("\n[dim]Tip: switch back to 'healthcare' for guided demos.[/dim]") + + actions.append((str(next_key), "Custom query", action_custom_query)) + actions.append(("q", "Quit", None)) + + action_map = {key: handler for key, _, handler in actions} + + while True: + print_menu(actions) + choice = console.input("[bold]Select an action (q to quit): [/bold]").strip().lower() + if not choice: + continue + if choice == "0": + choice = "q" + if choice == "q": + console.print("\n[green]Goodbye![/green]") + break + handler = action_map.get(choice) + if not handler: + console.print("[red]Unknown option. Please try again.[/red]") + continue + handler(agent) + + +def parse_args(argv: Optional[List[str]] = None) -> argparse.Namespace: + parser = argparse.ArgumentParser(description="Explore mem-agent healthcare memories via CLI") + parser.add_argument("--base-url", default="http://localhost:8081", help="Base URL for the MCP server") + parser.add_argument("--timeout", type=float, default=240.0, help="Request timeout in seconds") + parser.add_argument("--use-case", help="Slug of the memory pack to load (defaults to interactive prompt)") + return parser.parse_args(argv) + + +def main(argv: Optional[List[str]] = None) -> None: + args = parse_args(argv) + try: + run_cli(args) + except KeyboardInterrupt: + console.print("\n[dim]Interrupted by user.[/dim]") + + +if __name__ == "__main__": + main() diff --git a/memories/client_success/entities/account_playbook.md b/memories/client_success/entities/account_playbook.md new file mode 100644 index 0000000..8201863 --- /dev/null +++ b/memories/client_success/entities/account_playbook.md @@ -0,0 +1,40 @@ +# Enterprise Account Playbook +- objective: Provide step-by-step guidance for managing strategic enterprise customers +- lifecycle_stages: + - stage: Onboarding + description: Kick-off, technical provisioning, first value demo + owner: Client Onboarding PM + milestones: + - Signed success plan + - First value delivered within 14 days + - Executive sponsor intro call + - stage: Adoption + description: Drive weekly active use and expansion pilots + owner: Account Manager + milestones: + - 60% active seats within 45 days + - Use-case review with product marketing + - Quarterly roadmap session scheduled + - stage: Expansion + description: Identify upsell paths and multi-product adoption + owner: Account Director + milestones: + - Expansion hypothesis logged in CRM + - Mutual action plan signed off by client sponsor + - Procurement alignment completed + - stage: Renewal + description: Secure multi-year renewals and minimize concessions + owner: Renewal Desk + Account Director + milestones: + - Renewal tracker updated T-120 + - Pricing & packaging approved by Finance + - Signed order form uploaded 30 days before expiration +- enablement_assets: + - success_plan_template: Notion → Playbooks/Success Plan Template + - qbr_deck: Google Slides → Client Success/Templates/QBR 2025 + - health_score_definition: Mode Dashboard → Success Snapshot + - renewal_forecast_sheet: Google Sheets → Renewals/Renewal Radar +- links: + - escalation_flow: [[entities/escalation_matrix.md]] + - onboarding_process: [[entities/onboarding_process.md]] + - health_check: [[entities/client_health_check.md]] diff --git a/memories/client_success/entities/client_health_check.md b/memories/client_success/entities/client_health_check.md new file mode 100644 index 0000000..e484b1f --- /dev/null +++ b/memories/client_success/entities/client_health_check.md @@ -0,0 +1,23 @@ +# Client Health Check Framework +- frequency: Monthly for strategic accounts, quarterly for others +- data_sources: + - product_usage: Mode → Usage/Seat Adoption Dashboard + - support_tickets: Zendesk → Enterprise Queue + - sentiment: Executive sponsor survey (Typeform) + - financials: NetSuite → ARR Movements report +- scoring: + - usage: 0-3 scale (0 = dormant, 3 = >80% active seats) + - sentiment: 0-3 scale (0 = detractor, 3 = promoter) + - value_realization: 0-2 scale (0 = unclear ROI, 2 = quantified outcomes) + - risk_flags: subtract 1 per open SEV-1/2 escalation +- workflow: + 1. Extract metrics via Mode snapshot (Monday 08:00) + 2. Populate health template in Notion for each account + 3. Review with Account Team during mid-week standup + 4. Assign mitigation owners for any score ≤1 +- automation: + - Slack bot posts weekly adoption deltas to #client-success-war-room + - Gainsight sync publishes health score to CRM nightly +- references: + - Health score rubric: Google Drive → Success/Health Rubric.pdf + - Renewal risk response kit: [[entities/renewal_strategy.md]] diff --git a/memories/client_success/entities/client_northwind.md b/memories/client_success/entities/client_northwind.md new file mode 100644 index 0000000..e800e9e --- /dev/null +++ b/memories/client_success/entities/client_northwind.md @@ -0,0 +1,18 @@ +# Client: Northwind Retail Group +- arr: $420,000 +- renewal_date: 2025-11-30 +- sponsor: Elaine Becker (COO) +- advocate_score: 9/10 +- health_summary: + - usage: 78% active seats + - sentiment: Strong (quarterly testimonials) + - recent_escalations: None +- strategic_initiatives: + - Launch AI-assisted fulfillment pilot in Q3 + - Expand to EMEA subsidiaries (phase 2) +- open_actions: + - Schedule roadmap session with Product (due 2025-05-10) + - Deliver benchmarking report vs retail peers (Mode dashboard) +- notes: + - Prefers in-person executive briefings; coordinate via [[entities/team_lead.md]] + - Procurement cycle requires 45-day notice for multi-year terms diff --git a/memories/client_success/entities/client_orbitbank.md b/memories/client_success/entities/client_orbitbank.md new file mode 100644 index 0000000..3f90dbf --- /dev/null +++ b/memories/client_success/entities/client_orbitbank.md @@ -0,0 +1,19 @@ +# Client: OrbitBank Financial Services +- arr: $610,000 +- renewal_date: 2026-02-15 +- sponsor: Malik Okafor (Chief Digital Officer) +- advocate_score: 6/10 +- health_summary: + - usage: 62% active seats (target 75%) + - sentiment: Neutral due to data latency concerns + - recent_escalations: SEV-2 data sync delay (April 2025) +- strategic_initiatives: + - Deploy compliance analytics add-on (pilot underway) + - Migrate legacy branches to new API suite +- mitigation_plan: + - Daily latency report from Engineering until incident closed + - Executive touchpoint with Maya Chen bi-weekly + - Offer 3-month premium support credit if SLA breached again +- notes: + - CFO requires NRR justification deck 60 days before renewal + - Legal requests updated DPA with every scope change; involve Security early diff --git a/memories/client_success/entities/client_photonics.md b/memories/client_success/entities/client_photonics.md new file mode 100644 index 0000000..5c2c071 --- /dev/null +++ b/memories/client_success/entities/client_photonics.md @@ -0,0 +1,18 @@ +# Client: Lumina Photonics +- arr: $230,000 +- renewal_date: 2025-08-01 +- sponsor: Dr. Sara Weiss (VP Operations) +- advocate_score: 8/10 +- health_summary: + - usage: 85% active seats across R&D teams + - sentiment: Positive; cited productivity gains in latest QBR + - recent_escalations: Feature request backlog for lab automation +- expansion_opportunities: + - Add manufacturing analytics module (est. +$90k ARR) + - Upsell premium support for 24/7 lab coverage +- action_items: + - Deliver ROI case study draft by 2025-05-25 + - Coordinate onsite workshop during next lab shutdown window +- notes: + - Prefers asynchronous updates; compile weekly highlights email + - Align roadmap visibility with Product to manage feature expectations diff --git a/memories/client_success/entities/escalation_matrix.md b/memories/client_success/entities/escalation_matrix.md new file mode 100644 index 0000000..2aef8fc --- /dev/null +++ b/memories/client_success/entities/escalation_matrix.md @@ -0,0 +1,29 @@ +# Escalation Matrix +- objective: Ensure rapid response for enterprise issues impacting retention or adoption +- severity_levels: + - sev1: + criteria: Production outage or security incident + response_time: 30 minutes + on_call: Duty Manager (week 12 = Priya Singh) + notify: CTO, Head of Security, Account Executive, CEO sponsor + channels: PagerDuty bridge + Slack #incident-room + - sev2: + criteria: Core workflow degradation, data delay >24h + response_time: 2 hours + on_call: Senior CSM + Support Escalations + notify: Team Lead [[entities/team_lead.md]], product owner + channels: Slack thread + Zoom war room + - sev3: + criteria: Feature gaps or minor SLA miss + response_time: 1 business day + owner: Assigned CSM + notify: Account Manager + channels: Salesforce case + weekly call +- process: + 1. Log incident in Gainsight Escalation object + 2. Post summary in Slack template (severity, impact, ETA) + 3. Hold daily client sync until resolved (sev1/sev2) + 4. Conduct retro within 5 business days +- weekend_coverage: + - Duty Manager rotation doc: Notion → Operations/Duty Manager Roster + - If unreachable within 20 minutes escalate directly to VP Success (vp.success@example.com) diff --git a/memories/client_success/entities/onboarding_process.md b/memories/client_success/entities/onboarding_process.md new file mode 100644 index 0000000..194d189 --- /dev/null +++ b/memories/client_success/entities/onboarding_process.md @@ -0,0 +1,27 @@ +# Enterprise Onboarding Process +- goal: Launch new enterprise clients in under 30 days with clear value realization +- kickoff_call: + - attendees: Client sponsor, Technical lead, Implementation PM, CSM + - agenda: + - Introductions and success metrics + - Technical architecture overview + - Timeline review and dependencies + - Assign action items +- implementation_sprints: + - sprint_1: Environment provisioning & SSO + - sprint_2: Data integration and pilot workflow + - sprint_3: Training & launch communications +- documentation: + - runbook: Notion → Onboarding/Enterprise Runbook v3.2 + - checklist: Asana → Template/Enterprise Onboarding Checklist + - faq: Confluence → Customer Success FAQ +- exit_criteria: + - Success plan signed by sponsor + - First workflow live with >25 active users + - Support handoff completed +- risks: + - Missing data feed approvals → escalate to [[entities/client_northwind.md]] sponsor for precedent + - Security review delays → involve Security SME within 48 hours +- post_launch: + - Schedule QBR within 45 days + - Transition to adoption stage owner [[entities/account_playbook.md]] diff --git a/memories/client_success/entities/renewal_plan_orbitbank.md b/memories/client_success/entities/renewal_plan_orbitbank.md new file mode 100644 index 0000000..e0af61f --- /dev/null +++ b/memories/client_success/entities/renewal_plan_orbitbank.md @@ -0,0 +1,46 @@ +# Renewal Plan: OrbitBank Financial Services (2026-02-15) + +## Overview +- **ARR**: $610,000 (transformation play type) +- **Sponsor**: Malik Okafor (Chief Digital Officer) +- **Current Health Status**: Neutral (data latency concerns impacting usage at 62% active seats) +- **Key Risk**: Data synchronization delays affecting compliance and reporting + +## Renewal Timeline (Aligned with Transformation Play) + +| Phase | Trigger | Actions | Responsible Party | +|-------|---------|---------|------------------| +| **t_minus_120** | Renewal trigger in HubSpot | Assign dedicated renewal owner | Client Success Team | +| **t_minus_90** | Value recap | Present NRR justification deck (CFO review) | Finance Team | +| **t_minus_60** | Pricing package finalization | Secure CFO approval for transformation play | Finance & Strategy | +| **t_minus_45** | Procurement submission | Submit order form to procurement team | Operations | +| **t_minus-30** | Executive sign-off | Finalize renewal with executive sponsor | Client Success Team | + +## Risk Mitigation Strategies +1. **Data Latency Crisis** (currently SEV-2): + - Daily latency reports from Engineering until resolved + - Bi-weekly executive touchpoints with Maya Chen (as per existing mitigation) + - Immediate escalation to Security team for DPA compliance checks +2. **Compliance Risks** (legal requests): + - Legal updates DPA with every scope change + - Security team involved in all compliance-related changes (as noted) +3. **CFO Targeting**: + - NRR justification deck delivered 60 days before renewal (as required) + - Scenario modeling for potential NRR impacts (compliance vs. revenue) + +## Required Approvals +| Approval Type | Threshold | Responsible Party | Timeline | +|---------------|-----------|-------------------|----------| +| **CFO Sign-off** | NRR justification complete | Chief Financial Officer | t_minus_60 | +| **Legal Sign-off** | DPA updates completed | Legal Department | t_minus_45 | +| **Security Sign-off** | Compliance with DPA | Security Team | Real-time (for incidents) | + +## Cross-References +- [Previous mitigation plan](#mitigation-plan) +- [Compliance playbook]([[entities/client_health_check.md]]) +- [Executive escalation path]([[entities/escalation_matrix.md]]) + +## Notes +- This plan follows the transformation play type requirements (>$500k ARR) +- Daily latency monitoring is critical to prevent recurrence of April 2025 data sync issues +- All changes must be logged in the client workspace before renewal \ No newline at end of file diff --git a/memories/client_success/entities/renewal_strategy.md b/memories/client_success/entities/renewal_strategy.md new file mode 100644 index 0000000..93327f4 --- /dev/null +++ b/memories/client_success/entities/renewal_strategy.md @@ -0,0 +1,23 @@ +# Renewal Strategy Matrix +- target: Secure 2-year terms with 6% uplift across enterprise portfolio +- timeline: + - t_minus_120: Renewal trigger in HubSpot, assign owner + - t_minus_90: Conduct value recap call, present ROI dashboard + - t_minus_60: Finalize pricing package with Finance + - t_minus_45: Submit order form draft to procurement + - t_minus_30: Executive sponsor sign-off, collect signature +- play_types: + - standard: < $150k ARR, no expansion; rely on price uplift and ROI dashboard + - growth: $150k-$500k ARR with product add-ons; involve Product Marketing + - transformation: > $500k ARR; requires executive workshop, CFO approval +- negotiation_guardrails: + - min_term: 24 months for strategic accounts + - discount_ceiling: 12% without CFO approval + - support_tier: Premium support required for all enterprise renewals +- red_flags: + - csat_below_4: Activate recovery plan owner (see [[entities/escalation_matrix.md]]) + - churn_risk: Launch save play within 24 hours and alert CEO sponsor +- collateral: + - renewal_story: Slide deck highlighting outcomes + roadmap + - benchmarking_report: Mode → Renewal Radar / Peer Benchmarks + - case_studies: Notion → Assets/Customer Stories diff --git a/memories/client_success/entities/team_lead.md b/memories/client_success/entities/team_lead.md new file mode 100644 index 0000000..85b73df --- /dev/null +++ b/memories/client_success/entities/team_lead.md @@ -0,0 +1,18 @@ +# Team Lead Profile +- name: Maya Chen +- title: Director of Client Success +- tenure: 4.5 years +- responsibilities: + - Own enterprise renewal forecast and board reporting + - Coach account owners on expansion and executive alignment + - Maintain escalation matrix and quarterly business review templates +- key_metrics: + - q1_nrr: 118% + - q1_csat: 4.7 + - open_escalations: 1 (OrbitBank data latency) +- contact: + - email: maya.chen@example.com + - slack: @maya-chen + - calendar_link: https://cal.example.com/mchen +- notes: + - Backup lead is [[entities/escalation_matrix.md]] (escalation matrix) for weekend coverage diff --git a/memories/client_success/meta.json b/memories/client_success/meta.json new file mode 100644 index 0000000..afac3ba --- /dev/null +++ b/memories/client_success/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Client Success Playbook", + "description": "Internal documentation for managing enterprise client relationships and renewals." +} diff --git a/memories/client_success/user.md b/memories/client_success/user.md new file mode 100644 index 0000000..ff31a88 --- /dev/null +++ b/memories/client_success/user.md @@ -0,0 +1,37 @@ +# Client Success Headquarters +- team_name: Enterprise Client Success +- mission: Deliver predictable renewals and expansion across the top 50 enterprise accounts +- lead: [[entities/team_lead.md]] +- playbook: [[entities/account_playbook.md]] +- onboarding: [[entities/onboarding_process.md]] +- health_checks: [[entities/client_health_check.md]] +- renewal_strategy: [[entities/renewal_strategy.md]] +- escalation_matrix: [[entities/escalation_matrix.md]] +- major_clients: + - [[entities/client_northwind.md]] + - [[entities/client_orbitbank.md]] + - [[entities/client_photonics.md]] + +## Operating Rhythm +- monday: Account standup (09:30 ET) +- wednesday: Pipeline forecast review with Sales Ops (14:00 ET) +- friday: Renewal risk sync with Support (11:00 ET) +- monthly: Executive business review dry run (first Thursday) + +## Tooling +- crm: HubSpot Enterprise +- project_tracking: Notion Workspace (Client Success HQ) +- reporting: Mode dashboards (Success Snapshot, Renewal Radar) +- communication: Slack #client-success-war-room + +## KPIs +- net_revenue_retention_target: 117% +- gross_logo_retention_target: 94% +- average_onboarding_time: 28 days +- csat_goal: 4.6 / 5 +- executive_sponsor_engagement: Quarterly per strategic account + +## Notes +- All client documentation should reference the canonical folder structure in the account workspace. +- Use the renewal strategy matrix for expansion scenarios larger than $100k ARR. +- Escalations over SEV-2 must be logged within 2 hours and acknowledged by the duty manager. diff --git a/memories/healthcare/entities/clinic/care_team.md b/memories/healthcare/entities/clinic/care_team.md new file mode 100644 index 0000000..f18a6e8 --- /dev/null +++ b/memories/healthcare/entities/clinic/care_team.md @@ -0,0 +1,9 @@ +# Multidisciplinary Care Team + +- medical_oncology: Dr. Elena Ruiz (lead oncologist) +- surgical_oncology: Dr. Omar Singh +- radiation_oncology: Dr. Priya Desai +- cardio_oncology: Dr. Matthew Cole +- nurse_navigator: Jamie Lee, RN +- clinical_social_worker: Amina Diallo, LCSW +- nutrition_specialist: Rafael Costa, RD diff --git a/memories/healthcare/entities/clinic/redaction_protocol.md b/memories/healthcare/entities/clinic/redaction_protocol.md new file mode 100644 index 0000000..8b4284b --- /dev/null +++ b/memories/healthcare/entities/clinic/redaction_protocol.md @@ -0,0 +1,7 @@ +# Redaction Protocol + +When filters request privacy: +- remove: identifiers (name, patient_id, dates of birth, addresses) +- mask: genomic markers, trial IDs, and contact info +- generalize: visit dates to month/year when sharing externally +- summarize: wearable metrics as ranges instead of exact values diff --git a/memories/healthcare/entities/malik_abiola.md b/memories/healthcare/entities/malik_abiola.md new file mode 100644 index 0000000..8dcf0d9 --- /dev/null +++ b/memories/healthcare/entities/malik_abiola.md @@ -0,0 +1,14 @@ +## Wearable Summary - 2025-09-25 +- **Device**: Apple Watch Series 8 +- **Activity**: + - Steps: 9,200 (above 8,500 average) + - Active Minutes: 38 minutes of exercise + - Distance: 4.2 miles +- **Sleep**: + - Total Sleep: 7.2 hours + - Sleep Quality: Good (82% efficiency) +- **Vitals**: + - Heart Rate: Average 68 bpm, Max 145 bpm during exercise + - Blood Pressure: 124/78 mmHg + +**Notes**: Patient maintaining excellent activity levels. No cardiac alerts. \ No newline at end of file diff --git a/memories/healthcare/entities/patients/james_rivera.md b/memories/healthcare/entities/patients/james_rivera.md new file mode 100644 index 0000000..f8142ec --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera.md @@ -0,0 +1,31 @@ +# James Rivera + +## Summary +James Rivera is a 52-year-old male with a significant medical history, currently diagnosed with metastatic colorectal cancer. His health risk is categorized as high due to multiple comorbid conditions, including diabetes and hypertension. Despite being a former smoker, his lifestyle factors, including a BMI of 33.5 and elevated cholesterol levels, contribute to his overall health profile. Mr. Rivera remains actively engaged in his treatment plan, which includes chemotherapy and targeted therapy, and he is closely monitored for any changes in his condition. + +## Current Therapy +- **FOLFOX regimen** +- **Bevacizumab** + +## Recent Highlights +- **Last visit:** July 12, 2024, where treatment efficacy and side effects were assessed. +- **Blood pressure:** Recorded at 150/92 mmHg, indicating potential need for further management. +- **Cholesterol levels:** Persistently elevated at 240, necessitating lifestyle interventions. +- **Social support:** Strong familial support noted, aiding adherence to treatment. +- **Technology use:** Engaged with wearable devices to monitor health metrics. + +## Care Team +- Oncologist: Dr. Sarah Thompson +- Primary Care Physician: Dr. Michael Lee +- Endocrinologist: Dr. Emily Chen +- Nurse Navigator: Laura Johnson + +*Detailed supplements exist for behavior, wearable trends, and the care plan (James Rivera Care Plan).* + +## Linked Notes +- [[entities/patients/james_rivera/clinical/2024-05-31_clinical_note.md|Clinical Encounter — 2024-05-31]] +- [[entities/patients/james_rivera/clinical/2024-06-28_clinical_note.md|Clinical Encounter — 2024-06-28]] +- [[entities/patients/james_rivera/behavior_insights.md|Behavioral & Social Insights]] +- [[entities/patients/james_rivera/wearable_snapshot_2024-07-09.md|Wearable Snapshot]] +- [[entities/patients/james_rivera/care_plan.md|Personalized Care Plan]] +- [[entities/patients/james_rivera/labs_and_vitals.md|Latest Labs & Vitals]] diff --git a/memories/healthcare/entities/patients/james_rivera/behavior_insights.md b/memories/healthcare/entities/patients/james_rivera/behavior_insights.md new file mode 100644 index 0000000..a182947 --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera/behavior_insights.md @@ -0,0 +1,22 @@ +# Behavioral & Social Insights + +James Rivera, at 52, is navigating the complexities of metastatic colorectal cancer alongside other health challenges. His journey is marked by a high BMI of 33.5, which places him in the high-risk category. As someone managing diabetes and hypertension, it's essential to explore how his lifestyle and support systems can play a role in his overall health. + +### Routines +James has a structured routine around his treatment schedule, adhering to the FOLFOX regimen and bevacizumab. He tries to incorporate light physical activity, though fatigue from treatment can make this challenging. It's crucial for him to find a balance that accommodates his energy levels while promoting physical health. + +### Support System +James has a supportive network that includes family and friends, which is vital in his cancer journey. Regular check-ins from loved ones help him stay connected and motivated. However, he could benefit from more formal support, such as a cancer support group, where he can share experiences and gain insights from others facing similar challenges. + +### Challenges +Living with multiple health conditions can be overwhelming. Managing his diabetes and hypertension while undergoing cancer treatment requires vigilance. James often feels stressed about adhering to dietary restrictions and medication schedules, which can lead to feelings of isolation and frustration. + +### Coaching Opportunities +Coaching could provide James with tailored strategies to better manage his health. Focusing on stress-reduction techniques, dietary education, and physical activity that fits his energy levels could empower him. Encouraging regular communication about his feelings and challenges will help him navigate this journey more effectively. + +### Coach's Notes +- Explore meal planning options for diabetes and hypertension. +- Introduce stress management techniques, like mindfulness or yoga. +- Encourage participation in a cancer support group for emotional support. +- Discuss feasible physical activity options tailored to his energy levels. +- Monitor adherence to medication and dietary guidelines regularly. diff --git a/memories/healthcare/entities/patients/james_rivera/care_plan.md b/memories/healthcare/entities/patients/james_rivera/care_plan.md new file mode 100644 index 0000000..3f2d6eb --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera/care_plan.md @@ -0,0 +1,11 @@ +# Personalized Care Plan + +The integrated care plan for James Rivera focuses on managing his metastatic colorectal cancer while addressing his comorbidities, including diabetes and hypertension. The overall goal is to enhance his quality of life, control disease progression, and reduce associated health risks. A multidisciplinary approach will be taken to ensure comprehensive care, incorporating medical therapy, lifestyle modifications, and regular monitoring. + +| Focus | Actions | +|---------------------|--------------------------------------------------------------| +| Medical Therapy | Continue FOLFOX regimen and bevacizumab as prescribed. | +| Lifestyle | Implement a balanced diet to aid weight management; encourage regular physical activity, tailored to ability. | +| Monitoring | Schedule regular follow-ups to monitor cancer progression, blood pressure, and glucose levels; check cholesterol levels every 6 months. | + +Between visits, James should be vigilant for any changes in his symptoms, such as increased fatigue, unexplained weight loss, or changes in bowel habits. He should also monitor for signs of high blood pressure or blood sugar fluctuations, and reach out to his healthcare team if he experiences any concerning symptoms. diff --git a/memories/healthcare/entities/patients/james_rivera/clinical/2024-05-31_clinical_note.md b/memories/healthcare/entities/patients/james_rivera/clinical/2024-05-31_clinical_note.md new file mode 100644 index 0000000..d805f6a --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera/clinical/2024-05-31_clinical_note.md @@ -0,0 +1,15 @@ +# Clinical Encounter — 2024-05-31 + +**Subjective:** +James Rivera, a 52-year-old male with a history of metastatic colorectal cancer, presented for his follow-up visit focusing on medication tolerance. He reported experiencing some gastrointestinal side effects, including nausea and mild abdominal discomfort, which he attributed to the FOLFOX regimen. James mentioned that while he understands these effects are common, they have been impacting his appetite and overall energy levels. He also expressed concern about how his diabetes and hypertension might be affecting his cancer treatment. + +**Objective:** +On examination, James appeared well-nourished but slightly fatigued. His vital signs were as follows: blood pressure was recorded at 150/92 mmHg, and he had a body mass index (BMI) of 33.5, placing him in the high-risk category for complications. His cholesterol level was noted to be 240 mg/dL, which remains above the recommended level. A review of his medication list confirmed he is currently on the FOLFOX regimen along with bevacizumab. No new masses were palpable, and there were no signs of acute distress during the physical examination. + +**Imaging/Lab References:** +Recent imaging studies, including a CT scan performed on 2024-05-15, indicated stable disease with no new metastatic lesions identified. Laboratory results from his last visit showed mild elevations in liver enzymes, which will be monitored closely. His blood glucose levels have been within target ranges; however, his hypertension remains a concern, and adjustments to his antihypertensive regimen may be necessary if his blood pressure does not improve. + +**Plan:** +To address James's medication tolerance, we will consider supportive measures including antiemetics to alleviate nausea and dietary modifications to improve his appetite. Additionally, a referral to a dietitian will be made to develop a tailored nutrition plan. Regarding his hypertension, we will review his current medications and consider an adjustment to optimize blood pressure control. A follow-up appointment is scheduled for 2024-07-12, at which time we will reassess his response to the adjusted treatment plan and further evaluate his cancer status. + +In summary, James will continue with his current cancer treatment regimen while we implement supportive care for his gastrointestinal symptoms and monitor his hypertension more closely. He is encouraged to maintain communication regarding any changes in his symptoms or side effects. We will reconvene in July to evaluate progress and make any additional necessary adjustments. diff --git a/memories/healthcare/entities/patients/james_rivera/clinical/2024-06-28_clinical_note.md b/memories/healthcare/entities/patients/james_rivera/clinical/2024-06-28_clinical_note.md new file mode 100644 index 0000000..6cfc379 --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera/clinical/2024-06-28_clinical_note.md @@ -0,0 +1,21 @@ +# Clinical Encounter — 2024-06-28 + +**Patient Name:** James Rivera +**Patient ID:** HR02350 +**Age:** 52 +**Gender:** Male +**Date of Visit:** 2024-06-28 + +**Subjective:** +Mr. Rivera presented for his scheduled follow-up appointment, primarily focusing on care coordination related to his ongoing treatment for metastatic colorectal cancer. He expressed concern about his recent fatigue and occasional abdominal discomfort, which he rated as a 4 out of 10 on the pain scale. He reported compliance with his current medication regimen, including the FOLFOX chemotherapy and bevacizumab, but mentioned some challenges with maintaining his dietary habits due to nausea post-chemotherapy. Mr. Rivera is motivated to manage his health actively and is seeking support in optimizing his treatment plan. + +**Objective:** +On examination, Mr. Rivera appeared alert and in no acute distress. Vital signs were recorded as follows: blood pressure 150/92 mmHg, heart rate 80 bpm, and respiratory rate 18 breaths/min. His BMI is noted at 33.5, indicating obesity, which places him in a high-risk category. A review of his recent lab work revealed elevated cholesterol levels at 240 mg/dL and indications of hyperglycemia, consistent with his diabetes diagnosis. No new masses were palpable during the abdominal exam, but mild tenderness was noted in the left upper quadrant. + +**Imaging and Labs:** +Recent imaging studies, including a CT scan of the abdomen and pelvis performed on 2024-06-15, showed stable disease with no new lesions identified. However, there was a slight increase in the size of a previously noted liver lesion, warranting continued monitoring. Routine lab results from his last blood draw indicated elevated liver enzymes, which will need to be addressed in conjunction with his oncologist. His hemoglobin levels were within normal limits, suggesting no immediate need for transfusion. + +**Plan:** +The care coordination plan includes a multidisciplinary approach involving oncology, diabetes management, and nutrition counseling. Mr. Rivera will continue with the current FOLFOX regimen and bevacizumab, with the next chemotherapy cycle scheduled for 2024-07-12. We will refer him to a dietitian to address his dietary concerns and help manage his nausea. Additionally, a follow-up appointment with his endocrinologist is recommended to optimize diabetes management and control his cholesterol levels. Mr. Rivera was advised to monitor his blood pressure at home and report any further symptoms of discomfort or significant changes in his health status. + +In closing, we will maintain regular communication with all members of Mr. Rivera's healthcare team to ensure cohesive management of his metastatic colorectal cancer and comorbid conditions. A follow-up visit is scheduled in two weeks to assess his response to the adjusted care plan and to address any further concerns. diff --git a/memories/healthcare/entities/patients/james_rivera/labs_and_vitals.md b/memories/healthcare/entities/patients/james_rivera/labs_and_vitals.md new file mode 100644 index 0000000..3da933c --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera/labs_and_vitals.md @@ -0,0 +1,14 @@ +# Latest Labs & Vitals + +This note summarizes the recent quantitative data for patient James Rivera, who is currently undergoing treatment for metastatic colorectal cancer. Given his complex medical history, including diabetes and hypertension, careful monitoring of his vital signs and laboratory results is crucial for optimal management. + +| Metric | Value | Commentary | +|----------------|------------|--------------------------------------------------------| +| Blood Pressure | 150/92 mmHg | Indicates stage 2 hypertension; requires management. | +| Cholesterol | 240 mg/dL | Elevated total cholesterol; increases cardiovascular risk. | +| A1c | TBD | Needs to be monitored due to diabetic status. | +| Vitamin D | TBD | Recommended to check levels, especially with cancer treatment. | +| Weight | TBD | Essential to track for BMI management and treatment efficacy. | + +### Trends and Next Investigations +James's blood pressure remains elevated, indicating a need for adjustments in his hypertension management plan. His cholesterol levels are also concerning given his high-risk category. A follow-up A1c test is necessary to assess diabetes control, as well as a vitamin D level check, which is important for overall health, particularly in cancer patients. Future visits should focus on these parameters to ensure timely interventions and adjustments to his treatment regimen. diff --git a/memories/healthcare/entities/patients/james_rivera/wearable_snapshot_2024-07-09.md b/memories/healthcare/entities/patients/james_rivera/wearable_snapshot_2024-07-09.md new file mode 100644 index 0000000..f4c1063 --- /dev/null +++ b/memories/healthcare/entities/patients/james_rivera/wearable_snapshot_2024-07-09.md @@ -0,0 +1,12 @@ +# Wearable Snapshot — 2024-07-09 + +## Activity Trends +During the recording window, James exhibited a commendable level of activity, accumulating an average of **75 active minutes per day**. This is particularly impressive given his current health conditions and treatment regimen. Engaging in light to moderate physical activity, such as walking and stretching, has been beneficial, contributing positively to his overall well-being amid his ongoing battle with metastatic colorectal cancer. + +## Sleep Patterns +James’s sleep data indicated an average of **6.5 hours of sleep per night**, which is slightly below the recommended duration for adults. While his sleep quality showed some fluctuations, it is crucial for him to prioritize rest and recovery. Adequate sleep is essential for managing both his cancer treatment side effects and the comorbidities of diabetes and hypertension. + +## Notable Alerts +In the past week, James received alerts related to elevated heart rate during physical activities, with peaks reaching **120 bpm**. These alerts serve as vital reminders for him to monitor his exertion levels, especially considering his hypertension. Staying within a safe heart rate zone during activities can help mitigate risks associated with his health conditions, ensuring he remains active while safeguarding his cardiovascular health. + +In summary, James's wearable data reflects a positive engagement with physical activity, though there is room for improvement in sleep duration and heart rate management during exertion. diff --git a/memories/healthcare/entities/patients/linda_chan.md b/memories/healthcare/entities/patients/linda_chan.md new file mode 100644 index 0000000..7e8272e --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan.md @@ -0,0 +1,32 @@ +# Linda Chan + +## Summary +Linda Chan is a 58-year-old female patient with a diagnosis of triple-negative breast cancer. She has a high-risk classification due to her cancer and additional comorbidities, including diabetes and hypertension. Linda maintains a BMI of 28.4 and has a history of smoking, though she is a former smoker. Her cholesterol level is 212, and her blood pressure is currently recorded at 138/86 mmHg. Lifestyle modifications and adherence to her treatment regimen are essential for her ongoing care. + +## Current Therapy +- **Paclitaxel** +- **Carboplatin** +- **Pembrolizumab** + +## Recent Highlights +- Completed the latest chemotherapy cycle on July 8, 2024. +- Blood pressure and cholesterol levels monitored closely; recent readings indicate stable hypertension. +- Engaged in a support group for cancer survivors, enhancing her emotional well-being. +- Utilizes a wearable device to track physical activity and sleep patterns, aiding in lifestyle management. +- Recent dietary adjustments to better manage diabetes and improve overall health. + +## Care Team +- Oncologist: Dr. Emily Tran +- Endocrinologist: Dr. Michael Lee +- Primary Care Physician: Dr. Sarah Kim +- Oncology Nurse: Jessica Patel + +Detailed supplements exist for behavior, wearable trends, and the care plan (by name). + +## Linked Notes +- [[entities/patients/linda_chan/clinical/2024-05-13_clinical_note.md|Clinical Encounter — 2024-05-13]] +- [[entities/patients/linda_chan/clinical/2024-06-24_clinical_note.md|Clinical Encounter — 2024-06-24]] +- [[entities/patients/linda_chan/behavior_insights.md|Behavioral & Social Insights]] +- [[entities/patients/linda_chan/wearable_snapshot_2024-07-05.md|Wearable Snapshot]] +- [[entities/patients/linda_chan/care_plan.md|Personalized Care Plan]] +- [[entities/patients/linda_chan/labs_and_vitals.md|Latest Labs & Vitals]] diff --git a/memories/healthcare/entities/patients/linda_chan/behavior_insights.md b/memories/healthcare/entities/patients/linda_chan/behavior_insights.md new file mode 100644 index 0000000..5d7df82 --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan/behavior_insights.md @@ -0,0 +1,22 @@ +# Behavioral & Social Insights + +Linda Chan, a 58-year-old woman, is navigating her journey with triple-negative breast cancer while managing diabetes and hypertension. Her high BMI of 28.4 places her in a higher risk category, which adds another layer of complexity to her health management. + +### Routines +Linda has established a daily routine that incorporates her treatment schedule. She takes her medications—paclitaxel, carboplatin, and pembrolizumab—consistently, which shows her commitment to her health. However, maintaining a balanced diet and regular physical activity can be challenging due to fatigue from her treatments. + +### Support System +Linda has a supportive family and a close-knit circle of friends who check in on her regularly. They understand the importance of emotional support during her treatment and often accompany her to appointments. This social network is crucial for her mental well-being and helps reduce feelings of isolation. + +### Challenges +Despite her strong support system, Linda faces several challenges. Managing her diabetes and hypertension alongside cancer treatments can be overwhelming. She sometimes struggles with dietary choices and adherence to her blood pressure and cholesterol management. Additionally, the emotional toll of her condition can lead to fluctuations in motivation, making it hard to stay active. + +### Coaching Opportunities +There are several coaching opportunities to enhance Linda's well-being. Focusing on nutrition education tailored to her conditions could help her make healthier choices. Incorporating light physical activities that fit her energy levels might also improve her overall health. Lastly, introducing stress-reducing techniques such as mindfulness or meditation could be beneficial for her emotional resilience. + +### Coach's Notes +- Encourage regular check-ins to monitor health changes. +- Discuss meal planning to manage diabetes and cholesterol. +- Suggest light exercise options tailored to her energy levels. +- Explore mindfulness practices to enhance emotional well-being. +- Reinforce the importance of medication adherence and follow-up appointments. diff --git a/memories/healthcare/entities/patients/linda_chan/care_plan.md b/memories/healthcare/entities/patients/linda_chan/care_plan.md new file mode 100644 index 0000000..21bd694 --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan/care_plan.md @@ -0,0 +1,11 @@ +# Personalized Care Plan + +Linda Chan, a 58-year-old female with a diagnosis of triple-negative breast cancer, presents a complex case due to her comorbidities, including diabetes and hypertension. The overall goals of her integrated care plan are to effectively manage her cancer treatment while controlling her blood sugar and blood pressure levels, promoting a healthier lifestyle, and ensuring regular monitoring of her health parameters. This multifaceted approach aims to improve her quality of life and enhance treatment outcomes. + +| **Focus** | **Actions** | +|---------------------|----------------------------------------------------| +| Medical Therapy | Continue treatment with paclitaxel, carboplatin, and pembrolizumab as prescribed. Regularly evaluate effectiveness and side effects. | +| Lifestyle | Encourage a balanced diet low in sugar and saturated fats. Promote physical activity as tolerated. Support smoking cessation efforts. | +| Monitoring | Schedule regular blood pressure and blood glucose checks. Monitor cholesterol levels periodically. Follow up with oncology for cancer treatment responses. | + +Between visits, Linda should be vigilant for any new symptoms such as unusual fatigue, changes in appetite, weight fluctuations, or signs of infection. She should also monitor her blood pressure and blood sugar levels, noting any significant changes to discuss during her next appointment. diff --git a/memories/healthcare/entities/patients/linda_chan/clinical/2024-05-13_clinical_note.md b/memories/healthcare/entities/patients/linda_chan/clinical/2024-05-13_clinical_note.md new file mode 100644 index 0000000..876161f --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan/clinical/2024-05-13_clinical_note.md @@ -0,0 +1,15 @@ +# Clinical Encounter — 2024-05-13 + +**Subjective:** +Linda Chan, a 58-year-old female with a history of triple-negative breast cancer, presented for her follow-up visit focused on fatigue management. She reports persistent fatigue over the past several weeks, stating that it significantly impacts her daily activities and quality of life. Linda describes her energy levels as "low" and mentions difficulty in completing household tasks and engaging in social activities. She denies any new pain, shortness of breath, or other acute symptoms but expresses concern about the fatigue affecting her overall well-being. + +**Objective:** +During the examination, Linda exhibited a BMI of 28.4, placing her in the high-risk category for various comorbidities. Vital signs indicated slightly elevated blood pressure at 138/86 mmHg, and her cholesterol level was recorded at 212 mg/dL. No significant abnormalities were noted upon physical examination, although she appeared tired and was less engaged than in previous visits. Current medications include paclitaxel, carboplatin, and pembrolizumab, all part of her ongoing cancer treatment regimen. Laboratory results from recent blood tests showed stable hemoglobin levels, indicating no immediate concerns for anemia, which could contribute to her fatigue. + +**Assessment:** +Linda’s fatigue is likely multifactorial, considering her ongoing cancer treatment and existing comorbidities, including diabetes and hypertension. Psychological factors, such as anxiety or depression related to her cancer diagnosis, may also play a role in her reported fatigue. Given her history of smoking, even as a former smoker, lung function could also be a contributing factor, although no respiratory symptoms were noted at this time. + +**Plan:** +To address Linda's fatigue, we will implement a multifaceted management plan. First, we will refer her to a nutritionist for dietary counseling to optimize her energy levels and overall health. We will also consider initiating a light exercise program, tailored to her abilities, to help improve her physical stamina. Additionally, a mental health evaluation is recommended to assess for any underlying anxiety or depression that may be exacerbating her fatigue. We will schedule a follow-up appointment in 6 weeks to monitor her progress and adjust the treatment plan as necessary. + +In summary, Linda's fatigue management will include nutritional support, a tailored exercise regimen, and a mental health assessment. We will continue to monitor her blood pressure and cholesterol levels closely during her treatment. The next follow-up visit is scheduled for 2024-07-08, where we will reassess her fatigue and overall health status. diff --git a/memories/healthcare/entities/patients/linda_chan/clinical/2024-06-24_clinical_note.md b/memories/healthcare/entities/patients/linda_chan/clinical/2024-06-24_clinical_note.md new file mode 100644 index 0000000..4b3a1a9 --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan/clinical/2024-06-24_clinical_note.md @@ -0,0 +1,22 @@ +# Clinical Encounter — 2024-06-24 + +**Subjective:** +Linda Chan, a 58-year-old female with a history of triple-negative breast cancer, presented for her scheduled follow-up visit on June 24, 2024. She reported persistent fatigue that has been impacting her daily activities and quality of life. Linda described her fatigue as a constant feeling of exhaustion that does not improve with rest. She noted that this fatigue has worsened since her last chemotherapy cycle. Additionally, she expressed concern regarding her ability to manage her diabetes and hypertension alongside the side effects of her current treatment regimen, which includes paclitaxel, carboplatin, and pembrolizumab. + +**Objective:** +On examination, Linda appeared tired but was in no acute distress. Her vital signs were as follows: blood pressure measured at 138/86 mmHg, which remains slightly elevated, and her BMI is recorded at 28.4, placing her in the overweight category. A review of her lab results showed a cholesterol level of 212 mg/dL, which is above the recommended threshold. No new imaging was performed during this visit, as her last imaging study was conducted in May 2024, which showed no evidence of progression of her breast cancer. + +**Assessment:** +Linda's fatigue appears to be multifactorial, likely stemming from her chemotherapy regimen, along with possible contributions from her underlying conditions, including diabetes and hypertension. The elevated cholesterol level may also be impacting her overall health and energy levels. Given her high-risk status due to her cancer and comorbidities, it is crucial to address these issues holistically. + +**Plan:** +1. **Fatigue Management:** Discussed strategies for fatigue management, including the implementation of a balanced diet, regular, gentle exercise, and sleep hygiene practices. A referral to a nutritionist was provided to assist Linda in developing a meal plan that accommodates her diabetes and cholesterol levels. + +2. **Medication Review:** I will review her current medication regimen to evaluate the need for any adjustments, particularly concerning her antihypertensive medications. Consideration of a medication to help manage her cholesterol levels will also be addressed. + +3. **Follow-up Labs:** Schedule follow-up lab tests to monitor her blood glucose levels, lipid profile, and complete blood count prior to her next chemotherapy cycle. + +4. **Next Visit:** Linda is advised to return for follow-up in 4 weeks or sooner if her symptoms worsen. During this visit, we will reassess her fatigue, review her lab results, and make necessary adjustments to her treatment plan. + +**Closing:** +In summary, Linda's visit focused on managing her fatigue while considering her comorbid conditions. The next steps include dietary adjustments, medication review, and follow-up lab tests. She will return for follow-up in 4 weeks to evaluate her progress and adapt her treatment plan as needed. diff --git a/memories/healthcare/entities/patients/linda_chan/labs_and_vitals.md b/memories/healthcare/entities/patients/linda_chan/labs_and_vitals.md new file mode 100644 index 0000000..473b3a2 --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan/labs_and_vitals.md @@ -0,0 +1,15 @@ +# Latest Labs & Vitals + +Linda Chan, a 58-year-old female with a high-risk profile, presents with multiple comorbidities, including diabetes and hypertension, alongside her primary condition of triple-negative breast cancer. Monitoring her lab results and vital signs is crucial for managing her overall health and treatment plan. + +| Metric | Value | Commentary | +|-------------------|-------------|----------------------------------------------| +| Blood Pressure | 138/86 mmHg | Elevated; indicates stage 1 hypertension. | +| Cholesterol | 212 mg/dL | Borderline high; may require lifestyle changes or medication adjustment. | +| A1c (Glucose) | TBD | To be determined in next visit; monitor for diabetes management. | +| Vitamin D | TBD | Evaluate levels to ensure adequate supplementation; relevant for overall health. | +| Weight | TBD | Monitor weight to assess any changes impacting BMI and overall health. | + +### Trends and Next Investigations + +Linda's blood pressure remains elevated, reinforcing the need for ongoing management of her hypertension, especially given her diabetes. Cholesterol levels are borderline high, which could necessitate lifestyle modifications or pharmacological intervention. The next visit should include an A1c test to assess her diabetes control and a vitamin D check to ensure adequate levels. Monitoring her weight will also be critical in evaluating her BMI and overall health status as she continues her cancer treatment. Regular follow-ups and adjustments to her treatment plan will be essential. diff --git a/memories/healthcare/entities/patients/linda_chan/wearable_snapshot_2024-07-05.md b/memories/healthcare/entities/patients/linda_chan/wearable_snapshot_2024-07-05.md new file mode 100644 index 0000000..7ee007e --- /dev/null +++ b/memories/healthcare/entities/patients/linda_chan/wearable_snapshot_2024-07-05.md @@ -0,0 +1,10 @@ +# Wearable Snapshot — 2024-07-05 + +## Activity Overview +During the recording window, Linda demonstrated a commendable level of activity. She averaged **6,300 steps per day**, with a notable peak on July 3rd where she reached **8,200 steps**. Engaging in light to moderate aerobic exercises, she maintained her mobility, which is crucial given her cancer treatment and overall health status. Encouraging regular movement can help combat fatigue and improve her overall well-being. + +## Sleep Patterns +Sleep quality is an essential factor for recovery, especially for patients undergoing cancer treatment. Linda recorded an average of **6.5 hours of sleep** each night, with July 4th being particularly restful, yielding **7.5 hours**. However, her sleep metrics indicated a few restless nights, which could be linked to stress or side effects from medications. Ensuring proper hydration throughout the day may improve her sleep quality; dehydration can disrupt sleep patterns. + +## Notable Alerts +Throughout the recording period, Linda received several alerts, primarily related to hydration levels. It’s crucial for her to stay well-hydrated, especially as dehydration can exacerbate fatigue and hinder recovery. A reminder to drink water regularly could be beneficial, particularly on days when she is more active or during her treatment cycles. Monitoring her hydration status alongside her medication regimen will be vital in managing her overall health effectively. diff --git a/memories/healthcare/entities/patients/malik_abiola.md b/memories/healthcare/entities/patients/malik_abiola.md new file mode 100644 index 0000000..6a30c26 --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola.md @@ -0,0 +1,29 @@ +# Malik Abiola + +## Summary +Malik Abiola is a 49-year-old male with a BMI of 27.6, classified as being in the medium risk category. His primary condition is resistant hypertension, currently managed with a combination of chlorthalidone and spironolactone. He does not have diabetes and reports no smoking history. His cholesterol level stands at 206 mg/dL, and his latest blood pressure reading was 140/90 mmHg during his last visit on June 14, 2024. Malik's lifestyle factors appear stable, contributing positively to his overall management plan. + +## Current Therapy +- **Chlorthalidone** +- **Spironolactone** + +## Recent Highlights +- Blood pressure recorded at 140/90 mmHg during the last visit. +- Cholesterol level noted at 206 mg/dL, warranting monitoring. +- No smoking history, reducing cardiovascular risk. +- Engaged in regular follow-up appointments, indicating active participation in care. +- Medium risk category suggests the need for ongoing monitoring and potential lifestyle interventions. + +## Care Team +- Primary Care Physician: Dr. Smith +- Cardiologist: Dr. Jones + +Detailed supplements exist for behavior, wearable trends, and the care plan (Behavioral Health Management Plan). + +## Linked Notes +- [[entities/patients/malik_abiola/clinical/2024-04-19_clinical_note.md|Clinical Encounter — 2024-04-19]] +- [[entities/patients/malik_abiola/clinical/2024-05-17_clinical_note.md|Clinical Encounter — 2024-05-17]] +- [[entities/patients/malik_abiola/behavior_insights.md|Behavioral & Social Insights]] +- [[entities/patients/malik_abiola/wearable_snapshot_2024-06-10.md|Wearable Snapshot]] +- [[entities/patients/malik_abiola/care_plan.md|Personalized Care Plan]] +- [[entities/patients/malik_abiola/labs_and_vitals.md|Latest Labs & Vitals]] diff --git a/memories/healthcare/entities/patients/malik_abiola/behavior_insights.md b/memories/healthcare/entities/patients/malik_abiola/behavior_insights.md new file mode 100644 index 0000000..bc56db3 --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola/behavior_insights.md @@ -0,0 +1,18 @@ +# Behavioral & Social Insights + +Malik Abiola is a 49-year-old male with a medium risk category primarily dealing with resistant hypertension. Understanding his daily routines and support systems is crucial for managing his condition effectively. + +Malik's daily routine seems to lack structured physical activity, which can play a significant role in managing blood pressure. Incorporating regular exercise, even simple walks, could greatly benefit his overall health. It’s essential to find activities he enjoys to make it sustainable. + +His support system is key. While there's no mention of family or friends involved in his care, encouraging Malik to engage with supportive peers or groups could enhance his motivation and adherence to treatment. Social connections often provide the encouragement needed to maintain healthy habits. + +One challenge Malik faces is the management of his medications. With chlorthalidone and spironolactone on his list, ensuring he understands the importance of taking them consistently can be a hurdle. Finding ways to simplify his medication routine might help. + +Coaching opportunities are ripe in Malik’s case. Providing education on hypertension, its risks, and management strategies can empower him. Additionally, discussing stress management techniques and nutrition could offer him practical tools to improve his lifestyle. + +**Coach's Notes:** +- Encourage regular physical activity. +- Explore community support groups or peers. +- Simplify medication management techniques. +- Provide education on hypertension management. +- Discuss nutrition and stress management strategies. diff --git a/memories/healthcare/entities/patients/malik_abiola/care_plan.md b/memories/healthcare/entities/patients/malik_abiola/care_plan.md new file mode 100644 index 0000000..de5a9b0 --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola/care_plan.md @@ -0,0 +1,11 @@ +# Personalized Care Plan + +The overall goal for Malik Abiola is to effectively manage his resistant hypertension while minimizing cardiovascular risks and improving his overall health. This involves optimizing his medication regimen, encouraging lifestyle changes, and ensuring regular monitoring of his blood pressure and cholesterol levels. By focusing on these areas, we aim to lower his blood pressure to target levels and enhance his quality of life. + +| Focus | Actions | +|--------------------|----------------------------------------------------| +| **Medical Therapy**| - Continue chlorthalidone and spironolactone as prescribed.
- Schedule follow-up to assess medication efficacy and side effects. | +| **Lifestyle** | - Encourage a heart-healthy diet rich in fruits, vegetables, and whole grains.
- Promote regular physical activity (at least 150 minutes of moderate exercise weekly).
- Recommend weight management strategies to achieve a BMI below 25. | +| **Monitoring** | - Monitor blood pressure at home daily and log results.
- Schedule cholesterol re-evaluation at the next visit.
- Arrange for regular follow-ups every 3 months or sooner if symptoms arise. | + +In between visits, Malik should be vigilant about any changes in his health, particularly any new symptoms such as headaches, dizziness, or chest pain. He should also monitor his blood pressure regularly and report any readings consistently above 140/90 mmHg to his healthcare provider. Additionally, he should maintain a record of any side effects from medications and lifestyle changes to discuss during his next appointment. diff --git a/memories/healthcare/entities/patients/malik_abiola/clinical/2024-04-19_clinical_note.md b/memories/healthcare/entities/patients/malik_abiola/clinical/2024-04-19_clinical_note.md new file mode 100644 index 0000000..d9471ac --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola/clinical/2024-04-19_clinical_note.md @@ -0,0 +1,16 @@ +# Clinical Encounter — 2024-04-19 + +**Patient ID:** HR03110 +**Name:** Malik Abiola +**Age:** 49 +**Gender:** Male + +During the visit on April 19, 2024, Mr. Malik Abiola presented with concerns primarily related to mobility and gait. He reported experiencing occasional stiffness in his lower extremities, particularly after prolonged periods of inactivity. Mr. Abiola noted that while he is able to perform daily activities, he feels a slight decrease in his mobility, especially when transitioning from sitting to standing. He denied any recent falls or significant pain but expressed a desire to improve his overall mobility to enhance his quality of life. + +Upon examination, Mr. Abiola exhibited a stable blood pressure of 140/90 mmHg, consistent with his diagnosis of resistant hypertension. His BMI was recorded at 27.6, placing him in the overweight category. Neurological and musculoskeletal assessments were performed, revealing no significant deficits. Gait analysis indicated a mild antalgic gait, which may be contributing to his mobility concerns. Additionally, his cholesterol level was noted at 206, requiring continued monitoring and management. + +Laboratory tests performed during the visit were reviewed, and no new abnormalities were identified. His current medication regimen, including chlorthalidone and spironolactone, was confirmed to be appropriate for his hypertension management. The patient was educated on the importance of maintaining an active lifestyle and was encouraged to engage in regular low-impact exercises, such as walking or swimming, to promote mobility and cardiovascular health. + +The treatment plan includes a referral to physical therapy for a tailored exercise program aimed at improving strength and flexibility. Mr. Abiola was advised to maintain a daily log of his mobility exercises and any changes in his symptoms to bring to his next appointment. We will also schedule follow-up lab work to monitor his cholesterol levels and overall health. + +In conclusion, Mr. Abiola's concerns about mobility and gait have been addressed with a comprehensive plan that includes physical therapy and continued monitoring of his hypertension and cholesterol levels. The next follow-up visit is scheduled for June 14, 2024, where we will reassess his progress and adjust the treatment plan as necessary. diff --git a/memories/healthcare/entities/patients/malik_abiola/clinical/2024-05-17_clinical_note.md b/memories/healthcare/entities/patients/malik_abiola/clinical/2024-05-17_clinical_note.md new file mode 100644 index 0000000..a4761bd --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola/clinical/2024-05-17_clinical_note.md @@ -0,0 +1,35 @@ +# Clinical Encounter — 2024-05-17 + +**Patient ID:** HR03110 +**Name:** Malik Abiola +**Age:** 49 +**Gender:** Male +**BMI:** 27.6 +**Risk Category:** Medium +**Primary Condition:** Resistant Hypertension +**Diabetes:** No +**Hypertension:** Yes +**Smoker:** No +**Cholesterol:** 206 +**Blood Pressure:** 140/90 mmHg +**Medications:** Chlorthalidone, Spironolactone +**Last Visit:** 2024-06-14 + +--- + +**Subjective:** +Mr. Malik Abiola presented for his follow-up visit focused on medication tolerance related to his management of resistant hypertension. He reported experiencing occasional dizziness, particularly upon standing, which he attributes to his current medication regimen. He described his adherence to medications as good but expressed concerns about the side effects, particularly the dizziness, which has been affecting his daily activities. He denied any episodes of chest pain, shortness of breath, or headaches and reported a stable mood with no signs of depression or anxiety. + +**Objective:** +On examination, Mr. Abiola's blood pressure was recorded at 140/90 mmHg, which remains consistent with prior visits, indicating ongoing hypertension despite pharmacological management. His BMI of 27.6 categorizes him as overweight, and he is currently at a medium risk for cardiovascular events. Laboratory results from his last visit show a total cholesterol level of 206 mg/dL, slightly above the recommended threshold. There were no significant abnormalities noted during the physical examination; his heart rate was regular, and no edema was observed in the extremities. + +**Assessment:** +Mr. Abiola continues to present with resistant hypertension, and his symptoms of dizziness may be related to his medications, specifically the diuretic chlorthalidone. Given the elevated cholesterol levels, it is also pertinent to consider his cardiovascular risk profile. His current regimen of chlorthalidone and spironolactone appears to require reassessment to optimize his blood pressure control while minimizing side effects. + +**Plan:** +1. **Medication Adjustment:** We will consider a dose adjustment of chlorthalidone or possibly switching to another antihypertensive agent with a more favorable side effect profile. +2. **Lifestyle Counseling:** Emphasize dietary modifications aimed at reducing cholesterol, including increased intake of fruits, vegetables, and whole grains, while reducing saturated fats and sodium. +3. **Monitoring:** Schedule a follow-up appointment in 4 weeks to reassess blood pressure and review any changes in symptoms. Additionally, a lipid panel will be ordered to monitor cholesterol levels. +4. **Education:** Discussed the importance of hydration and gradual position changes to mitigate dizziness. Mr. Abiola was encouraged to report any worsening of symptoms or new concerns. + +In closing, Mr. Abiola's management plan will focus on optimizing his hypertension treatment while addressing his medication tolerance issues. We will continue to monitor his progress closely and adjust his treatment plan as necessary during the next visit scheduled for June 14, 2024. diff --git a/memories/healthcare/entities/patients/malik_abiola/labs_and_vitals.md b/memories/healthcare/entities/patients/malik_abiola/labs_and_vitals.md new file mode 100644 index 0000000..982bf06 --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola/labs_and_vitals.md @@ -0,0 +1,14 @@ +# Latest Labs & Vitals + +This note summarizes the recent quantitative data and vitals for patient Malik Abiola, who is currently managing resistant hypertension. Understanding these metrics is crucial for ongoing management and assessment of treatment efficacy. + +| Metric | Value | Commentary | +|------------------|-------------|----------------------------------------------| +| Blood Pressure | 140/90 mmHg | Elevated; consistent with hypertension diagnosis. | +| Cholesterol | 206 mg/dL | Slightly elevated; recommend lifestyle modifications and possible medication review. | +| A1c | N/A | Not applicable; patient is not diabetic. | +| Vitamin D | N/A | Not tested; consider checking if symptoms of deficiency arise. | +| BMI | 27.6 | Overweight; encourages weight management strategies. | + +### Trends and Next Investigations +Malik's blood pressure remains elevated, indicating that his resistant hypertension needs close monitoring and possibly further adjustment of his medication regimen. The cholesterol level is slightly above the recommended threshold, suggesting a need for dietary changes or consideration of cholesterol-lowering medications. Future visits should include a lipid panel and possibly an assessment for vitamin D levels if symptoms occur. Regular follow-ups are essential to evaluate the effectiveness of current medications and lifestyle modifications. diff --git a/memories/healthcare/entities/patients/malik_abiola/wearable_snapshot_2024-06-10.md b/memories/healthcare/entities/patients/malik_abiola/wearable_snapshot_2024-06-10.md new file mode 100644 index 0000000..0c8da24 --- /dev/null +++ b/memories/healthcare/entities/patients/malik_abiola/wearable_snapshot_2024-06-10.md @@ -0,0 +1,10 @@ +# Wearable Snapshot — 2024-06-10 + +## Activity Trends +During the week leading up to June 10, Malik maintained a moderate activity level, logging an average of **6,000 steps per day**. The data indicates a consistent engagement in daily routines, with peaks observed on days when he participated in social activities. Regular physical activity is crucial, especially for managing resistant hypertension, as it helps in maintaining cardiovascular health. + +## Sleep Patterns +Malik's sleep metrics show a steady average of **7 hours of sleep per night**, with periods of restorative deep sleep contributing to overall recovery. However, there were notable fluctuations in sleep quality, particularly on nights following physically demanding days. Prioritizing hydration before bed and maintaining a calming pre-sleep routine could enhance his sleep quality and, consequently, his blood pressure management. + +## Notable Alerts +Throughout the week, the wearable device flagged **two hydration alerts**, indicating that Malik fell short of his daily water intake goals. Given the role of hydration in regulating blood pressure, it's essential for him to stay adequately hydrated—especially while on medications like chlorthalidone and spironolactone, which can affect fluid balance. Incorporating more fluids throughout the day could help mitigate potential spikes in blood pressure and support his overall health. diff --git a/memories/healthcare/entities/patients/sanjay_patel.md b/memories/healthcare/entities/patients/sanjay_patel.md new file mode 100644 index 0000000..6eae3f3 --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel.md @@ -0,0 +1,29 @@ +# Sanjay Patel + +## Summary +Sanjay Patel is a 46-year-old male diagnosed with Type 2 diabetes, currently classified in the medium risk category. His BMI of 31.2 indicates obesity, which is a contributing factor to his diabetes management. Sanjay does not smoke and has normal blood pressure readings at 132/82 mmHg, along with a cholesterol level of 185. He is actively engaged in his health management, following a medication regimen that includes metformin and semaglutide. His last visit was on June 20, 2024, where his progress was reviewed. + +## Current Therapy +- **Metformin** +- **Semaglutide** + +## Recent Highlights +- Maintains a stable blood pressure within normal range. +- Engaged in lifestyle changes to improve diabetes management. +- No history of hypertension, reducing cardiovascular risk. +- Regular follow-ups to monitor diabetes and medication effectiveness. +- Utilizes technology for tracking blood glucose levels and medication adherence. + +## Care Team +- Primary Care Physician: Dr. Smith +- Endocrinologist: Dr. Johnson + +Detailed supplements exist for behavior, wearable trends, and the care plan (Diabetes Management Plan). + +## Linked Notes +- [[entities/patients/sanjay_patel/clinical/2024-05-02_clinical_note.md|Clinical Encounter — 2024-05-02]] +- [[entities/patients/sanjay_patel/clinical/2024-05-23_clinical_note.md|Clinical Encounter — 2024-05-23]] +- [[entities/patients/sanjay_patel/behavior_insights.md|Behavioral & Social Insights]] +- [[entities/patients/sanjay_patel/wearable_snapshot_2024-06-14.md|Wearable Snapshot]] +- [[entities/patients/sanjay_patel/care_plan.md|Personalized Care Plan]] +- [[entities/patients/sanjay_patel/labs_and_vitals.md|Latest Labs & Vitals]] diff --git a/memories/healthcare/entities/patients/sanjay_patel/behavior_insights.md b/memories/healthcare/entities/patients/sanjay_patel/behavior_insights.md new file mode 100644 index 0000000..e6f48c7 --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel/behavior_insights.md @@ -0,0 +1,22 @@ +# Behavioral & Social Insights + +Sanjay Patel is a 46-year-old male managing Type 2 diabetes. With a BMI of 31.2, he falls into the medium risk category, which prompts a closer look at his lifestyle and support systems. + +### Routines +Sanjay's daily routine includes regular meal times, but he often struggles with portion control. He has started incorporating more vegetables into his diet, thanks to some recent education on balanced eating. However, he still finds it challenging to resist high-carb snacks, especially in the evenings. + +### Support System +Sanjay has a supportive family who encourages him to stay active and eat healthily. His spouse often cooks nutritious meals, which helps him stick to his dietary goals. He also attends a local diabetes support group, where he shares experiences and learns new strategies for managing his condition. + +### Challenges +One of the main challenges Sanjay faces is the temptation of convenience foods. With a busy work schedule, he sometimes opts for quick, unhealthy options instead of preparing balanced meals. Additionally, he occasionally feels overwhelmed by the information on diabetes management, which can lead to frustration. + +### Coaching Opportunities +Sanjay would benefit from setting specific, achievable goals related to his diet and exercise. Introducing meal prep strategies could also help him navigate his busy lifestyle while making healthier choices. Regular check-ins with a coach could provide the accountability he needs to stay on track. + +### Coach's Notes +- Encourage Sanjay to set small, attainable goals for diet and exercise. +- Explore meal prep options to ease the burden of healthy eating. +- Suggest strategies for managing cravings, especially in the evenings. +- Continue to leverage his support system: family and diabetes group. +- Consider discussing stress management techniques to reduce overwhelm. diff --git a/memories/healthcare/entities/patients/sanjay_patel/care_plan.md b/memories/healthcare/entities/patients/sanjay_patel/care_plan.md new file mode 100644 index 0000000..c32bb5e --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel/care_plan.md @@ -0,0 +1,14 @@ +# Personalized Care Plan + +The overall goal for Sanjay Patel is to effectively manage his Type 2 diabetes and reduce his BMI while maintaining a healthy lifestyle. This includes optimizing his medication regimen, promoting healthy dietary and exercise habits, and regularly monitoring his health indicators to prevent complications. By focusing on these key areas, we aim to improve his overall health and well-being. + +| Focus | Actions | +|---------------------|---------------------------------------------------------| +| Medical Therapy | Continue metformin and semaglutide as prescribed. | +| | Monitor blood glucose levels regularly and adjust medications as needed. | +| Lifestyle | Implement a balanced diet rich in whole foods and low in refined sugars. | +| | Encourage regular physical activity, aiming for at least 150 minutes of moderate exercise weekly. | +| Monitoring | Schedule regular follow-ups every 3 months to assess diabetes management. | +| | Check cholesterol levels and blood pressure at each visit. | + +Between visits, Sanjay should monitor for any signs of high blood sugar, such as increased thirst, frequent urination, fatigue, or blurred vision. He should also be aware of any unusual symptoms and report them to his healthcare provider promptly. Regular self-monitoring of his blood glucose levels will be essential in managing his condition effectively. diff --git a/memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-02_clinical_note.md b/memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-02_clinical_note.md new file mode 100644 index 0000000..2579ca1 --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-02_clinical_note.md @@ -0,0 +1,25 @@ +# Clinical Encounter — 2024-05-02 + +**Patient ID:** HR00487 +**Name:** Sanjay Patel +**Age:** 46 +**Gender:** Male +**BMI:** 31.2 +**Risk Category:** Medium +**Primary Condition:** Type 2 Diabetes + +--- + +**Subjective:** +Mr. Sanjay Patel, a 46-year-old male with a history of type 2 diabetes, presented for his scheduled visit on May 2, 2024. He reported experiencing increased fatigue over the past month, which he described as persistent and interfering with his daily activities. Mr. Patel noted that his energy levels have significantly declined, making it challenging to maintain his regular exercise routine. He expressed concern about how this could affect his diabetes management. He denied any new stressors or changes in his daily routine and reported adherence to his current medication regimen, which includes metformin and semaglutide. + +**Examination:** +On examination, Mr. Patel appeared well-nourished but slightly fatigued. His vital signs included a blood pressure reading of 132/82 mmHg and a heart rate of 74 bpm. His weight was stable, and his BMI of 31.2 categorizes him as overweight. A thorough physical examination revealed no acute distress, and there were no signs of dehydration or other complications related to his diabetes. His cholesterol level was noted to be 185 mg/dL, which remains within acceptable limits. + +**Labs and Imaging:** +Laboratory results from the most recent tests indicated that Mr. Patel’s HbA1c was 7.2%, suggesting reasonable control of his diabetes. Kidney function tests were normal, and there were no indications of microvascular complications at this time. Given the patient’s current symptoms of fatigue, we discussed the potential need for further evaluation, including comprehensive metabolic panels to rule out any underlying causes such as thyroid dysfunction or anemia. + +**Plan:** +The plan moving forward includes addressing Mr. Patel's fatigue. We discussed the importance of maintaining a balanced diet and optimizing his physical activity within his comfort level. I recommended he engage in light exercise, such as walking, and consider a referral to a dietitian for personalized nutritional advice. Additionally, we will schedule a follow-up lab test in two weeks to monitor his glucose levels and assess for any contributing factors to his fatigue. If symptoms persist, we may consider adjusting his diabetes medications or further testing. + +In closing, we will reconvene for a follow-up appointment on June 20, 2024, to review his lab results and reassess his energy levels. Mr. Patel was encouraged to maintain a daily log of his symptoms and lifestyle habits, which will aid in our next discussion. He was also reminded to reach out if he experiences any new or worsening symptoms before our next visit. diff --git a/memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-23_clinical_note.md b/memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-23_clinical_note.md new file mode 100644 index 0000000..b5026d4 --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel/clinical/2024-05-23_clinical_note.md @@ -0,0 +1,23 @@ +# Clinical Encounter — 2024-05-23 + +**Patient ID:** HR00487 +**Name:** Sanjay Patel +**Age:** 46 +**Gender:** Male + +--- + +**Subjective:** +Sanjay Patel, a 46-year-old male with a history of Type 2 diabetes, presents for a routine follow-up visit focused on care coordination. He reports feeling generally well, with no acute complaints. However, he expresses concern about maintaining stable blood glucose levels given his recent dietary changes. Sanjay mentions he has been trying to incorporate more whole foods into his diet but occasionally struggles with cravings for high-sugar snacks. He denies any episodes of hypoglycemia and is committed to his medication regimen, which includes metformin and semaglutide. + +**Examination Details:** +On examination, Sanjay is alert and in no acute distress. His vital signs reveal a blood pressure of 132/82 mmHg, which is within the normal range for his age. His current weight shows a BMI of 31.2, placing him in the overweight category. Cardiovascular examination is unremarkable, and lung sounds are clear upon auscultation. His cholesterol level is recorded at 185 mg/dL, which is acceptable, given his overall health profile. Foot examination reveals no lesions or neuropathy, and his last hemoglobin A1c was 7.2%, indicating reasonable glycemic control. + +**Lab and Imaging References:** +Recent labs indicate that Sanjay's fasting glucose levels are within the target range, reinforcing his adherence to the prescribed medication regimen. His lipid panel remains stable, keeping his cholesterol levels under control. As part of routine monitoring, we will continue to assess his A1c levels every three months, and he is encouraged to track his daily blood glucose readings to facilitate ongoing management. + +**Plan:** +To enhance care coordination, a referral to a nutritionist will be made to aid Sanjay in achieving his dietary goals. We will also schedule regular follow-up visits every three months to monitor his diabetes management closely. Additionally, I will provide resources for diabetes education and support groups, which may prove beneficial in managing his condition and lifestyle changes. + +**Next Steps:** +Sanjay is to return for his next appointment on 2024-06-20. In the meantime, he is encouraged to maintain his medication adherence, continue monitoring his blood glucose levels, and reach out with any concerns. We will reconvene to evaluate the effectiveness of dietary changes and make adjustments as necessary. diff --git a/memories/healthcare/entities/patients/sanjay_patel/labs_and_vitals.md b/memories/healthcare/entities/patients/sanjay_patel/labs_and_vitals.md new file mode 100644 index 0000000..ed4452c --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel/labs_and_vitals.md @@ -0,0 +1,16 @@ +# Latest Labs & Vitals + +This note summarizes the recent quantitative data for Sanjay Patel, a 46-year-old male with a primary condition of Type 2 diabetes. The metrics collected during the last visit on June 20, 2024, provide insights into his current health status and help guide future management strategies. + +| **Metrics** | **Values** | **Commentary** | +|----------------------|------------------|------------------------------------------------------| +| Blood Pressure | 132/82 mmHg | Within normal range; monitor for any upward trends. | +| Cholesterol | 185 mg/dL | Desirable level; continue lifestyle modifications. | +| A1c | [Insert Value] | [Insert Commentary] (to be obtained in future tests) | +| Vitamin D | [Insert Value] | [Insert Commentary] (if tested) | +| Weight | [Insert Value] | BMI of 31.2 indicates obesity; weight loss encouraged.| +| Kidney Function (eGFR)| [Insert Value] | [Insert Commentary] (if tested) | + +### Trends and Next Investigations + +Sanjay's blood pressure remains stable, and his cholesterol level is within the desirable range. However, with a BMI of 31.2, he is categorized as obese, which may complicate diabetes management. It is crucial to monitor his A1c levels in the upcoming visits to assess glycemic control. Additionally, a vitamin D level check and kidney function tests (eGFR) are recommended to ensure comprehensive management of his diabetes. Regular follow-ups will be essential to evaluate progress and adjust treatment as needed. diff --git a/memories/healthcare/entities/patients/sanjay_patel/wearable_snapshot_2024-06-14.md b/memories/healthcare/entities/patients/sanjay_patel/wearable_snapshot_2024-06-14.md new file mode 100644 index 0000000..450ed38 --- /dev/null +++ b/memories/healthcare/entities/patients/sanjay_patel/wearable_snapshot_2024-06-14.md @@ -0,0 +1,10 @@ +# Wearable Snapshot — 2024-06-14 + +## Activity Trends +During the recording window leading up to June 14, Sanjay Patel demonstrated a commendable level of physical activity, averaging **8,500 steps per day**. His active minutes peaked on June 12, with a notable **45-minute workout** that contributed significantly to his overall fitness. This level of activity is particularly beneficial for managing his Type 2 diabetes, as it aids in glucose regulation and weight management. + +## Sleep Patterns +Sanjay's sleep data revealed an average of **6.5 hours of restful sleep** per night, with June 11 being his best night at **7.5 hours**. However, there were instances of restlessness, likely attributed to higher nighttime temperatures, which can disrupt sleep quality. Emphasizing a cool sleeping environment could enhance his overall sleep hygiene, providing better recovery and metabolic benefits. + +## Notable Alerts and Heat Exposure +Throughout the recording window, Sanjay received alerts regarding elevated heart rates during periods of heat exposure, particularly on June 13, when temperatures soared. These alerts underscore the importance of staying hydrated and avoiding strenuous activities during peak heat hours. Managing exposure to high temperatures is essential, especially for individuals with diabetes, to prevent heat-related complications and ensure safe exercise practices. diff --git a/memories/healthcare/entities/patients/victor_nguyen.md b/memories/healthcare/entities/patients/victor_nguyen.md new file mode 100644 index 0000000..03449ca --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen.md @@ -0,0 +1,30 @@ +# Victor Nguyen + +## Summary +Victor Nguyen is a 62-year-old male presenting with chronic kidney disease, accompanied by diabetes and hypertension. His current BMI is 28.9, categorizing him as overweight and placing him in a high-risk category. Victor is a former smoker, which may influence his overall health trajectory. He maintains a proactive approach to managing his conditions, but his elevated cholesterol level at 225 and blood pressure of 144/90 mmHg require ongoing monitoring and intervention. + +## Current Therapy +- **Dapagliflozin**: for diabetes management +- **Lisinopril**: for hypertension and renal protection + +## Recent Highlights +- Victor's last visit was on July 10, 2024, where significant discussions regarding medication adherence took place. +- His blood pressure remains elevated, necessitating adjustments in therapeutic strategies. +- Victor has demonstrated improved dietary habits but continues to struggle with weight management. +- He utilizes a wearable device to track daily activity levels, providing valuable data for his care team. +- Engagement in regular follow-ups is crucial, given his high-risk status and multiple comorbidities. + +## Care Team +- Primary Care Physician: Dr. Jane Smith +- Nephrologist: Dr. Alan Chen +- Endocrinologist: Dr. Sarah Patel + +Detailed supplements are available for Victor's behavior, wearable trends, and his care plan (named "Holistic Kidney Management Plan"). + +## Linked Notes +- [[entities/patients/victor_nguyen/clinical/2024-05-08_clinical_note.md|Clinical Encounter — 2024-05-08]] +- [[entities/patients/victor_nguyen/clinical/2024-05-29_clinical_note.md|Clinical Encounter — 2024-05-29]] +- [[entities/patients/victor_nguyen/behavior_insights.md|Behavioral & Social Insights]] +- [[entities/patients/victor_nguyen/wearable_snapshot_2024-07-03.md|Wearable Snapshot]] +- [[entities/patients/victor_nguyen/care_plan.md|Personalized Care Plan]] +- [[entities/patients/victor_nguyen/labs_and_vitals.md|Latest Labs & Vitals]] diff --git a/memories/healthcare/entities/patients/victor_nguyen/behavior_insights.md b/memories/healthcare/entities/patients/victor_nguyen/behavior_insights.md new file mode 100644 index 0000000..a5adfac --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen/behavior_insights.md @@ -0,0 +1,18 @@ +# Behavioral & Social Insights + +Victor Nguyen is a 62-year-old man managing several chronic health conditions, including chronic kidney disease, diabetes, and hypertension. His current BMI of 28.9 places him in a high-risk category, which calls for a closer look at his daily routines and support systems. + +Victor’s daily routine seems to reflect a mix of healthy habits and areas for improvement. He has successfully quit smoking, which is a significant step towards better health. However, his diet and exercise patterns may need attention, especially considering his high cholesterol and blood pressure readings. Encouraging him to incorporate more physical activity and a heart-healthy diet could be beneficial. + +Support is crucial for Victor. Engaging family or friends in his health journey could provide motivation and accountability. It would be helpful to explore who he turns to for support—whether it's family members, friends, or health professionals. This network can play a vital role in reinforcing positive changes and offering encouragement during challenging times. + +One of the challenges Victor faces is managing his medications effectively. With multiple prescriptions like dapagliflozin and lisinopril, it's essential to ensure he understands their purposes and adheres to the regimen. Simplifying his medication schedule and discussing possible side effects could alleviate some of his concerns. + +Coaching opportunities abound in areas such as stress management, nutrition education, and physical activity planning. Providing tailored resources and strategies can empower Victor to take charge of his health while navigating his chronic conditions. + +### Coach's Notes +- Encourage regular physical activity tailored to his abilities. +- Discuss dietary changes to lower cholesterol and blood pressure. +- Explore his support network and strengthen those connections. +- Simplify medication management strategies. +- Offer stress reduction techniques and resources. diff --git a/memories/healthcare/entities/patients/victor_nguyen/care_plan.md b/memories/healthcare/entities/patients/victor_nguyen/care_plan.md new file mode 100644 index 0000000..79a0b78 --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen/care_plan.md @@ -0,0 +1,14 @@ +# Personalized Care Plan + +The integrated care plan for Victor Nguyen aims to manage his chronic kidney disease, diabetes, and hypertension effectively while promoting overall health and reducing complications. The primary goals include stabilizing kidney function, controlling blood sugar and blood pressure levels, and encouraging lifestyle changes to enhance his quality of life. Regular monitoring and follow-up will be essential to track his progress and make necessary adjustments to his treatment plan. + +| Focus | Actions | +|-----------------------|----------------------------------------------------------| +| Medical Therapy | - Continue dapagliflozin for diabetes management. | +| | - Maintain lisinopril for hypertension control. | +| Lifestyle | - Encourage a balanced diet low in sodium and refined sugars. | +| | - Promote regular physical activity suited to his ability. | +| Monitoring | - Schedule regular blood pressure and kidney function checks. | +| | - Monitor blood glucose levels regularly. | + +Between visits, Victor should be vigilant about any changes in his health, particularly symptoms such as increased fatigue, swelling in the legs, or changes in urination. He should also monitor his blood pressure at home and keep track of his blood sugar levels, reporting any significant fluctuations to his healthcare provider promptly. diff --git a/memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-08_clinical_note.md b/memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-08_clinical_note.md new file mode 100644 index 0000000..fce645c --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-08_clinical_note.md @@ -0,0 +1,15 @@ +# Clinical Encounter — 2024-05-08 + +**Subjective:** +Victor Nguyen, a 62-year-old male with a history of chronic kidney disease, diabetes, and hypertension, presented for his follow-up visit focusing on mobility and gait. He reports experiencing occasional stiffness in his joints, particularly in the knees and hips, which he attributes to his chronic conditions. Victor also mentions that he feels his balance has declined slightly, especially when walking on uneven surfaces. Despite these concerns, he remains motivated to maintain an active lifestyle and engages in light exercises at home. + +**Objective:** +During the examination, Victor’s vital signs revealed a blood pressure of 144/90 mmHg and a BMI of 28.9, placing him in the high-risk category. His cholesterol level is recorded at 225 mg/dL, which is above the recommended threshold. A physical examination showed decreased range of motion in both knees and mild swelling around the joints. Gait analysis indicated a slight antalgic gait, likely related to discomfort in his lower extremities. Neurological assessment showed intact sensation and reflexes, indicating no immediate neurological deficits. + +**Imaging/Lab References:** +Recent lab results from his last visit on July 10, 2024, indicated stable renal function with an eGFR of 55 mL/min, consistent with his chronic kidney disease stage. His HbA1c was at 7.2%, indicating reasonable control over his diabetes, but with room for improvement. These results warrant continued monitoring and adjustment of his diabetes management plan. Additionally, lipid profiles should be addressed in light of his elevated cholesterol levels. + +**Plan:** +The management plan includes continuing dapagliflozin for diabetes control and lisinopril for hypertension, which are both well-tolerated. A referral to physical therapy is recommended to address his mobility concerns, focusing on strength training and balance exercises tailored to his needs. In addition, dietary counseling will be beneficial to manage cholesterol levels and overall heart health. A follow-up appointment is scheduled for three months to reassess his mobility, blood pressure, and kidney function. + +In summary, Victor’s current health status will be closely monitored, with a focus on improving his mobility and managing his chronic conditions effectively. Next steps include initiating physical therapy and dietary modifications, along with regular follow-up to evaluate the efficacy of these interventions. diff --git a/memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-29_clinical_note.md b/memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-29_clinical_note.md new file mode 100644 index 0000000..a22a6b1 --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen/clinical/2024-05-29_clinical_note.md @@ -0,0 +1,18 @@ +# Clinical Encounter — 2024-05-29 + +**Subjective:** +Victor Nguyen, a 62-year-old male with a history of chronic kidney disease, diabetes, and hypertension, returned for a follow-up visit primarily focused on fatigue management. He reports persistent fatigue that has been affecting his daily activities and overall quality of life. Victor describes the fatigue as a constant feeling of tiredness, exacerbated by physical exertion. He also mentions difficulty concentrating, which he attributes to his ongoing tiredness. While he is compliant with his medications, he expresses concern about his energy levels and is eager to explore potential interventions. + +**Objective:** +On examination, Victor appears well-nourished but somewhat fatigued. His vital signs indicate a blood pressure of 144/90 mmHg and a BMI of 28.9, placing him in the high-risk category for cardiovascular complications. A review of his lab results from the last visit, dated 2024-07-10, shows a cholesterol level of 225 mg/dL, which is above the recommended threshold. His renal function tests indicate a steady decline in kidney function, consistent with his diagnosis of chronic kidney disease. There are no acute abnormalities noted on his physical exam, but he does display signs of mild pallor. + +**Assessment:** +Victor's fatigue is likely multifactorial, given his chronic health conditions. Chronic kidney disease can contribute to anemia and energy depletion, while poorly controlled diabetes and hypertension may also play a role. His elevated cholesterol levels are concerning, particularly given his high-risk status. A detailed review of his current medication regimen, which includes dapagliflozin and lisinopril, suggests that while they are appropriate for his conditions, further adjustments may be needed to optimize his overall health and manage fatigue. + +**Plan:** +1. **Medication Review:** Consider adjusting lisinopril dosage to better control blood pressure and explore the possibility of adding an erythropoiesis-stimulating agent to manage potential anemia associated with chronic kidney disease. +2. **Lifestyle Modifications:** Discuss dietary modifications aimed at lowering cholesterol levels, including increasing fiber intake and reducing saturated fats. Recommend a structured physical activity plan tailored to his energy levels. +3. **Follow-Up Testing:** Order repeat laboratory tests, including a complete blood count, renal function panel, and lipid profile, to assess the renal function and cholesterol levels more closely. Schedule these for two weeks from today. +4. **Referral to Specialist:** Recommend a referral to a nephrologist for further evaluation and management of chronic kidney disease, particularly in light of his fatigue. + +In closing, Victor will be scheduled for follow-up in two weeks to review lab results and assess the effectiveness of any new interventions. He is encouraged to keep a diary of his fatigue levels and any changes in his symptoms, which will aid in further management. diff --git a/memories/healthcare/entities/patients/victor_nguyen/labs_and_vitals.md b/memories/healthcare/entities/patients/victor_nguyen/labs_and_vitals.md new file mode 100644 index 0000000..832b0b2 --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen/labs_and_vitals.md @@ -0,0 +1,15 @@ +# Latest Labs & Vitals + +Victor Nguyen, a 62-year-old male with a history of chronic kidney disease, diabetes, and hypertension, recently had a follow-up visit on July 10, 2024. His health metrics are critical for managing his high-risk profile. Below is a summary of his latest laboratory results and vital signs, along with interpretations. + +| Metric | Value | Commentary | +|--------------------|----------------|---------------------------------------------| +| Blood Pressure | 144/90 mmHg | Elevated; indicates hypertension. | +| Cholesterol | 225 mg/dL | Slightly elevated; requires monitoring. | +| A1c | [To be filled] | [To be filled based on latest lab results] | +| Vitamin D | [To be filled] | [To be filled based on latest lab results] | +| BMI | 28.9 | Overweight; lifestyle modifications advised. | + +### Trends and Next Investigations + +Victor’s blood pressure remains above the recommended levels, necessitating ongoing monitoring and possible medication adjustments. His cholesterol levels are also elevated, indicating the need for dietary changes and potential lipid-lowering therapy. It is essential to obtain the latest A1c and vitamin D levels to further assess his diabetes control and overall health. Future appointments should focus on lifestyle modifications, medication adherence, and regular follow-ups for blood pressure and lab evaluations. diff --git a/memories/healthcare/entities/patients/victor_nguyen/wearable_snapshot_2024-07-03.md b/memories/healthcare/entities/patients/victor_nguyen/wearable_snapshot_2024-07-03.md new file mode 100644 index 0000000..4f62a2c --- /dev/null +++ b/memories/healthcare/entities/patients/victor_nguyen/wearable_snapshot_2024-07-03.md @@ -0,0 +1,12 @@ +# Wearable Snapshot — 2024-07-03 + +## Activity Trends +During the recording window, Victor demonstrated a consistent level of physical activity, averaging approximately **6,000 steps per day**. Although this is slightly below the recommended **7,000-10,000 steps** for his age group, he maintained a steady routine of light to moderate exercise. Incorporating more movement into his daily life could enhance his overall health, especially given his chronic kidney disease and diabetes. + +## Sleep Patterns +Victor's sleep data indicates an average of **6.5 hours of sleep per night**, with a sleep efficiency of **85%**. While this suggests he is getting a reasonable amount of rest, improving his sleep duration could be beneficial. It's crucial for patients with chronic conditions to prioritize sleep quality and quantity, as restorative sleep is essential for effective management of both diabetes and hypertension. + +## Notable Alerts +The wearable device flagged notable alerts regarding hydration levels, indicating that Victor's daily fluid intake was lower than the recommended **2-3 liters**. Adequate hydration is particularly critical for individuals with chronic kidney disease, as it can help support kidney function and overall health. Encouraging Victor to track his water intake and aim for regular hydration throughout the day may lead to improved wellness outcomes. + +In summary, while Victor's activity levels are commendable, focusing on hydration and enhancing sleep could greatly support his management of chronic conditions. diff --git a/memories/healthcare/entities/sanjay_patel.md b/memories/healthcare/entities/sanjay_patel.md new file mode 100644 index 0000000..960836d --- /dev/null +++ b/memories/healthcare/entities/sanjay_patel.md @@ -0,0 +1,9 @@ +# Sanjay Patel +- **Lab Results (2025-09-25)**: + - HbA1c: 6.7% (improved from 6.9%) + - Fasting Glucose: 118 mg/dL + - Creatinine: 0.9 mg/dL + - eGFR: >90 mL/min/1.73m² + - LDL Cholesterol: 95 mg/dL + +**Interpretation**: Excellent diabetes control with HbA1c improvement. Kidney function remains normal. Lipid goals achieved. \ No newline at end of file diff --git a/memories/healthcare/manifest.json b/memories/healthcare/manifest.json new file mode 100644 index 0000000..7745156 --- /dev/null +++ b/memories/healthcare/manifest.json @@ -0,0 +1,15 @@ +{ + "generated_at": "2025-09-21T15:15:02.354109+00:00", + "patient_count": 5, + "memory_root": "memories/healthcare", + "source_csv": "examples/healthcare-local/sample_patients.csv", + "seed": 42, + "patients": [ + "HR00487", + "HR00121", + "HR02350", + "HR04142", + "HR03110" + ], + "mode": "openai" +} diff --git a/memories/healthcare/meta.json b/memories/healthcare/meta.json new file mode 100644 index 0000000..175d08d --- /dev/null +++ b/memories/healthcare/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Healthcare Demo", + "description": "Synthetic patients with multi-modal clinical, lab, and wearable data." +} diff --git a/memories/healthcare/user.md b/memories/healthcare/user.md new file mode 100644 index 0000000..e747aa0 --- /dev/null +++ b/memories/healthcare/user.md @@ -0,0 +1,19 @@ +# Oncology Memory Console + +This workspace captures multi-source patient context for a synthetic care team. Mem-agent may read and write within this directory to coordinate clinical notes, behavioral insights, wearable summaries, and care plans. All information is fictional, generated for demonstration purposes. + +## Available Patients +- [[entities/patients/sanjay_patel.md|Sanjay Patel]] — Type 2 diabetes (risk: Medium) +- [[entities/patients/linda_chan.md|Linda Chan]] — Triple-negative breast cancer (risk: High) +- [[entities/patients/james_rivera.md|James Rivera]] — Metastatic colorectal cancer (risk: High) +- [[entities/patients/victor_nguyen.md|Victor Nguyen]] — Chronic kidney disease (risk: High) +- [[entities/patients/malik_abiola.md|Malik Abiola]] — Resistant hypertension (risk: Medium) + +## Usage Guidance +- Always request filters when sharing information with external parties. +- Prefer multi-hop reasoning: review assessments, behavior, and wearable notes together before concluding. +- Update assessments via Python tools to keep structured history consistent. + +## Handy Links +- [[entities/clinic/care_team.md|Care Team Directory]] +- [[entities/clinic/redaction_protocol.md|Redaction Protocol]]