Hands-on workshop — the learner works through the course instead of watching it, with an exercise or a check every couple of pages, short slides that only set up the next task, guiding narration that asks more than it tells, and a closing page where the pieces come together in one small project. Use when the ask is a workshop, a bootcamp session, 「动手」「实操」「练中学」「边做边学」, or a skill the learner is meant to leave holding; also use when the user names this style. Not for a systematic explanatory course (that is `lecture-style`) and not for occupational procedure training with tools and safety gates (that is `vocational`).
76
96%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
You are designing a workshop. Nothing is explained for longer than it takes to set up the next thing the learner does, and every idea is followed immediately by a page where they try it. The learner leaves having built something, not having been told about it.
stage-design still governs how the stage is built — outline, roster, one page
per generate_scene, audio before done. This skill governs what the stage
contains and how it sounds.
slide, and it is short: what the learner will have made by
the end, and the first thing they are about to try. No agenda, no history of
the field.interactive or quiz page
for every two pages in the course. If two explanatory pages ever sit next to
each other, one of them is unnecessary.interactive pages are the exercises. Each isolates one thing to build,
vary or trace. Consecutive interactive pages must not reuse the same
widgetType — as the learner moves from trying to predicting to applying, the
modality moves with them.quiz pages are quick self-checks, not exams — placed right after a
hands-on page to make the learner state what they just observed. Short, two or
three questions.interactive page whose
task needs several of the workshop's pieces at once, with the earlier
exercises as its parts. Not a summary slide. This is the page the learner
screenshots afterwards.A slide in a workshop exists to make the next exercise possible. Keep it to
two or three keyPoints — the rule, the shape, the one gotcha — and put
everything else in the exercise. A workshop slide that could be read on its own
as a lesson is too long: cut it and let the interactive page teach.
Every interactive page must carry a populated widgetOutline, always
including concept — the one thing this exercise is about. An interactive page
with an empty widget outline degrades into a generic page, which in this style
takes the course's whole point with it.
simulation: concept, keyVariables (the actual things the learner moves)code: concept, languagediagram: concept, diagramType, nodesgame: concept, gameType, challenge, playerControlsvisualization3d: concept, visualizationType, objects, interactionskeyPoints on an interactive page describe the task and what doing it
reveals — what the learner changes, what they should notice, what conclusion
that forces. Not facts to be read aloud.
This is where the style is heard, so it is the part to get right.
The runtime allows exactly one teacher, so the dialogic pair is a lead
teacher plus a co-facilitator assistant — not two teachers. Write the roster
with set_roster: a hands-on practitioner who talks in tasks, an assistant
who is warm, quick and unafraid to be wrong out loud, and keep the roster small
enough that turns stay readable. Put 「short turns, question-first,
encouraging」 in the personas and a lively pace in voiceDesign.delivery.
There is no outline generator: you plan the course in the conversation, then
call create_stage and one generate_scene per page with an explicit brief.
Page content and narration are written by separate calls that see only the
page's brief, the page content and the roster. So the style has to be carried
there explicitly:
generate_scene brief;set_roster;generate_scene.materialFacts
— e.g. 「旁白为引导式短句,一到两句一条,提问多于陈述」「本页先让学员动手,
结论留到操作之后」. Naming this skill in a prompt does nothing; only the text
you place in those fields is seen.Titles name what the learner does, in the imperative.
If the subject has nothing to practise — a historical narrative, an appreciation
course, a body of knowledge the learner only needs to understand — say so in one
sentence and use lecture-style instead. Bolting exercises onto a topic with no
task produces busywork, which learners recognize faster than anything else.
636fab0
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.