Install
openclaw skills install @voronindenis5/posture-patrolTrack your posture throughout the workday with manual logging, smart break reminders, ergonomic scoring, posture streaks, and trend analysis. Calculates spinal load, suggests desk stretches, tracks slouch patterns, and generates weekly posture reports with actionable recommendations.
openclaw skills install @voronindenis5/posture-patrolA standalone command-line tool for tracking posture quality, scheduling movement breaks, calculating spinal load, and building better sitting habits. Pure Python (stdlib only) with a JSON file database.
# Set up your profile
python3 scripts/posture_patrol.py init
# Log a posture check
python3 scripts/posture_patrol.py check good "feet flat, back straight"
python3 scripts/posture_patrol.py check poor "slouching forward"
# Schedule break reminders
python3 scripts/posture_patrol.py breaks --interval 30
# See today's score
python3 scripts/posture_patrol.py score
# Weekly report
python3 scripts/posture_patrol.py report week
| Command | Description |
|---|---|
init | Create your profile (height, desk type) |
check <good|fair|poor> [notes] | Log a posture observation |
score [today|week] | Show your posture score |
report [week|month] | Detailed report with charts and recommendations |
streak | Show your good-posture streak |
breaks [--interval N] | Generate a break reminder schedule |
stretch | Show desk stretches for your problem areas |
spinal-load | Calculate estimated spinal loading from posture data |
ergonomics | Show ergonomic checklist and personalized recommendations |
pattern | Identify when you're most likely to slouch |
goal [minutes] | Set daily good-posture goal |
Each check is rated 1-3:
Daily score = average of all checks × 33.3 (scaled to 0-100).
Poor posture increases the effective load on your cervical spine:
The tool estimates cumulative excess spinal load from your posture data.
Analyzes your check times to identify:
Recommends stretches based on your problem patterns:
Data is stored in ~/.posture_patrol.json. Delete to reset.
MIT © Denis Voronin