build-personal-skill
Evidence-based creation of a reusable personal course-making Skill from the user's own classroom and chat history. Use when the user asks to summarize,…
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
$ npx -y skills add thu-maic/openmaic --skill workshop-style --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/workshop-styleContext preview
The summary Claude sees to decide when to auto-load this skill.
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
name: workshop-style title: "互动工作坊" description: 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`).
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.
the end, and the first thing they are about to try. No agenda, no history of the field.
concept → do it, concept → do it: roughly **one `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.
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.
hands-on page to make the learner state what they just observed. Short, two or three questions.
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.
`keyPoints` 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.
paragraph while a task is waiting on screen.
questions or instructions: 「先把这个值调到最大,看看会发生什么」「你觉得下一步 会往哪边偏?」「试完再往下看。」 Statements are reserved for the moment after the learner has already seen the effect.
narration that explains the answer before the exercise runs has cancelled the exercise.
co-facilitator reacts, tries the wrong thing on the learner's behalf, or asks what everybody is wondering. Alternating short turns, not monologue.
specific — 「注意你刚才那一下,曲线立刻翻过去了」 rather than 「太棒了」.
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`;
— 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
Open Multi-Agent Interactive Classroom — Get an immersive, multi-agent learning experience in just one click
Repo: thu-maic/openmaic
Evidence-based creation of a reusable personal course-making Skill from the user's own classroom and chat history. Use when the user asks to summarize,…
Multi-stage series — a request for several classrooms that belong together, like 「7 天学 Python」, a four-week onboarding track, a semester unit split across…
Deep Interactive courses. Plans the course so the learner manipulates something on most pages — simulations, diagrams they explore, code they run, games, 3D…
Courses whose content rests on current, external or real-world facts that must be verified against live sources before being taught — recent events, market or…
Improve factual reliability while creating or reviewing a course or supplied content. Use when the user asks to fact-check, verify accuracy, reduce…
Turn any concept, lesson, slide deck, or source material into a Feynman learning cycle in which learners explain first, expose the smallest gap, rebuild the…