crossfit-programmer

Program personalized CrossFit sessions and microcycles from a comprehensive movement library with scalable variations. Use when users ask to create a WOD, adapt training for equipment/skill/injury constraints, or generate training that accounts for recent session history and movement-pattern fatigue.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "crossfit-programmer" with this command: npx skills add bandrw/crossfit-programmer/bandrw-crossfit-programmer-crossfit-programmer

CrossFit Programmer

Create structured WODs that match user goals, available time, equipment, skill level, and recent training context.

Quick Start

  1. Gather or infer the athlete profile:
  • Goal (engine, strength, skill, mixed)
  • Session length in minutes
  • Fitness level (beginner, intermediate, advanced)
  • Available equipment
  • Limitations (avoid_patterns, avoid_movements)
  • Preferred modalities (optional)
  • Desired WOD type (optional: amrap, for_time, emom, chipper, interval)
  1. Prepare a profile JSON using references/sample-profile.json as the template.

  2. If available, provide recent workout history using references/sample-history.json as the template.

  3. Generate a WOD with the deterministic script:

node scripts/generate_wod.js \
  --profile-file references/sample-profile.json \
  --history-file references/sample-history.json
  1. If needed, request JSON output for programmatic reuse:
node scripts/generate_wod.js \
  --profile-file references/sample-profile.json \
  --history-file references/sample-history.json \
  --output json

Programming Rules

  • Include warm-up, main work, and cooldown.
  • Reduce repeated stress from very recent sessions by down-weighting repeated patterns and exact repeated movements.
  • Prioritize equipment-available movements.
  • Scale movement complexity to the user level while still offering progression options.
  • Preserve modality balance unless the user explicitly asks for a biased day.
  • Enforce movement coherence inside each piece (EMOM/AMRAP/chipper stations should share setup and context).
  • Only program context-dependent variations when the context exists:
    • Bar-facing burpee is only valid if a barbell movement is in that same piece.
    • If no barbell lift is present, use standard burpee or lateral burpee instead.
    • Burpee box jump over is only valid if a box is already in that lane/piece.
    • Toes-to-bar, chest-to-bar pull-up, and pull-up variants require pull-up bar access in that piece.
    • Wall-ball shots are only valid when a wall-ball target and wall-ball are available for that piece.
    • Rope climb is only valid when a rope and safe descent setup are available; otherwise use rope pull or pull-up progressions.
    • Ring dip and ring muscle-up are only valid when rings are already set at working height in that piece.
    • Handstand walk is only valid when there is clear lane space; otherwise use handstand hold or wall-supported handstand work.
  • Minimize pointless station transitions; prefer combinations that can be performed in one lane with shared equipment.

Resources

  • references/movements.json: movement library with modality, patterns, effects, equipment, and variations.
  • references/sample-profile.json: canonical input profile template.
  • references/sample-history.json: recent training context template.
  • scripts/generate_wod.js: deterministic generator that turns profile + history into a full WOD.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

openclaw-version-monitor

监控 OpenClaw GitHub 版本更新,获取最新版本发布说明,翻译成中文, 并推送到 Telegram 和 Feishu。用于:(1) 定时检查版本更新 (2) 推送版本更新通知 (3) 生成中文版发布说明

Archived SourceRecently Updated
Coding

ask-claude

Delegate a task to Claude Code CLI and immediately report the result back in chat. Supports persistent sessions with full context memory. Safe execution: no data exfiltration, no external calls, file operations confined to workspace. Use when the user asks to run Claude, delegate a coding task, continue a previous Claude session, or any task benefiting from Claude Code's tools (file editing, code analysis, bash, etc.).

Archived SourceRecently Updated
Coding

ai-dating

This skill enables dating and matchmaking workflows. Use it when a user asks to make friends, find a partner, run matchmaking, or provide dating preferences/profile updates. The skill should execute `dating-cli` commands to complete profile setup, task creation/update, match checking, contact reveal, and review.

Archived SourceRecently Updated