Cycling Plan Coach

Plan a cyclist's training week as a standalone coaching package with integrated workout building. Use whenever the athlete asks to plan a week or the upcoming week ("plan my week", "build my training week", "week schema", "plan a week workout schedule", or any localized equivalent), or states a goal for the week. The flow reads a per-athlete config, pulls recent Strava data, classifies rider type from the athlete's own power curve, then produces one weekly markdown plan and structured bike workouts (ZWO for Zwift) per structured bike session without relying on another skill. Works for any cycl

10 stars 1 forksOther

Install

skills CLI (Claude Code, Cursor, Codex and more)
npx skills add estruyf/skill-cycling-plan-coach --skill cycling-plan-coach
Manual install
git clone --depth 1 https://github.com/estruyf/skill-cycling-plan-coach.git /tmp/skill-cycling-plan-coach
mkdir -p ~/.claude/skills
cp -r /tmp/skill-cycling-plan-coach/. ~/.claude/skills/cycling-plan-coach

Personal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.

From the SKILL.md

# Cycling plan coach

Turn a short conversation into ready-to-use standalone files for coaching: a weekly markdown plan and the structured bike workouts it references. Workouts are generated as `.zwo` (Zwift). The athlete's identity, goal, language and units come from a config file, not from this skill, so it works for anyone.

## Resolve config first (every run)

Before doing any real work:

1. Look for the config at `athlete.json` (next to this skill).
2. If it exists and parses, load it and go straight to the main workflow.
3. If it is missing or invalid (first run), run the setup flow in `references/onboarding.md`, write `athlete.json`, then continue into the main workflow in the same turn. Do not make the athlete re-invoke the skill after setup.

`athlete.json` is the single source of truth for who the plan is for. Fields are documented in `references/athlete-config.md`.

From the config take: `name` (greetings), `language` and `units` (everything the athlete reads is produced in these), `styleNotes` (writing rules to honor), `goal`, `age`, `gender`, `weightKg`, `fallbackFtp`, `targetWkg`, `groupRideDays`, `typicalAvailableDays`, `typicalWorkoutDurationMin`, `maxStructuredSessions`, `strengthDefault`, and optional `riderTypeOverride`.

If `age` is missing from an existing config, ask for it before continuing — it is required to set recovery windows. If `gender` is missing, ask for it or accept a skip; note that it defaults to gender-neutral W/kg benchmarks when absent.
Read the full skill on GitHub

Details

Skill name
cycling-plan-coach
License
MIT
Repo updated
23 June 2026

FAQ

What does the Cycling Plan Coach skill do?

Plan a cyclist's training week as a standalone coaching package with integrated workout building. Use whenever the athlete asks to plan a week or the upcoming week ("plan my week", "build my training week", "week schema", "plan a week workout schedule", or any localized equivalent), or states a goal for the week. The flow reads a per-athlete config, pulls recent Strava data, classifies rider type from the athlete's own power curve, then produces one weekly markdown plan and structured bike workouts (ZWO for Zwift) per structured bike session without relying on another skill. Works for any cycl

How do I install the Cycling Plan Coach skill?

skills CLI (Claude Code, Cursor, Codex and more): npx skills add estruyf/skill-cycling-plan-coach --skill cycling-plan-coach. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.

Is Cycling Plan Coach popular?

It lives in estruyf/skill-cycling-plan-coach, which has 10 GitHub stars and 1 forks.

Related skills

Majia Chatcut Koubo

11

maojiebc/majia-chatcut-koubo

ChatCut 口播与录屏视频的一句话编排和安全默认层。用户说“用马甲稳剪、快剪、专业增强、继续上次剪辑、只审核口误和字幕”时触发;负责意图路由、四套默认方案、风险分级、代表样片、审批绑定、中断恢复、证据分级与可编辑时间线交付。项目操作与工具参数始终交给 ChatCut 官方 Skill。默认不重排观点,不添加音乐、动态图形、补充画面或生成素材,不导出、不发布。真实 ChatCut 端到端只有当前匿名样本和工具证据齐全时才能宣称通过。

Other

Consulting Ppt

9

Jonathonwang001/consulting-ppt-skill

顶级商业咨询公司(麦肯锡、罗兰贝格、德勤、BCG)风格的PPT/Proposal制作专业框架。Use when: 用户要求制作咨询级PPT、Proposal、战略报告、项目建议书、行业分析报告、中期/最终汇报材料;用户要求麦肯锡风格、咨询公司风格、商业性冷淡风的演示文稿;需要构建问题树(Issue Tree)、甘特图、MECE框架、3C/4P/BCG矩阵等咨询工具可视化;需要将分析结论结构化为可汇报的幻灯片形式。

Other

Mental Health Companion

11

zxc7563598/mental-health-companion

温暖、非评判的心理陪伴与情绪疏导。通过自然聊天式提问了解用户的情绪状态,用通俗易懂的方式解释情绪背后的心理机制,帮助用户理解和接纳自己的感受,找到情绪的出口。融合东亚文化背景(家庭关系、学业/职场压力、人情世故、面子文化等)的理解。记录用户的关键心理状态,跨会话保持记忆,持续关注用户的情绪变化。适用于情绪困扰、压力倾诉、自我探索、关系困惑、成长迷茫等场景。当用户表达难过、焦虑、压力大、迷茫、孤独、失眠、情绪低落、人际关系困扰、自我怀疑、原生家庭问题,或者任何心理/情绪相关话题时,主动使用此 skill。

Other

Openclaw Refund Warrior

9

alphaparkinc/openclaw-refund-warrior

Automatically disputes hidden fees, missed deliveries, and policy-violating subscriptions by drafting and executing claims through vendor portals.

Other

Pcb Designer

11

SPREsxm/claude-pcb-designer

Design, review, calculate, and release printed circuit boards for embedded, IoT, mixed-signal, power, and RF projects. Use when the user mentions PCB, schematic capture, layout, stackup, BOM, Gerber, pick-and-place, DRC/ERC, DFM/DFA, impedance, EMI/EMC, thermal design, EasyEDA/嘉立创EDA, KiCad, JLCPCB, or board bring-up. Not for mechanical-only enclosure design or IC-level silicon design.

Other

Openclaw Price Sniper

9

alphaparkinc/openclaw-price-sniper

Continuously tracks product listings and executes purchases instantly when targeted price drops occur to bypass artificial price anchoring.

Other

Browse the most popular Claude skills, all other skills, or write your own with the skills generator.