{
  "kind": "rubiks-trainer-plan",
  "version": 1,
  "plan": {
    "name": "PLL recognition sprint",
    "description": "Not about execution: about naming the case. One repetition each, all 21 perms, shuffled, algorithm hidden, with a target only a clean recognition can hit. Twelve minutes, and it tells you exactly which perms you actually know.",
    "level": "advanced",
    "estimated_minutes": 12,
    "config": {
      "version": 1,
      "goal": "Name any PLL case in under two seconds.",
      "adaptive": true,
      "blocks": [
        {
          "type": "note",
          "title": "How to run this",
          "notes": "Set the case up, start the timer, and stop it the moment you can say the name \u2014 then solve it. You are timing the look, not the hands. A wrong name counts as a miss even if the cube ends up solved."
        },
        {
          "type": "drill",
          "title": "All 21, shuffled",
          "notes": "",
          "select": {
            "kind": "phase",
            "limit": 21,
            "phase": "pll"
          },
          "reps": 1,
          "hide_algorithm": true,
          "interleave": false,
          "order": "random",
          "target_seconds": 2.0
        },
        {
          "type": "rest",
          "title": "Breathe",
          "seconds": 45,
          "notes": ""
        },
        {
          "type": "drill",
          "title": "The ones that caught you out",
          "notes": "",
          "select": {
            "kind": "weakest",
            "limit": 4,
            "phase": "pll"
          },
          "reps": 5,
          "hide_algorithm": false,
          "interleave": false,
          "order": "weakest_first",
          "target_seconds": 2.5
        }
      ]
    }
  }
}
