返回顶部
w

workout-tracker健身追踪器

个人健身跟踪器 — 通过文字记录健身训练数据,自动解析动作、组数、次数和重量,实时写入本地 MySQL 数据库。支持制定专属训练计划、查询历史记录、追踪进步曲线,以及球类和有氧运动记录。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.3.7
安全检测
已通过
149
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

workout-tracker

Workout Tracker

记录健身数据,自动解析训练内容并写入数据库。

🚀 完整安装指南

1. 安装依赖

bash

安装 Python MySQL 连接器

pip install mysql-connector-python

验证安装

python3 -c import mysql.connector; print(✅ mysql-connector-python 已安装)

2. 安全配置环境变量(推荐方法)

方法 A:使用 .env 文件(最安全)

bash

创建 .env 配置文件

cat > .workout-tracker.env << EOF MYSQL_SOCKET=/tmp/mysql.sock MYSQLUSER=workoutuser MYSQLPASSWORD=yoursecure_password # 替换为实际密码 MYSQLDATABASE=workouttracker EOF

设置文件权限(仅当前用户可读)

chmod 600 .workout-tracker.env

加载配置

source .workout-tracker.env

方法 B:临时环境变量(会话有效)

bash

仅在当前终端会话中有效

export MYSQL_SOCKET=/tmp/mysql.sock export MYSQLUSER=workoutuser export MYSQLPASSWORD=yourpassword # 注意:密码会出现在 shell 历史中 export MYSQLDATABASE=workouttracker

方法 C:交互式输入(最安全,无痕迹)

python

使用脚本提示输入密码,不存储在任何地方

import getpass import os

password = getpass.getpass(请输入 MySQL 密码: )
os.environ[MYSQL_PASSWORD] = password

⚠️ 安全警告:避免将密码存储在 ~/.bashrc、~/.zshrc 或版本控制的文件中。

3. 数据库用户创建

sql -- 在 MySQL 中执行 CREATE USER IF NOT EXISTS workoutuser@localhost IDENTIFIED BY yourpassword; GRANT INSERT, SELECT, UPDATE, DELETE ON workouttracker.* TO workoutuser@localhost; FLUSH PRIVILEGES; CREATE DATABASE IF NOT EXISTS workout_tracker;

4. 初始化数据库(一键脚本)

bash

运行初始化脚本

python3 /path/to/workout-tracker/scripts/init_database.py

5. 验证安装

bash

运行验证脚本

python3 /path/to/workout-tracker/scripts/verify_setup.py

安全配置(推荐使用 .env 文件)

bash

创建安全的 .env 配置文件(不上传至版本控制)

cat > ~/.workout-tracker.env << EOF

Workout Tracker 数据库配置

⚠️ 警告:此文件包含敏感信息,不要上传到版本控制

MYSQL_SOCKET=/tmp/mysql.sock MYSQLUSER=workoutuser MYSQLPASSWORD=yoursecurepasswordhere # 替换为你的实际密码 MYSQLDATABASE=workouttracker EOF

设置文件权限(仅当前用户可读)

chmod 600 ~/.workout-tracker.env

在 shell 中加载配置

source ~/.workout-tracker.env

自动化安装脚本(安全版本)

bash #!/bin/bash

workout-tracker-setup-secure.sh

echo 🏋️ Workout Tracker 安全安装

安装 Python 依赖

echo 📦 安装 Python 依赖... pip install mysql-connector-python

创建安全的配置模板

echo 🔐 创建安全配置模板... cat > workout-tracker-config-template.env << EOF

Workout Tracker 配置模板

1. 将此文件复制为 .workout-tracker.env

2. 填写实际的数据库密码

3. 设置文件权限: chmod 600 .workout-tracker.env

MYSQL_SOCKET=/tmp/mysql.sock
MYSQLUSER=workoutuser
MYSQL_PASSWORD= # ⬅️ 在此处填写你的 MySQL 密码
MYSQLDATABASE=workouttracker
EOF

