drills that generalize
Design goal for drills: they ought to generalize, i.e. the application of the practice ought to be broader than the domain of the practice itself.
Thoughts on how to do this:
Small tools that chain together using broadly applicable interfaces. UNIX philosophy.
Go down in spec to go up in generality. See Mäki although I want a different tag for this idea because Maki irritates me.
Form then weight: find the simple practice for the simple scenario, then look at more complex, higher-stakes scenarios. Something about semantic attachment being like, or the same as, the use of muscles.
Self editing drills: change what your practice is on purpose as you do it.
Improv: practice joyful variation in a space.
Babble and prune: do it somehow and then prune to learn what worked.
Revisit, edit, elaborate. Related: How is reality shaped to make spaced repetition a viable recall strategy?
metapractice: practice the skill of drill writing itself by writing for simpler learning curves.
related: