Coach Caz workouts
Caz is the KubeFit penguin and your practice coach. In the app he plans and recaps workouts. In CLI v0.1.5 and later, he also walks through an assigned task with you in the terminal.
A private session in your terminal
kubefit coach cka # start the priority CKA drill with guidance
kubefit coach # use your remembered track
Already inside a drill? Run kubefit coach there. Caz uses that assigned task without restarting it. Coach Caz is not available in a mock exam. You can also pass an exercise id when starting a new coached drill.
Caz presents the signed pack's walkthrough one step at a time: the commands or manifest, the explanation, and the verification advice. This is a scripted terminal conversation, not an AI chat service. It works from your verified cached pack and needs no model subscription. It does not interpret free-form questions or infer what happened from a pasted output.
| Say to Caz | What happens |
|---|---|
next or Enter | Show the next step; this does not claim the task passed |
why | Read this step's explanation from the pack |
back / repeat | Revisit a step |
task | Reprint the assigned task |
shell | Open a working shell in this same lab; run commands yourself, then type exit to return to Caz |
check | Run the real grader; each check counts as a grading attempt |
pause / resume | Stop or restart the active session clock |
escape | End the drill ungraded, with no rep |
done / q | Leave the conversation and return to the drill shell without grading |
Commands and YAML in the walkthrough are shown, never automatically executed. Read the explanation: a walkthrough may include alternatives, reference manifests and troubleshooting commands rather than a single script to run top to bottom. The working shell keeps your command history and lab state within that shell; shell-local variables do not carry between separate visits.
After done, use exit in the drill shell to record the rep, or kubefit escape to leave it ungraded. Reopening Caz within the same task returns to your last step. Progress is local to that live session; it is not a saved lab you can reopen after ending the process. LFCS supports both kubefit coach and kubefit-coach in the VM.
Opening the walkthrough marks the attempt as assisted, using the existing solution marker. That is still useful practice, but it cannot be a cold pass or independent readiness evidence. The timer keeps running while you read unless you explicitly pause. Next time, do the rep without Caz: the gym membership does not lift the weights.
Plan and run a workout
Open My practice, choose a track and give Caz 15, 30 or 60 minutes. Your proposed workout uses the same priorities as the scheduler, fitting drills around a two-minute warm-up and three-minute recap. Each drill's estimate is its target or the median of your last three unpaused passing times, whichever is longer. A plan holds at most two sets in 15 minutes, three in 30 and five in 60. If no drill fits the time at your recent pace, the page says so and asks for a longer session. Saved exam dates in your Profile guide Caz’s suggested track and increase the priority of reps that need work as your exam approaches. Allow extra time to start your cluster or VM.
- Choose Start this workout to save the plan to your account. You can resume it on another device; one workout stays active at a time.
- Review the linked concepts, then run
kubefit workoutin your host terminal. It launches the first unfinished set in this exact saved plan. No exercise IDs to copy. Requires the CLI release that includesworkout; older versions can still use the individual drill commands. - Exit the drill to sync its recorded rep, then run
kubefit workoutagain for the next unfinished set. Passed sets are skipped; a failed set stays available to retry. My practice checks for updates while the page is visible. If you worked offline, runkubefit sync, then Check for new reps. - Use the playbook when you need a cue. After a failed check, inspect the CLI’s check output for the actual failure; the workout recap shows check totals, not a diagnosis.
- The CLI finishes the session when every set passes. To stop earlier, choose Finish for today or run
kubefit workout --finish, even if you have sets left. Keep one useful observation in your notebook and plan your next workout when ready.
You can also start from the terminal:
kubefit set cka
kubefit workout # resume the saved plan, or create a 30-minute one
kubefit workout cka --minutes 60 # create a 60-minute plan when none is active
kubefit workout --finish # close the current workout without another drill
New plans use an explicit track, then your saved CLI track, then Caz's suggestion
from your account. Choose 15, 30 or 60 minutes. An active browser plan wins over
the CLI default; explicit conflicting options ask you to finish it first. The
budget is an estimate, not a hard deadline. Login and connectivity are required
so both surfaces share the same plan; failed sync leaves recorded reps local.
Escape does not complete a set. workout schedules independent practice;
coach provides walkthrough assistance for an individual task.
The recap counts matching CLI drill reps dated between starting and finishing the workout. Mock results and unrelated drills do not count. The latest attempt determines each set’s status; a later failure needs another rep even if an earlier attempt passed. A cold pass means an uninterrupted first-grade pass without hints, the solution or a pause.
Finishing saves the session window. Offline reps dated within that window can still appear after they upload and you refresh. Recorded drill time includes retries and may exceed your planned time. Caz compares your results with the attempt saved when the plan began, so you can see progress such as needing fewer hints or earning a quicker cold pass.
How Caz chooses
- Track. Caz suggests the track with your nearest upcoming exam date from your Profile, then the track of your most recent rep, then CKA. A track you pick yourself always wins. OPS is a workshop and has no exam date.
- Drills. Priorities are the scheduler's: domain weight, last outcome, and how long since the last rep. See the scheduler.
- Exam date. In the last 30 days before a saved date, every drill whose latest attempt was not a cold pass at or under 1.2x target gets extra priority, and more again in the final seven days.
Date-aware planning is in the app only. kubefit next and kubefit report in the terminal keep the plain scheduler rules, so the two can suggest different drills close to an exam. A countdown is a planning aid, not an exam-readiness score.
When the recap looks wrong
| Symptom | Cause and fix |
|---|---|
| A set shows no rep | The rep has not uploaded. Run kubefit sync, then Check for new reps |
| A mock exam did not count | By design: mock exams create no reps, and only kubefit drill reps for the planned exercises count |
| A set you passed shows as needing work | The latest attempt decides. A later fail on the same exercise needs another rep |
| Drill time is over the plan | Recorded time includes retries, and cluster or VM start-up is not in the estimate |
Skip a set
With CLI v0.1.11 or later, exit the current drill and run kubefit workout --skip.
It marks the next unfinished set Skipped in your saved workout and launches
the following set. Skipping the last unfinished set finishes the workout.
You can also use Skip this set in My practice; update your CLI to v0.1.11+
before continuing a workout with skipped sets.
Skips are saved to your account, so the browser and CLI agree. They award no pass,
create no rep, and do not change readiness evidence. A future workout may suggest
that exercise again. kubefit next --skip separately defers a standalone
recommendation for 24 hours on the current machine.