Health Manager

v1.0.0

Health data management system for tracking blood pressure, heart rate, exercise, and medication. Use when: (1) recording daily health metrics like blood pres...

0· 326· 1 versions· 3 current· 3 all-time· Updated 1mo ago· MIT-0
byhaidong@harrylabsj

Health Manager - 健康管理

综合健康数据管理系统,记录和分析血压、心率、运动等健康数据。

功能特性

1. 数据模型与存储

  • SQLite 数据库存储
  • 血压记录表(收缩压、舒张压、心率、时间、备注)
  • 运动记录表(类型、时长、步数、消耗、时间)
  • 用药记录表(药物、剂量、时间)
  • 用户配置表
  • 提醒配置表

2. 数据录入功能

  • CLI 命令录入血压数据
  • CLI 命令录入运动数据
  • CLI 命令录入用药记录
  • 批量导入(CSV/JSON格式)

3. 数据分析

  • 血压趋势计算(7天/30天平均)
  • 心率变化分析
  • 运动统计(按类型、按日)
  • 异常值检测

4. 智能提醒

  • 用药提醒配置
  • 血压监测提醒
  • 运动提醒

5. 报告生成

  • 日报生成
  • 周报生成
  • 健康手册生成(Markdown)

安装

cd ~/.openclaw/workspace/skills/health-manager
npm install
npm run build

使用方法

血压管理

# 添加血压记录
health bp add 120 80 --heart-rate 72 --notes "早晨测量"

# 查看血压记录
health bp list

# 查看血压趋势
health bp trend 7

# 查看异常血压
health bp abnormal

运动管理

# 添加运动记录
health ex add walking 30 --steps 5000 --calories 150

# 查看运动记录
health ex list

# 查看运动统计
health ex stats 7

用药管理

# 添加用药记录
health med add "降压药" "1片" --unit "片"

# 查看用药记录
health med list

# 查看今日用药
health med today

报告生成

# 生成日报
health report daily
health report daily 2024-01-15 --output report.md

# 生成周报
health report weekly
health report weekly --output weekly.md

# 生成健康手册
health report handbook --output handbook.md

数据导入导出

# 导出数据
health data export blood_pressure --format csv --output bp.csv
health data export-all ./backups

# 导入数据
health data import blood_pressure data.csv
health data import exercise data.json

配置管理

# 查看配置
health config list

# 设置配置项
health config set user.name "张三"

# 初始化用户配置
health config init --name "张三" --age 50 --height 170 --weight 70

提醒管理

# 查看提醒
health reminder list

# 初始化默认提醒
health reminder init

# 添加提醒
health reminder add medication "08:00" --message "该吃药了"

# 切换提醒状态
health reminder toggle 1

状态概览

health status

数据库位置

health data path

默认位置:~/.config/health-manager/health.db

技术栈

  • Node.js / TypeScript
  • SQLite (better-sqlite3)
  • Commander.js (CLI)
  • Chalk (终端颜色)

数据结构

血压记录

{
  id: number;
  systolic: number;      // 收缩压
  diastolic: number;     // 舒张压
  heart_rate?: number;   // 心率
  recorded_at: string;   // 记录时间
  notes?: string;        // 备注
}

运动记录

{
  id: number;
  type: string;          // 运动类型
  duration_minutes: number;  // 时长
  steps?: number;        // 步数
  calories_burned?: number;  // 消耗
  distance_km?: number;  // 距离
  recorded_at: string;
  notes?: string;
}

用药记录

{
  id: number;
  name: string;          // 药物名称
  dosage: string;        // 剂量
  unit?: string;         // 单位
  taken_at: string;      // 服药时间
  notes?: string;
}

血压参考标准

分类收缩压 (mmHg)舒张压 (mmHg)
正常< 120< 80
正常偏高120-129< 80
高血压前期130-13980-89
高血压 1 级140-15990-99
高血压 2 级≥ 160≥ 100

Version tags

clivk975xrk7cqp50pgcmvdb64bkp582jxx8fitnessvk975xrk7cqp50pgcmvdb64bkp582jxx8healthvk975xrk7cqp50pgcmvdb64bkp582jxx8latestvk975xrk7cqp50pgcmvdb64bkp582jxx8trackingvk975xrk7cqp50pgcmvdb64bkp582jxx8