Skip to content

Instantly share code, notes, and snippets.

@LukeWinikates
Created December 28, 2022 05:30
Show Gist options
  • Save LukeWinikates/0119f83aee909a5ea365d35aacacaeda to your computer and use it in GitHub Desktop.
Save LukeWinikates/0119f83aee909a5ea365d35aacacaeda to your computer and use it in GitHub Desktop.
Sketch of a markdown DSL for drills

Markdown DSL for drills

I partice a few skills on a weekly basis - certain workouts, guitar drills, and Japanese langauge drills. The concerns are broadly similar, and it got me wondering if there is a way to generalize "practice routine creation" in a format that is serializable, sharable, and "playable" in a variaty of formats.

Examples:

Define an 'atom'

[atom]: Em->D
description: practice Em to D chord change
links: (youtube)


[atom]: Play "En Avant Blonde"
description:
links: (youtube)

Practice for a duration

Title: Daily practice
Frequency: daily (daily | weekly | 2x weekly | cron syntax)
2m Em->D


Practice a number of times


2x Play "En Avant Blonde"
5x 1m Random Chord Pair

Other features:

  • randomization / variation / alternation
  • affinity/anti-affinity/progression concept (e.g. in a random workout routine, don't do a bunch of similar ab exercises)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment