运行时依赖
安装命令
点击复制技能文档
RUNSTR Analytics Skill 高级健身分析和教练洞察,为RUNSTR数据提供趋势分析、性能跟踪、习惯相关性和个性化训练推荐。 设置要求:RUNSTR_NSEC环境变量 此技能需要您的Nostr私钥(nsec1...)来解密RUNSTR备份数据。 选项1 - 用于OpenClaw/chat:告诉您的bot:“这是我的RUNSTR nsec:nsec1...” 选项2 - 用于CLI/cron自动化:export RUNSTR_NSEC="nsec1..." 安全注意事项:nsec通过stdin安全传递(不是CLI参数),以防止在进程列表中暴露。缓存文件使用限制性权限(0700/0600)。
功能 高级趋势分析:活动类型的节奏趋势、季节比较、训练负荷跟踪 性能洞察:个人记录、每周挑战、连续跟踪 相关性分析:情绪与训练、习惯与性能、睡眠与恢复 训练推荐:AI驱动的改进提示、基于目标的规划 训练计划集成:与外部训练计划同步、跟踪遵守情况 快速开始 扩展版本(推荐 - 带有本地缓存):#第一次运行 - 从Nostr获取并本地缓存 python3 scripts/analyze_extended.py --nsec --days 60 --insights --force-refresh #后续运行 - 使用缓存数据(无需nsec!) python3 scripts/analyze_extended.py --days 60 --insights 轻量级版本(基本分析):python3 scripts/analyze_light.py --nsec --days 30 --insights 完整版本(需要pandas、numpy、scipy):#安装依赖项: pip3 install pandas numpy scipy python3 scripts/analyze.py --nsec --days 60 --coaching-report
命令 标志 描述 --nsec 您的Nostr私钥(nsec1...) --days 分析周期(默认:30) --insights 生成改进提示 --coaching-report 完整教练分析 --training-plan 训练计划markdown文件路径 --trends 显示趋势可视化 --correlations 分析习惯/情绪相关性 --pb 显示个人记录 --challenges 生成每周挑战
数据源 Nostr加密备份(Kind 30078):主要工作、习惯、日记数据 本地缓存:SQLite数据库,用于快速重新分析 训练计划:带有结构化训练时间表的markdown文件
扩展功能(analyze_extended.py) 本地缓存 SQLite数据库存储工作局部 快速后续分析(无需Nostr查询) 自动PR跟踪跨会话 缓存位置:~/.cache/runstr-analytics/ 周到周比较 #显示最后4周的趋势 python3 scripts/analyze_extended.py --insights 个人记录 自动检测PR:1K、5K、10K、半马拉松 在缓存中存储历史PR 显示每个PR的日期和节奏 可视化图表 ASCII条形图,用于每周统计 Sparkline趋势指标(、) 易于比较的周间可视化 自动每日更新 #设置每日cron作业(在07:00运行) ./setup_cron.sh #查看最新自动报告 ./view_report.sh #检查更新日志 tail -f ~/.cache/runstr-analytics/daily_update.log 自动化将: 检查缓存是否超过12小时 如果需要,从Nostr获取新数据 生成新报告,带有图表 保存到~/.cache/runstr-analytics/latest_report.txt
用法示例 #第一次设置 - 获取并缓存 python3 scripts/analyze_extended.py --nsec nsec1... --force-refresh #每日检查 - 使用缓存 python3 scripts/analyze_extended.py --insights #分析最后90天 python3 scripts/analyze_extended.py --days 90 --insights #强制从Nostr重新获取(在新备份后) python3 scripts/analyze_extended.py --nsec nsec1... --force-refresh #设置自动每日更新 ./setup_cron.sh #查看今天的自动报告 ./view_report.sh
分析引擎 趋势计算 滚动平均值(7天、30天) 周到周比较 距离区间的节奏进展 训练负荷(急性与慢性) 相关性分析 数值关系的Pearson相关性 活动类型的情绪分布 习惯对性能指标的影响 推荐引擎 基于规则的教练提示 目标差距分析 恢复推荐 输出格式 终端表格(默认) JSON导出(--format json) Markdown报告(--format md)
安全考虑 私钥处理 RUNSTR_NSEC是您的Nostr私钥 - 将其视为密码。永远不要共享。 此技能通过stdin安全传递私钥(不是命令行参数),以防止在进程列表中暴露。 对于多用户系统,为了增加安全性,请确保您的系统未配置为记录环境变量。 本地数据保护 解密的工作/日记数据缓存在~/.cache/runstr-analytics/runstr_cache.db中。 缓存目录和数据库文件创建具有限制性权限(0700/0600)- 只有您的用户可以访问它们。 确保您的磁盘已加密(全磁盘加密),以获得最大保护。
推荐安装 在具有受限访问权限的个人机器上安装(单用户,磁盘加密已启用)