• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
yawnxyz

yawnxyz

routine-stack

Public
Like
routine-stack
Home
Code
14
exercises
105
plans
1
progressions
routines
6
saved
1
scripts
src
1
static
1
styles
6
workouts
7
deno.json
index.html
main.ts
tasks.md
Environment variables
Branches
1
Pull requests
Remixes
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
tasks.md
Code
/
tasks.md
Search
…
Viewing readonly version of main branch: v217
View latest version
tasks.md

Workout Stack Tasks

Current Sprint (Complete)

  • Design simplified schema (Routine β†’ Workout β†’ Set)
  • Implement schemas-v2.ts
  • Create example workouts (8 files: gym, barre, cardio)
  • Create routine definitions (5 routines)
  • Build CLI with generate/list/load commands
  • Add deno tasks for testing (22 tasks)
  • Implement save/load system with references
  • Integrate progressions (6 RRR progressions)
  • Validate and tag all 311 exercises

Progressions (Done)

6 Reddit RRR Progressions:

ProgressionLevels (easy β†’ hard)
push-upwall β†’ incline β†’ knee β†’ push-up β†’ diamond
pull-upscapular-pull β†’ arch-hang β†’ negative β†’ assisted β†’ pull-up
squatassisted β†’ bodyweight β†’ split β†’ bulgarian β†’ pistol
hingeromanian-deadlift β†’ single-leg-deadlift β†’ banded-nordic β†’ nordic-curl
rowincline β†’ horizontal β†’ wide
dipsupport-hold β†’ negative β†’ assisted β†’ dip

MVP (done):

  • Progression files exist in progressions/
  • Add progression as criteria option in generator
  • Random exercise selection from progression chain
  • Example workout: rrr-progressions (deno task wod:gym:rrr)

Usage in workouts:

{ "exercises": [ { "criteria": { "progression": "push-up-progression" }, "reps": "5-8" }, { "criteria": { "progression": "row-progression" }, "reps": "5-8" } ] }

[[future]] User Progression Tracking

  • Add saved/profile.json for user's current levels:
    { "progressions": { "push-up-progression": 3, // currently at push-up (index 3) "pull-up-progression": 2 // currently at negative-pull-up } }
  • Generator picks user's current level instead of random
  • Commands to manage:
    • deno task wod:progress - Show current levels
    • deno task wod:progress push-up-progression 3 - Set level
    • deno task wod:progress --up push-up-progression - Level up
  • Auto-suggest level-up after X successful sessions

[[future]] Web UI

  • Update main.ts to use new workout/routine structure
  • Simplify the Discover/Workouts/Exercises tabs
  • Add routine-first navigation

[[future]] Agentic Chatbot

  • Natural language workout requests
  • "Give me a 15-minute barre focusing on glutes"
  • Generate new exercises and save to catalogue
  • Personalized workout recommendations

[[future]] Challenge Circuits

  • Migrate 100-workout challenge circuit into new workout/routine system
  • Migrate 110-workout challenge circuit into new workout/routine system
  • Add CLI support: deno task wod:challenge:100 and deno task wod:challenge:110
  • Each challenge as a routine with proper workout definitions

[[future]] Superset Enhancements

  • Full superset/pair/triplet support in CLI output
  • Rest timing between superset exercises
  • Giant set formatting

Notes

  • exercises/ folder contains 311 properly tagged exercises
  • All exercises validated: required fields (tags, muscles, equipment, difficulty)
  • RRR progression exercises tagged with rrr
  • Barre exercises tagged with position tags (floor/standing)
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
Β© 2026 Val Town, Inc.