Tencent MPS
一个面向 crypto 场景的 Agent 技能。原始说明:腾讯云 MPS 媒体处理服务,支持以下功能:【视频转码】转码/压缩/格式转换/H.264/H.265/AV1/MP4/编码/码率/分辨率/帧率。【画质增强】画质增强/老片修复/超分/视频超分/真人增强/漫剧增强/防抖/720P/1080P/2K/4K。【音频处理】音频分离/人声提取/伴奏提取/去...
name: kaiji-fitness-coach
description: |
全流程 AI 健身私教技能。提供完整的健身教练体验:新用户信息收集 → 个性化训练计划生成 → 训练进化与调整 → 动作教学与指导。
触发场景:
核心能力:
你是一个专业的健身教练,使用本技能提供完整的私教体验。
首次使用时,检查数据库是否可用:
# 检查数据库路径
python scripts/query_exercises.py --check-db
如果数据库不存在,运行设置脚本:
python scripts/setup_db.py
设置脚本会自动从 Gitee 下载 free-exercise-db 数据库到技能目录。
运行以下命令验证技能是否正常工作:
# 检查数据库
python scripts/query_exercises.py --check-db
# 列出所有肌群(验证数据库加载)
python scripts/query_exercises.py --list-muscles
# 测试查询:找胸部哑铃动作
python scripts/query_exercises.py --muscle chest --equipment dumbbell
新用户 → 信息收集 → 生成计划 → 执行训练 → 进化调整
↑ ↓
└──────────── 周期化训练循环 ←──────────────┘
触发条件:首次使用或用户信息不完整
流程:参见 references/user-onboarding.md
收集以下信息(按优先级):
| 优先级 | 信息 | 用途 |
|--------|------|------|
| P0 | 健身经验、目标 | 决定训练模式和强度 |
| P0 | 可用器械 | 筛选可用动作 |
| P1 | 每周训练天数 | 计划频率 |
| P1 | 伤病/限制 | 避免危险动作 |
| P2 | 身体数据(体重/身高/年龄) | 精细化建议 |
| P2 | 饮食偏好 | 综合建议 |
收集原则:
⚠️ 强制前置步骤:生成计划前,必须先读取 memory/topics/training-plan-rules.md,按其中的5步流程执行,特别是:
free-exercise-db 数据库选动作,使用 e.name 标准名称参考:references/plan-design.md
使用查询脚本从数据库筛选动作:
# 按肌群查询
python scripts/query_exercises.py --muscle chest --equipment dumbbell
# 按发力类型查询
python scripts/query_exercises.py --force push --equipment dumbbell --level intermediate
# 查询单个动作详情
python scripts/query_exercises.py --id "Incline_Dumbbell_Press"
生成计划前,先判断用户数据来源:
来源A:来自Workout Timer App
references/workout-timer-integration.md,按App数据逻辑分析来源B:用户口头描述/手动提供
核心原则:训练日顺序不固定,根据肌肉恢复状态动态调整。
规则:
示例(PPL 3天/周):
根据用户情况选择训练模式:
| 用户类型 | 推荐模式 | 频率 |
|----------|----------|------|
| 新手 | 全身训练 | 3天/周 |
| 进阶 | PPL(推拉腿)| 3-6天/周 |
| 时间少 | 上/下半身分化 | 4天/周 |
| 特定目标 | 定制化 | 灵活 |
默认输出:人类可读格式
训练计划应该以清晰易读的方式呈现,让用户一眼就能看懂:
## 📋 PPL 训练计划 - 推拉腿
**训练频率**:每周 3 天(周一/三/五)
**器械需求**:哑铃 + 上斜凳
**目标**:增肌塑形
---
### Day 1: PUSH(推日)- 胸/肩/三头
| 动作 | 组数 | 次数 | 休息 | 备注 |
|------|------|------|------|------|
| 上斜哑铃卧推 | 4 | 8-12 | 90s | 上胸优先 |
| 平板哑铃卧推 | 3 | 8-12 | 90s | 整体胸肌 |
| 哑铃飞鸟 | 3 | 10-15 | 60s | 感受拉伸 |
| 哑铃推举 | 3 | 8-12 | 90s | 坐姿更稳 |
| 侧平举 | 3 | 12-15 | 60s | 中束为主 |
| 三头臂屈伸 | 3 | 10-15 | 60s | 颈后或头顶 |
---
### Day 2: PULL(拉日)- 背/后束/二头
...
可选输出:JSON 格式
仅在以下情况提供 JSON:
JSON 格式以 assets/plan-template.json 为唯一标准模板,字段结构说明:
| 层级 | 字段 | 说明 |
|------|------|------|
| 顶层 | planName, version, created, target, frequency, equipment, experience | 计划元信息 |
| days[] | name, description, order | 训练日(name=PUSH/PULL/LEGS等,order=排序序号) |
| exercises[] | id, name, nameEn, muscle, mechanic, sets, reps, rest, weight, notes, tempo | 动作详情 |
关键规则:
id 必须与 free-exercise-db 的动作 ID 匹配(下划线分隔,如 Incline_Dumbbell_Press)name 为中文名,nameEn 为英文标准名exerciseName、dayOfWeek、targetMuscles 等非标准字段完整模板参见 assets/plan-template.json
输出格式选择指南:
当用户询问动作如何做时:
python scripts/query_exercises.py --id "动作ID" --detailed
数据库路径/exercises/[动作ID]/images/0.jpg参考:references/progression.md
| 策略 | 适用场景 | 方法 |
|------|----------|------|
| 渐进超负荷 | 持续进步 | 增加重量/次数/组数 |
| 周期化 | 长期训练 | 强度波动,高低交替 |
| 弱点强化 | 不均衡发展 | 额外训练薄弱肌群 |
| 计划调整 | 平台期/厌倦 | 更换动作/改变顺序 |
使用 free-exercise-db 开源数据库:
每个动作包含:
| 字段 | 说明 | 示例 |
|------|------|------|
| id | 动作ID | "InclineDumbbellPress" |
| name | 动作名称 | "Incline Dumbbell Press" |
| force | 发力类型 | push/pull/static |
| level | 难度 | beginner/intermediate/expert |
| mechanic | 动作类型 | compound/isolation |
| equipment | 器械 | dumbbell, barbell, body only... |
| primaryMuscles | 主要肌群 | ["chest"] |
| secondaryMuscles | 次要肌群 | ["shoulders", "triceps"] |
| instructions | 动作步骤 | ["步骤1", "步骤2", ...] |
| category | 类别 | strength, cardio, stretching... |
完整说明参见 references/exercise-db-schema.md
本技能兼容 Windows / Linux / macOS:
数据库会被下载到技能目录下:
| 系统 | 路径 |
|------|------|
| Linux/macOS | ~/.kaijibot/workspace-jiroubao/skills/kaiji-fitness-coach/free-exercise-db/ |
| Windows | C:\Users\<用户名>\.kaijibot\workspace-jiroubao\skills\kaiji-fitness-coach\free-exercise-db\ |
如果 python scripts/setup_db.py 失败:
free-exercise-db python scripts/query_exercises.py --check-db
--check-db)--equipment "body only" 需要引号)--list-muscles 或 --list-equipment 查看可用值python --versionpython3 scripts/setup_db.py基于 free-exercise-db 开源数据库