Quick Start
peon trainer status:
How It Works
Trainer reminders piggyback on your coding session.- Session start: When you start a new session, the peon immediately encourages you to do pushups before writing any code
- Active coding: Every ~20 minutes of coding, you’ll hear the peon yelling at you to do more reps
- No background daemon: Reminders only fire when you’re actively working with the agent
- Progress tracking: Log your reps with
peon trainer log, and progress resets automatically at midnight
Commands
- Enable/Disable
- Logging Reps
- Setting Goals
Claude Code Skill
Log reps without leaving your conversation:/peon-ping-log slash command installed by PeonPing.
Configuration
Trainer settings in~/.claude/hooks/peon-ping/config.json:
Configuration Keys
| Key | Type | Default | Description |
|---|---|---|---|
enabled | boolean | false | Master toggle for trainer mode |
exercises | object | {"pushups": 300, "squats": 300} | Daily goals per exercise |
reminder_interval_minutes | number | 20 | Target time between reminders during coding |
reminder_min_gap_minutes | number | 5 | Minimum time between reminders (prevents spam) |
How Reminders Trigger
- Session start: First reminder plays immediately (encourages you to start strong)
- Subsequent reminders: Only fire if:
- At least
reminder_min_gap_minuteshave passed since last reminder - At least
reminder_interval_minuteshave passed since last reminder OR last log
- At least
- No background process: Reminders only check on new agent sessions, not on a timer
Custom Voice Lines
Replace default trainer sounds with your own audio:Directory Structure
Add Your Own Sounds
- Place
.wavor.mp3files in the appropriate category folder - Update
trainer/manifest.jsonto register your files:
- Test your sounds:
Progress Tracking
Trainer state is stored in~/.claude/hooks/peon-ping/.trainer-state.json:
Use Cases
Pomodoro-style breaks
Pomodoro-style breaks
Set Code for 25 minutes → Exercise → Repeat
reminder_interval_minutes to 25 for Pomodoro-like exercise breaks:Pavel-style grease-the-groove
Pavel-style grease-the-groove
Frequent, submaximal sets throughout the day. Set low goals and log often:Result: 10+ sets spread across the day without fatigue
Accountability without timers
Accountability without timers
No need to set alarms — the peon nags you whenever you start a new task:Let your coding rhythm drive your exercise schedule
Multi-exercise routines
Multi-exercise routines
Track multiple exercises with different goals:Mix and match throughout the day
Disable Trainer Sounds (Keep Coding Sounds)
If you want coding sounds but not trainer reminders:Related Configuration
Sound Events
Understand CESP categories and event triggers
Sound Packs
Some packs have custom trainer sounds