training-plan — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited training-plan (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
This skill creates personalized, evidence-based training plans for 5K, 10K, Half Marathon, and Marathon distances. Plans are delivered as structured markdown documents with clear progression, appropriate training intensities, and race-specific preparation.
Before creating a plan, collect these key details from the user:
Required:
Recommended:
Handling missing information:
IMPORTANT: Use the calculate_paces.py script to generate training paces based on the target race time and distance. This ensures consistent and accurate pace calculations.
How to use the pace calculator:
The script is located at scripts/calculate_paces.py (relative to this skill's directory).
python3 scripts/calculate_paces.py --distance <km> --time <HH:MM:SS or MM:SS>Examples:
# 5K in 20:00 (paces per mile by default)
python3 scripts/calculate_paces.py -d 5 -t 20:00
# 10K in 45:30
python3 scripts/calculate_paces.py -d 10 -t 45:30
# Half Marathon in 1:35:00
python3 scripts/calculate_paces.py -d 21.0975 -t 1:35:00
# Marathon in 3:30:00
python3 scripts/calculate_paces.py -d 42.195 -t 3:30:00
# For per-km paces instead of per-mile
python3 scripts/calculate_paces.py -d 10 -t 45:00 --per-kmOutput format: The script calculates six pace zones based on percentage adjustments from race pace:
Workflow:
calculate_paces.py with the user's target race distance and timecoaches-guide.md sections 3 and 6 for additional context on intensity definitions and how to apply these paces in workoutsNote: The script provides pace ranges in minute/mile format by default (use --per-km for minute/km format). Pace ranges account for terrain, weather conditions, and day-to-day variation. Always remind athletes that these are guidelines and should be adjusted based on how they feel.
Read references/coaches-guide.md for comprehensive guidance on plan design principles, phase structures, and distance-specific emphases.
Key sections to reference:
Determine phase durations based on total plan length and race distance:
Apply the plan length guidelines from section 7:
Scale appropriately using section 8 guidelines:
Build each week using the principles from section 4 of the coaches guide:
Weekly template:
Important workout structure rules:
Progressive overload:
Distance-specific emphases (from section 6):
For each week of the plan, specify:
CRITICAL: All interval workouts MUST follow this structure:
All intervals must be DISTANCE-BASED, not time-based. Use miles, meters, or kilometers (e.g., "5 x 1 mile", "4 x 800m", "3 x 1km") rather than time-based intervals (e.g., "5 x 4 min").
Workout description format examples:
Recovery within intervals:
IMPORTANT: Before finalizing the weekly mileage totals, use the interval_calculator.py script to accurately compute the distance for each interval workout.
Why this is critical:
How to use the calculator:
For each interval workout in your plan, run the calculator with the workout parameters. The script is located at scripts/interval_calculator.py (relative to this skill's directory).
python3 scripts/interval_calculator.py \
--warmup <distance> \
--intervals <number> --interval-dist <distance> --interval-pace <pace> \
--recovery <distance> \
--cooldown <distance> \
--easy-pace <pace>Example: For "1 mile easy warm-up, 5 x 1 mile @ I pace (0.25 mile jog recovery), 1 mile easy cool-down":
python3 scripts/interval_calculator.py \
--warmup 1mi \
--intervals 5 --interval-dist 1mi --interval-pace 6:15 \
--recovery 0.25mi \
--cooldown 1mi \
--easy-pace 8:00Output:
TOTAL DISTANCE: 8.25 mi
TOTAL TIME: 1:01:15Workflow:
interval_calculator.py for each interval workout to get exact distanceNote: For easy runs and long runs without structured intervals, you can estimate distances directly. Only use the calculator for workouts with warm-up, intervals, recovery, and cool-down components. The calculator defaults to miles but can use kilometers with --unit km.
Create a comprehensive markdown document with the following structure:
# Training Plan: [Race Distance] in [Number] Weeks
## Goal Summary
- **Race**: [Race name if provided]
- **Date**: [Race date]
- **Distance**: [5K / 10K / Half Marathon / Marathon]
- **Target Time**: [Goal time]
- **Target Pace**: [Goal pace per mile/km]
- **Training Days**: [X] days per week
- **Plan Duration**: [X] weeks
## Training Paces
Use these paces for workouts throughout the plan:
| Pace Type | Description | Pace Range | Effort (RPE) |
|-----------|-------------|------------|--------------|
| Easy (E) | Recovery and aerobic development | [pace range] | 2-4/10 |
| Steady (S) | Aerobic endurance (marathon/HM) | [pace range] | 4-5/10 |
| Threshold (T) | Comfortably hard, sustainable | [pace range] | 6-7/10 |
| Interval (I) | VO₂max, hard but repeatable | [pace range] | 8-9/10 |
| Repetition (R) | Short, fast reps | [pace range] | Fast/crisp |
| [Race] Pace | Target race effort | [pace range] | Race effort |
**Note**: Adjust paces for terrain, weather, and how you feel. These are guidelines.
## Plan Structure
### Phase 1: [Phase Name] (Weeks X-Y)
**Focus**: [Primary training focus for this phase]
**Volume**: [Typical weekly mileage range]
**Key Sessions**: [Types of workouts emphasized]
### Phase 2: [Phase Name] (Weeks X-Y)
**Focus**: [Primary training focus for this phase]
**Volume**: [Typical weekly mileage range]
**Key Sessions**: [Types of workouts emphasized]
[Continue for all phases...]
## Week-by-Week Training Schedule
### Week 1: [Phase Name]
**Total Volume**: [X] miles/km
**Focus**: [Key focus for this week]
- **Monday**: Rest or cross-training
- **Tuesday**: [Workout details]
- **Wednesday**: [Workout details]
- **Thursday**: [Workout details]
- **Friday**: Rest or easy 30 min
- **Saturday**: [Workout details]
- **Sunday**: [Long run details]
[Continue for all weeks...]
## Important Notes
- **Easy days should feel easy**: [Distance-specific guidance]
- **Fueling**: [If HM or Marathon, include fueling practice guidance]
- **Strength training**: [Brief recommendation]
- **Listen to your body**: [Injury prevention advice]
- **Adjust as needed**: [Flexibility guidance]
Tone: Clear, supportive, practical. Avoid over-complication.
Completeness: Include every week of the plan with specific workouts. Don't abbreviate with "continue similar pattern."
Flexibility reminders: Acknowledge that plans may need adjustment. Include notes about when to modify (illness, excessive fatigue, life events).
Safety: Include appropriate warnings about injury prevention, gradual progression, and listening to the body.
--per-km for minute/km). Run with --help flag for usage details.--unit km for kilometers). Run with --help flag for usage details.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.