生成轻松或犀利的每日Strava活动吐槽。当被要求进行吐槽、回顾、调戏或幽默概括Strava锻炼或最近的活动时使用。
Daily Strava Roast. 使用这一技能将最近的Strava活动变成一个简短的烤肉式摘要.
功能概述
Daily Strava Roast. 使用这一技能将最近的Strava活动变成一个简短的烤肉式摘要.是一项面向实际任务的技能,主要用于Default 工作流程. 使用定点执行来获取和总结活动。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
每日 Strava 吐槽
使用该技能将近期 Strava 活动转化为一段简短、吐槽风格的总结。
默认工作流
- 首先使用确定性实现来获取并汇总活动数据。
- 若你在 OpenClaw 内部运行且希望走 V2 路径,请仅将结构化上下文/提示(structured context/prompt)输出作为模型输入,用于生成最终段落。
- 若连接式模型生成不可用或效果不佳,则回退至确定性吐槽输出。
- 切勿声称独立 Python 包内置了 OpenClaw 连接式模型 API(若实际并未提供)。
该技能的功能
本技能提供以下能力:
- 确定性的 Strava 数据获取与摘要工具链
- 可调节的语气(tone)与辛辣度(spice level)
- 稳定、可测试的 V1 吐槽回退方案
- 面向 OpenClaw 运行时优化的 V2 上下文/提示构建能力,以提升最终段落生成质量
推荐命令
使用封装好的 CLI 工具执行确定性预处理与回退操作:
uv run --project {baseDir} daily-strava-roast summary --json --pretty
uv run --project {baseDir} daily-strava-roast context --pretty
uv run --project {baseDir} daily-strava-roast prompt
uv run --project {baseDir} daily-strava-roast roast
请勿依赖已移除的旧版脚本路径。仅使用上述封装好的 CLI 命令。
运行时指导
当在 OpenClaw 中调用本技能生成真实吐槽回复时:
- 首先执行确定性预处理
- 仅使用连接式/默认运行时模型撰写最终吐槽段落
- 确保该段落严格控制为单一段落
- 不得虚构任何统计数据
- 若生成失败,请返回确定性吐槽结果,而非报错退出
运行时流程
请按如下顺序执行:
- 构建上下文 JSON:
uv run --project {baseDir} daily-strava-roast context --pretty
- 构建约束性提示(constrained prompt):
uv run --project {baseDir} daily-strava-roast prompt
- 向连接式/默认 OpenClaw 运行时模型提交该提示,请求其生成最终吐槽段落。
- 在回复前,对生成段落进行合理性校验:
- 必须恰好为一段
- 通常限为一至两句;仅在内容极简时可例外
- 不得含项目符号(bullet points)
- 不得虚构统计数据
- 不得堆砌统计信息;常规情况下最多引用两个具体指标;第三项指标仅在确有喜剧价值时方可引入
- 不得为通用 AI 填充式表述
- 须规避禁用短语、陈旧的身份/关系类玩笑、固定套话及过度机巧的措辞
- 避免诗意化、宇宙观式表达
- 语气需与所请求的 spicy/tone 设置高度匹配
- 若段落未通过上述校验,或生成能力不可用,则立即回退至:
uv run --project {baseDir} daily-strava-roast roast
回退触发条件
出现以下任一情况时,应立即回退:
- 无可用的连接式/默认运行时模型
- 生成输出为空
- 生成内容虚构了数字、活动类型或提示/上下文中未包含的断言
- 生成内容为多段落或类列表格式
- 生成内容强行塞入过多统计数据,却无实质喜剧效果
- 生成内容使用了禁用短语或其明显变体
- 生成内容依赖陈旧的身份、关系或特质类玩笑
- 生成内容偏向打磨精致的 LLM 式机巧表达,而非干练的嘲讽风格
- 生成内容滑向诗意化、宇宙观式或过度修饰的表达
- 生成内容明显泛化、重复,或可读性低于确定性吐槽结果
执行回退时:
- 除非用户需要知情,否则无需致歉
- 直接返回确定性吐槽文本即可
当完全基于代码仓库/CLI 使用时:
- 应将连接式模型生成视为运行时关注点,而非封装 CLI 的功能特性
- 确保确定性路径可在不依赖额外运行时组件的前提下正常工作
输入
默认情况下,该技能从以下路径读取 Strava 应用配置:
~/.openclaw/secure/strava_app.json
默认 Token 文件路径为:
~/.openclaw/workspace/agents/tars-fit/strava_tokens.json
标准认证行为规范:
- 将
~/.openclaw/secure/strava_app.json视为应用凭证(app credentials)的权威来源 - 若已有配置,过期的访问令牌(access token)应能通过刷新令牌(refresh token)自动刷新
- 若 Strava 仍返回 401 错误,则强制刷新后重试一次
- 若 Token 文件缺失、无效或缺少必要字段,则明确提示用户“需完成初始配置”
- 若 Token 文件存在,但应用凭证缺失或不完整,则明确返回 config_incomplete
- 若配置已存在但需刷新或重新授权,则应进入重新授权流程,而非伪装成“休息日”
- 避免依赖 Shell 配置文件(如 sourced shell profiles)完成常规认证
使用以下命令检查认证就绪状态:
uv run --project {baseDir} daily-strava-roast auth-url
当其他 Agent 需要机器可读的状态时,请启用 JSON 模式:
uv run --project {baseDir} daily-strava-roast roast --json --pretty
语气(Tones)
支持的语气选项:
dryplayfulsavagecoach
辛辣度(Spice)
辛辣度控制吐槽强度:
0— 温和1— 轻度调侃2— 标准吐槽3— 彻底焚毁
参考文档
按需查阅:
references/design.md:了解吐槽启发规则与失败场景docs/V2.md:了解 V2 架构设计及包/运行时边界定义
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
