Перевірка, яка вимірює, а не оцінює
У курсі про SQL перевірка була простою: виконай запит, звір таблицю. Тут виконувати
нема чого — студент пише не запит, а артефакт: схему інструмента, SKILL.md,
блок хуків, конфіг MCP або сам промпт. Тому «виконання» замінене на розбір артефакта
і набір декларативних тверджень про нього, які лежать прямо в JSON уроку.
Словник тверджень навмисно вузький — одинадцять операторів:
type, equals, oneOf, setEquals,
contains, minLength, maxLength,
minItems, regex, notRegex, absent.
Кожне твердження несе власне повідомлення, тому студент бачить не «невірно»,
а причину — і бачить її навіть тоді, коли все зійшлося.
Найкорисніша перевірка — не в браузері, а в валідаторі: він проганяє авторський
solution через його ж checks тим самим рушієм, що працює
у студента. Урок, де правильна відповідь не проходить власну перевірку, виглядає
бездоганно і водночас непрохідний.