echo ✅ 安装完成!
echo
echo 📋 后续步骤:
echo 1. 填写数据库密码: cp workout-tracker-config-template.env ~/.workout-tracker.env
echo 2. 编辑 ~/.workout-tracker.env 设置密码
echo 3. 设置文件权限: chmod 600 ~/.workout-tracker.env
echo 4. 加载配置: source ~/.workout-tracker.env
echo 5. 验证安装: python3 scripts/verify_setup.py
echo
echo 🔒 安全提示:
echo - 永远不要在版本控制中包含 .env 文件
echo - 使用强密码并定期更换
echo - 数据库用户仅授予最小必要权限

本地配置说明

本技能专为单用户本地部署设计(用户无需公开任何凭据)。数据库配置通过本地环境变量或配置文件管理,不随技能发布。

默认单用户 ID 说明:

  • - 本技能设计为单用户工具(userid = 1 是默认值,适用于个人本地使用)
  • 安装后用户可自行修改 workoutsessions 和 workoutitems 中的 userid 以匹配自己的设置
  • 数据库表结构兼容多用户扩展(只需在查询时指定对应 user_id)

数据库结构

sql
exercisetypes (id, name, musclegroup, equipment, unit)
-- id: 自增主键
-- name: 动作名称,如杠铃深蹲、腿举机
-- muscle_group: 主要肌群(胸/背/腿/肩/臂/腹/全身/下背)
-- equipment: 器械类型(杠铃/哑铃/器械/自重/有氧)
-- unit: 计量单位(次/分钟/米)

gymequipment (id, name, category, musclemain, musclesec, createdat)
-- id: 自增主键
-- name: 器械名称
-- category: 类别(哑铃/杠铃/器械/有氧/自由重量/辅助)
-- musclemain/musclesec: 主要/次要肌群

workoutsessions (id, userid, workoutdate, starttime, endtime, durationmin, workout_type, notes)
-- id: 自增主键
-- user_id: 用户ID(默认1,单用户本地部署)
-- workout_date: 训练日期
-- duration_min: 总时长(分钟)
-- workout_type: 训练类型(力量/有氧/柔韧)
-- notes: 备注(如状态评分状态评分: 9/10 | 非常爽)

workoutitems (id, sessionid, exercisetypeid, setorder, reps, weightkg, distance_km, rpe, notes)
-- id: 自增主键
-- sessionid: 关联 workoutsessions.id
-- exercisetypeid: 关联 exercise_types.id
-- set_order: 第几组(1, 2, 3...)
-- reps: 重复次数
-- weight_kg: 重量(公斤)
-- notes: 备注(如杠铃深蹲第1组)

核心流程

标准预排模式(默认)

用户一次性报完整动作计划 → 我预排所有组 → 用户每完成一组说 done → 我逐条标记完成

用户命令示例:

  • - 说深蹲 60公斤 4组×8次 → 预排所有组,记录为待完成状态,回复已预排4组,每完成一组说done
  • 说done → 标记当前训练最新一组为完成状态,回复第1组完成!还剩3组
  • 说done 这组是10次 → 同上,并更新该组次数为10次
  • 说done 加一组 → 完成当前组,并追加一组相同训练
  • 说卧推 40公斤 3组×10次 → 切换到新动作,重新预排
  • 说结束了 → 训练完成,自动计算时长,询问状态评分

操作流程(预排模式):

  1. 1. 用户说动作 + 重量 + X组×Y次
→ 若当日尚无 workoutsession,先创建(starttime=NOW()) → 解析动作名、重量、组数、次数 → 匹配 exercise_types.id,不存在则插入 → 一次性插入 N 条 workout_items,notes 标⏳待完成 → 回复已预排X组,每完成一组说done → 随机(30%

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 workout-tracker-1775922012 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 workout-tracker-1775922012 技能

通过命令行安装

skillhub install workout-tracker-1775922012

下载

⬇ 下载 workout-tracker v1.3.7(免费)

文件大小: 18.04 KB | 发布时间: 2026-4-12 11:59

v1.3.7 最新 2026-4-12 11:59
移除未实现的拍照/图像识别功能描述,确保文档与实际代码功能一致

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部