← Back to Skills Marketplace
jiajiaoy

Daily Fitness

by jiajiaoy · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ Security Clean
112
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install daily-fitness
Description
Daily no-equipment workout — 5–15 min bodyweight routines (HIIT, yoga, core, mobility) with instructions and streak tracking. Works at home, office, or travel.
README (SKILL.md)

Daily Fitness / 今日运动

Generate a daily workout routine with visual exercise cards and a built-in timer.

Workflow

  1. Get today's date — Use day of week to determine workout focus:
    • Mon: Upper body (push-ups, planks, arm circles)
    • Tue: Core (crunches, leg raises, russian twists)
    • Wed: Lower body (squats, lunges, calf raises)
    • Thu: Cardio (jumping jacks, high knees, burpees)
    • Fri: Full body HIIT
    • Sat: Yoga/Flexibility
    • Sun: Active recovery/Stretching
  2. Design the routine — Create 5-7 exercises, each with duration/reps, rest periods. Total time 8-12 minutes. No equipment needed.
  3. Generate the visual — Create a single-file HTML artifact with interactive timer.

Visual Design Requirements

Create an energetic, app-like workout interface:

  • Layout: Scrollable card-based layout. Each exercise is a card with: name (EN + CN), duration/reps, brief description of form.
  • Typography: Bold, sporty fonts (e.g., Rajdhani, Exo 2, Barlow Condensed). High contrast.
  • Color scheme: Energetic palette — electric blue + neon green, or warm orange + dark gray. Match the workout type (calming blues for yoga, fiery reds for HIIT).
  • Exercise cards: Each card shows exercise name, duration ("30 seconds" / "12 reps"), form tip in 1 line, and a text-art or emoji representation of the movement.
  • Interactive timer: A START button at the top that begins a countdown through all exercises with rest intervals. Visual countdown circle. Audio beep (use Web Audio API for a simple tone) at transitions.
  • Progress bar: Shows overall workout progress.
  • Stats: Total workout time, estimated calories, difficulty level (⭐⭐⭐).
  • Ad-ready zone: \x3Cdiv id="ad-slot-top"> above the workout. \x3Cdiv id="ad-slot-bottom"> after completion.
  • Footer: "Powered by ClawCode"

Content Guidelines

  • All exercises should be doable in a small space (apartment/office friendly)
  • No equipment required
  • Include form tips to prevent injury
  • Provide modifications (easier/harder) for at least 2 exercises
  • Bilingual exercise names and instructions

Output

Save as /mnt/user-data/outputs/daily-fitness.html and present to user.


推送管理

# 开启每日推送(早晚各一次)
node scripts/push-toggle.js on \x3CuserId>

# 自定义时间和渠道
node scripts/push-toggle.js on \x3CuserId> --morning 08:00 --evening 20:00 --channel feishu

# 关闭推送
node scripts/push-toggle.js off \x3CuserId>

# 查看推送状态
node scripts/push-toggle.js status \x3CuserId>

支持渠道:telegram / feishu / slack / discord

Usage Guidance
This skill appears coherent and limited to generating an HTML workout and scheduling local push messages. Before installing: 1) Confirm you trust the skill to schedule automated pushes (enabling push will store a per-user JSON and request the platform to run the morning/evening scripts on a schedule). 2) Review the generated HTML before opening it in a browser (it contains <div id="ad-slot-*"> placeholders; the skill itself does not fetch ads, but any inserted third-party content could load remote resources). 3) Note the skill writes outputs to /mnt/user-data/outputs and to data/users in the skill directory — ensure you are comfortable with that local storage. If you want stricter isolation, do not enable push scheduling or inspect the scripts before allowing scheduled runs.
Capability Analysis
Type: OpenClaw Skill Name: daily-fitness Version: 1.0.1 The skill is designed to generate daily workout routines and schedule reminders via various messaging channels. The Node.js scripts (scripts/push-toggle.js, morning-push.js, evening-push.js) implement security best practices, including strict regex-based input sanitization for user IDs and time formats, as well as path traversal protection when accessing user data files. While the code contains some leftover artifacts from a different template (e.g., VOCAB_THEMES) and includes placeholders for advertisement slots in the generated HTML, there is no evidence of malicious intent, data exfiltration, or unauthorized command execution.
Capability Assessment
Purpose & Capability
Name/description (daily no-equipment workouts with streaks and pushes) match the SKILL.md and included scripts. The three push scripts and the HTML-generator instructions are proportionate to the stated purpose. There are no environment variables or external services required that would be out of scope.
Instruction Scope
SKILL.md limits behavior to generating a workout HTML artifact (/mnt/user-data/outputs/daily-fitness.html) and describes the UI. The included push scripts only read/write per-skill user JSON files and emit scheduling markers. They do not read unrelated system files, credentials, or network endpoints.
Install Mechanism
No install spec or remote downloads — instruction-only plus local JS scripts. Nothing is pulled from arbitrary URLs or registries, so the install mechanism is low-risk.
Credentials
No required env vars, no API keys, and no unexpected credential requests. The scripts store per-user JSON under the skill's data directory; that storage is consistent with push scheduling and streak tracking.
Persistence & Privilege
The skill persists user preference files under data/users and emits __OPENCLAW_CRON_ADD__/__OPENCLAW_CRON_RM__ markers to schedule/unschedule pushes — this is expected for a push-capable skill. It is not always:true and does not request elevated system privileges, but enabling pushes will cause the platform to schedule autonomous runs that send messages to the configured channels.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install daily-fitness
  3. After installation, invoke the skill by name or use /daily-fitness
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
- Updated skill description for clarity and brevity. - Added streak tracking feature mention in the description. - No changes to functionality or workflows. - Added a new README.md file.
v1.0.0
- Initial release of Daily Fitness: generates a daily, bilingual 5-15 minute no-equipment workout routine with interactive timer and visual exercise cards. - Features tailored routines by weekday focus (e.g., upper body, core, cardio, yoga/stretching). - Energetic, responsive HTML interface with progress bar, stats, audio cues, and ad slots. - Each exercise includes name (EN/CN), form tip, modifications, and emoji/text-art representation. - Output provided as a single HTML file for easy use on any device.
Metadata
Slug daily-fitness
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Daily Fitness?

Daily no-equipment workout — 5–15 min bodyweight routines (HIIT, yoga, core, mobility) with instructions and streak tracking. Works at home, office, or travel. It is an AI Agent Skill for Claude Code / OpenClaw, with 112 downloads so far.

How do I install Daily Fitness?

Run "/install daily-fitness" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Daily Fitness free?

Yes, Daily Fitness is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Daily Fitness support?

Daily Fitness is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Daily Fitness?

It is built and maintained by jiajiaoy (@jiajiaoy); the current version is v1.0.1.

💬 Comments