Install
openclaw skills install @fangxuyi/strength-training-recording-summaryCreate WorkoutSummary notes from strength-training recordings or transcripts. Accepts audio (.m4a, .mp3, .wav, .caf) and transcript files (.md, .txt, .srt, .vtt, .json); outputs total time, exercises completed, sets/reps, durations, and concise coach notes.
openclaw skills install @fangxuyi/strength-training-recording-summaryUse this skill when the user wants a strength-training session recording or transcript converted into a compact summary note for future reference.
Process the timestamped transcript directly into the final WorkoutSummary. Do not insert a separate evidence-distillation and synthesis pipeline.
Load references/summary-workflow.md only when you need implementation details, transcription backend guidance, audio cleanup commands, dataset matching rules, or helper-script behavior.
For long transcripts processed in multiple windows, preserve the direct workflow but reconcile each boundary before writing the final note. Compare only the final exercise before and first exercise after the boundary. If they are one continuing exercise, keep each distinct completed set once and replace an earlier partial count with the later supported completed total. If they are different or continuity is unclear, keep both.
.m4a, .mp3, .wav, .caf.md, .txt, .srt, .vtt, .jsonThe user can ask naturally, for example:
Use strength-training-recording-summary on /path/to/workout.m4a
Summarize this strength training transcript: /path/to/session.md
Create a WorkoutSummary for my Chinese/English trainer recording
WorkoutSummary 2026-06-20
Total length: 01:21:44
Exercises completed: 14
1. Dumbbell lateral raise, ~4 min total, 2 groups * 12 reps
- Keep shoulders down and stop before shrugging.
2. Goblet squat, ~3 min, 3 groups * 10 reps
- Slow the descent and keep pressure through the mid-foot.
WorkoutSummary <date>.~4 min total.~ when needed.hasaneyldrm/exercises-dataset when practical, but do not mention dataset match in the final output.trainer-specific cue.Use bundled helpers when useful:
python scripts/calc_duration.py '03:50-05:17 07:51-10:00'
python scripts/match_exercises.py --lang zh --top-k 3 "哑铃侧平举"
Prefer an input transcript when one already exists. For audio, use the best available transcription backend:
GROQ_API_KEY is configuredDo not embed API keys in the skill or output. If no transcription backend is ready, explain the options and ask which one the user wants to set up.