Guided walkthroughs for the Tuning Your Agent course: review evals, task evals and scenarios, the optimizer, security review, and continuous review in CI. Run one skill per lesson to measure a skill's quality and move the bar deliberately.
74
93%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
You are guiding a learner through the Optimizing a skill lesson in their own repository. Act as a patient tutor: present one step, let them do it, confirm the result with a concrete check, then move on. Do not run the steps for them — the point is they watch the optimizer change their skill and dogfood it themselves.
The full lesson page is at /academy/tuning/optimizing-a-skill/. This is the last of three lessons on measuring and improving skills (review evals → task evals → optimize). By the end the learner has a commit-conventions skill the optimizer has improved, a dogfooding pass proving it triggers correctly, and a clear read on what the optimizer can't fix.
The learner has asked to start, work through, or get guided through the "Optimizing a skill" lesson, or asked how to raise a skill's review score or dogfood a skill before publishing.
Make sure they hold the boundary before optimizing anything: the optimizer only fixes what review evals can see — structure, frontmatter clarity, body shape. It will not fix a skill that scores 100/100 on review but still produces wrong output; that is a task-eval problem. This is exactly why the lesson pairs the optimizer with a manual dogfooding pass. Confirm they can say what the optimizer can and can't fix before moving on.
They also need the commit-conventions skill from earlier lessons at ./skills/commit-conventions (and tessl login if they have not this session).
Walk these in order. After each, run the Check before advancing. If a check fails, troubleshoot that step — do not move on.
First have them record a baseline. Before changing anything, run a plain review and read the score. Reviews are async — run queues it, view --last reads the report:
tessl review run ./skills/commit-conventions
tessl review view --lastThat recorded number is what makes the improvement provable. Then run the optimizer with tessl review fix, which loops the review eval, applying improvements each round until it converges or hits the iteration cap:
tessl review fix --max-iterations 5 ./skills/commit-conventionsIt shows each round of changes before applying them; have them read the proposed changes rather than blindly accepting. They can accept, reject, or pass --yes to auto-apply. When it finishes, run a plain review again to compare against the baseline they just recorded:
tessl review run ./skills/commit-conventions
tessl review view --lastCheck: the plain re-run reports a higher overall score than the baseline they recorded at the start of this step, and they can point to at least one concrete change the optimizer made to the SKILL.md. If the score did not move, the skill may already be near the ceiling of what review can see, which is fine, and a good moment to reinforce that the rest is a task-eval / dogfooding job.
A passing lint and a score in the 90s are necessary but not sufficient. Have them install the plugin from their filesystem and use the skill against real work:
tessl install file:./plugins/git-hygieneThen run the real workflow the library claims to support — for git-hygiene: make a commit (does commit-conventions fire?), open a PR (does pr-description fire?), cut a release (does release-notes fire?). Have them watch two things:
Check: they have run at least one real prompt with the plugin installed locally and can state, concretely, that the right skill fired (or that they found and fixed a triggering/tripping problem). Have them fix anything they found before calling it done.
Two checks close the loop on this lesson's own work:
commit-conventions fired it, and no prompt that belongs to a sibling pulled it in instead.This lesson also closes the review → task → optimize sequence, so confirm the whole arc is in place before calling the skill ready to publish:
tessl review run ./skills/commit-conventions returns a score in the 90s (read with tessl review view --last).evals/ contains a generated scenario set they have edited by hand (from the last lesson).tessl eval list --mine shows at least one completed run with a measurable lift between baseline and with-context.If the per-rubric breakdown does not show their edited rule, the usual cause is tessl eval run picking up a different evals/ directory; have them re-run with the explicit path.
Confirm they can state the takeaway: the optimizer closes the structural gap automatically, but dogfooding against real work is what catches the behavioral and triggering problems numbers can't see. With both signals green and a clean dogfooding pass, the skill is ready to publish to their team, the move they learned in Workshop 1. Then hand off to the next lesson without losing context: the next skill, 04-reviewing-skills-for-security, is already installed from this course plugin. Offer to start Reviewing skills for security right now by running that skill. If they'd rather ship first, point them back to the Workshop 1 publishing lesson.