SYMBOL INDEX (134 symbols across 7 files) FILE: .claude/skills/health-trend-analyzer/templates/charts-config.js function initWeightChart (line 18) | function initWeightChart(weightData, bmiData) { function initSymptomsChart (line 112) | function initSymptomsChart(symptomsData) { function initSymptomsTimelineChart (line 169) | function initSymptomsTimelineChart(timelineData) { function initMedicationGauge (line 232) | function initMedicationGauge(adherenceRate) { function initMedicationPie (line 287) | function initMedicationPie(medicationStats) { function initLabChart (line 340) | function initLabChart(labData) { function initCorrelationHeatmap (line 411) | function initCorrelationHeatmap(correlationData) { function initMoodSleepChart (line 484) | function initMoodSleepChart(moodSleepData) { function initAllCharts (line 571) | function initAllCharts(allData) { FILE: scripts/ai_prediction.py class AIPredictionEngine (line 16) | class AIPredictionEngine: method __init__ (line 19) | def __init__(self, base_dir: str = "data"): method load_config (line 25) | def load_config(self): method predict_hypertension_risk (line 41) | def predict_hypertension_risk(self) -> Dict[str, Any]: method predict_diabetes_risk (line 130) | def predict_diabetes_risk(self) -> Dict[str, Any]: method predict_cardiovascular_risk (line 216) | def predict_cardiovascular_risk(self) -> Dict[str, Any]: method predict_nutritional_deficiency_risk (line 311) | def predict_nutritional_deficiency_risk(self) -> Dict[str, Any]: method predict_sleep_disorder_risk (line 382) | def predict_sleep_disorder_risk(self) -> Dict[str, Any]: method _calculate_age (line 463) | def _calculate_age(self) -> int: method _get_latest_bp (line 475) | def _get_latest_bp(self, bp_type: str) -> Optional[float]: method _get_latest_lab_result (line 483) | def _get_latest_lab_result(self, test_name: str) -> Optional[float]: method _check_family_history (line 493) | def _check_family_history(self, condition: str) -> bool: method _check_smoking_status (line 498) | def _check_smoking_status(self) -> bool: method _check_medical_history (line 503) | def _check_medical_history(self, condition: str) -> bool: method _assess_diet_quality (line 508) | def _assess_diet_quality(self) -> str: method _calculate_average_rda (line 513) | def _calculate_average_rda(self, nutrition_data: dict, nutrient: str) ... method _identify_key_factors (line 518) | def _identify_key_factors(self, factors: dict, risk_score: int) -> Lis... method _translate_risk_level (line 533) | def _translate_risk_level(self, level: str) -> str: method _generate_recommendations (line 542) | def _generate_recommendations(self, risk_type: str, probability: float... method _generate_nutrition_recommendations (line 573) | def _generate_nutrition_recommendations(self, deficiencies: List[dict]... method _generate_sleep_recommendations (line 593) | def _generate_sleep_recommendations(self, risk_level: str) -> List[dict]: method _get_prevention_measures (line 619) | def _get_prevention_measures(self, risk_type: str) -> List[str]: method _error_result (line 648) | def _error_result(self, message: str) -> dict: function main (line 656) | def main(): FILE: scripts/generate_ai_report.py class AIHealthReportGenerator (line 16) | class AIHealthReportGenerator: method __init__ (line 19) | def __init__(self, base_dir: str = "data"): method generate_report (line 25) | def generate_report(self, report_type: str = "comprehensive", time_ran... method _collect_report_data (line 52) | def _collect_report_data(self, report_type: str, time_range: str) -> D... method _generate_summary (line 85) | def _generate_summary(self, predictions: dict) -> dict: method _assess_overall_health (line 112) | def _assess_overall_health(self, high_risks: list, moderate_risks: lis... method _generate_recommendations (line 123) | def _generate_recommendations(self, predictions: dict) -> list: method _generate_html_content (line 141) | def _generate_html_content(self, report_data: dict, report_type: str) ... method _translate_report_type (line 279) | def _translate_report_type(self, report_type: str) -> str: method _generate_risk_cards_html (line 289) | def _generate_risk_cards_html(self, predictions: dict) -> str: method _generate_recommendations_html (line 316) | def _generate_recommendations_html(self, recommendations: list) -> str: method _generate_actionable_steps_html (line 346) | def _generate_actionable_steps_html(self, steps: list) -> str: method _generate_disclaimer_html (line 357) | def _generate_disclaimer_html(self, disclaimer: Optional[str]) -> str: method _get_chart_data (line 363) | def _get_chart_data(self, predictions: dict) -> str: function main (line 376) | def main(): FILE: scripts/generate_emergency_card.py class EmergencyCardGenerator (line 22) | class EmergencyCardGenerator: method __init__ (line 25) | def __init__(self, base_dir: str = "data"): method load_json (line 29) | def load_json(self, file_path: str) -> Optional[Dict]: method collect_basic_info (line 40) | def collect_basic_info(self) -> Dict: method collect_critical_allergies (line 69) | def collect_critical_allergies(self) -> List[Dict]: method collect_medications (line 96) | def collect_medications(self) -> List[Dict]: method collect_implants (line 119) | def collect_implants(self) -> List[Dict]: method collect_medical_conditions (line 149) | def collect_medical_conditions(self) -> List[Dict]: method determine_variant (line 177) | def determine_variant(self, data: Dict) -> str: method generate_emergency_card (line 202) | def generate_emergency_card(self, variant: str = None, print_size: str... method _get_variant_badge (line 255) | def _get_variant_badge(self) -> str: method _render_html (line 266) | def _render_html(self) -> str: method _get_print_css (line 407) | def _get_print_css(self) -> str: method _render_allergies_section (line 503) | def _render_allergies_section(self) -> str: method _render_medications_section (line 548) | def _render_medications_section(self) -> str: method _render_conditions_section (line 590) | def _render_conditions_section(self) -> str: method _render_implants_section (line 622) | def _render_implants_section(self) -> str: method _render_emergency_contacts_section (line 657) | def _render_emergency_contacts_section(self) -> str: function main (line 701) | def main(): FILE: scripts/generate_health_report.py class HealthReportGenerator (line 16) | class HealthReportGenerator: method __init__ (line 19) | def __init__(self, base_dir: str = "data"): method parse_date_range (line 24) | def parse_date_range(self, date_range: str) -> Tuple[datetime, datetime]: method load_json (line 92) | def load_json(self, file_path: str) -> Optional[Dict]: method collect_profile_data (line 103) | def collect_profile_data(self) -> Dict: method collect_biochemical_data (line 118) | def collect_biochemical_data(self, start_date: datetime, end_date: dat... method collect_imaging_data (line 170) | def collect_imaging_data(self, start_date: datetime, end_date: datetim... method collect_medication_data (line 207) | def collect_medication_data(self, start_date: datetime, end_date: date... method collect_radiation_data (line 253) | def collect_radiation_data(self, start_date: datetime, end_date: datet... method collect_allergy_data (line 300) | def collect_allergy_data(self) -> Dict: method collect_symptom_data (line 326) | def collect_symptom_data(self, start_date: datetime, end_date: datetim... method collect_surgery_data (line 358) | def collect_surgery_data(self, start_date: datetime, end_date: datetim... method collect_discharge_data (line 383) | def collect_discharge_data(self, start_date: datetime, end_date: datet... method collect_weight_loss_data (line 408) | def collect_weight_loss_data(self, start_date: datetime, end_date: dat... method calculate_trend (line 542) | def calculate_trend(self, values: List[float]) -> Dict: method calculate_health_score (line 585) | def calculate_health_score(self, data: Dict) -> Dict: method generate_insights (line 679) | def generate_insights(self, data: Dict) -> Dict: method generate_html_report (line 728) | def generate_html_report(self, action: str, date_range_str: str, method _render_html (line 835) | def _render_html(self) -> str: method _render_profile_card (line 1064) | def _render_profile_card(self) -> str: method _render_critical_findings (line 1098) | def _render_critical_findings(self) -> str: method _render_key_metrics (line 1118) | def _render_key_metrics(self) -> str: method _render_sections (line 1149) | def _render_sections(self) -> str: method _render_biochemical_section (line 1191) | def _render_biochemical_section(self) -> str: method _render_imaging_section (line 1226) | def _render_imaging_section(self) -> str: method _render_medication_section (line 1265) | def _render_medication_section(self) -> str: method _render_radiation_section (line 1299) | def _render_radiation_section(self) -> str: method _render_allergies_section (line 1333) | def _render_allergies_section(self) -> str: method _render_symptoms_section (line 1373) | def _render_symptoms_section(self) -> str: method _render_surgeries_section (line 1393) | def _render_surgeries_section(self) -> str: method _render_discharge_section (line 1410) | def _render_discharge_section(self) -> str: method _render_weight_loss_section (line 1427) | def _render_weight_loss_section(self) -> str: method _render_trend_charts (line 1565) | def _render_trend_charts(self, indicators: list, section: str) -> str: method _generate_charts_js (line 1582) | def _generate_charts_js(self) -> str: function main (line 1712) | def main(): FILE: scripts/weightloss_calculations.py function calculate_bmr_harris_benedict (line 88) | def calculate_bmr_harris_benedict(gender: str, weight_kg: float, height_... function calculate_bmr_mifflin_st_jeor (line 115) | def calculate_bmr_mifflin_st_jeor(gender: str, weight_kg: float, height_... function calculate_bmr_katch_mcardle (line 142) | def calculate_bmr_katch_mcardle(weight_kg: float, body_fat_percentage: f... function calculate_bmi (line 168) | def calculate_bmi(weight_kg: float, height_cm: int) -> float: function get_bmi_category (line 184) | def get_bmi_category(bmi: float) -> str: function get_bmi_category_chinese (line 210) | def get_bmi_category_chinese(bmi: float) -> str: function calculate_ideal_weight (line 221) | def calculate_ideal_weight(height_cm: int) -> float: function calculate_waist_hip_ratio (line 236) | def calculate_waist_hip_ratio(waist_cm: float, hip_cm: float) -> float: function has_abdominal_obesity (line 252) | def has_abdominal_obesity(gender: str, waist_cm: float) -> bool: function get_body_fat_category (line 268) | def get_body_fat_category(gender: str, body_fat_pct: float) -> str: function get_body_fat_category_chinese (line 289) | def get_body_fat_category_chinese(gender: str, body_fat_pct: float) -> str: function calculate_deficit (line 305) | def calculate_deficit( function estimate_weight_loss (line 353) | def estimate_weight_loss(deficit_calories: float, days: int = 7) -> float: function calculate_macros (line 373) | def calculate_macros( function detect_plateau (line 438) | def detect_plateau( function suggest_plateau_breakthrough (line 518) | def suggest_plateau_breakthrough(plateau_duration_weeks: int) -> List[str]: function calculate_tdee (line 560) | def calculate_tdee(bmr: int, activity_level: str = "moderate") -> int: function calculate_all_bmr (line 593) | def calculate_all_bmr( function validate_calorie_target (line 641) | def validate_calorie_target(target_calories: int, bmr: int, gender: str)... function validate_weight_loss_rate (line 688) | def validate_weight_loss_rate(weight_loss_kg: float, weeks: int) -> Dict... function analyze_body_composition (line 756) | def analyze_body_composition( function analyze_metabolic_profile (line 886) | def analyze_metabolic_profile( function main (line 981) | def main(): FILE: skills/health-trend-analyzer/templates/charts-config.js function initWeightChart (line 18) | function initWeightChart(weightData, bmiData) { function initSymptomsChart (line 112) | function initSymptomsChart(symptomsData) { function initSymptomsTimelineChart (line 169) | function initSymptomsTimelineChart(timelineData) { function initMedicationGauge (line 232) | function initMedicationGauge(adherenceRate) { function initMedicationPie (line 287) | function initMedicationPie(medicationStats) { function initLabChart (line 340) | function initLabChart(labData) { function initCorrelationHeatmap (line 411) | function initCorrelationHeatmap(correlationData) { function initMoodSleepChart (line 484) | function initMoodSleepChart(moodSleepData) { function initAllCharts (line 571) | function initAllCharts(allData) {