HTML Ppt Course Module
sanqiufong/slides-from-anything
Online-course / workshop module deck — warm paper background + Playfair serif, persistent left sidebar of learning objectives, MCQ self-check page.
Shapes a course as a hands-on workshop, with an exercise or check every couple of pages, short task-brief slides and a closing page that combines the pieces into a small project.
$ npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install THU-MAIC/OpenMAIC workshop-style --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/THU-MAIC/OpenMAIC.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agent-runtime/workshop-style .claude/skills/workshop-style && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "workshop-style" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-style into .claude/skills/workshop-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workshop-style", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-styleType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install THU-MAIC/OpenMAIC workshop-style --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/THU-MAIC/OpenMAIC.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/agent-runtime/workshop-style .agents/skills/workshop-style && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "workshop-style" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-style into .agents/skills/workshop-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workshop-style", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install THU-MAIC/OpenMAIC workshop-style --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/THU-MAIC/OpenMAIC.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/agent-runtime/workshop-style .cursor/skills/workshop-style && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "workshop-style" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-style into .cursor/skills/workshop-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workshop-style", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/THU-MAIC/OpenMAIC.git --path skills/agent-runtime/workshop-style--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install THU-MAIC/OpenMAIC workshop-style --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/THU-MAIC/OpenMAIC.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/agent-runtime/workshop-style .gemini/skills/workshop-style && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "workshop-style" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-style into .gemini/skills/workshop-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workshop-style", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install THU-MAIC/OpenMAIC workshop-styleInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/THU-MAIC/OpenMAIC.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/agent-runtime/workshop-style .github/skills/workshop-style && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "workshop-style" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-style into .github/skills/workshop-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workshop-style", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install THU-MAIC/OpenMAIC workshop-style --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/THU-MAIC/OpenMAIC.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/agent-runtime/workshop-style .opencode/skills/workshop-style && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "workshop-style" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/workshop-style into .opencode/skills/workshop-style/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "workshop-style", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
workshop-styleShapes a course as a hands-on workshop, with an exercise or check every couple of pages, short task-brief slides and a closing page that combines the pieces into a small project.
The learner works through the course rather than watching it. Scene one is a short slide stating what they will have made by the end and the first thing to try, and from then on every concept is followed at once by a hands-on page, roughly one interactive or quiz page for every two pages. Interactive pages are the exercises, each isolating one thing to build, vary or trace, and consecutive ones may not reuse the same widget type.
Quiz pages are quick self-checks of two or three questions placed right after a hands-on page, and slides are task briefs with two or three key points that exist only to make the next exercise possible. Each interactive page carries a populated widget outline with the concept and type-specific fields, such as key variables for simulations or language for code. The last page is an integrating project that uses several workshop pieces at once, not a summary. The skill builds on stage-design, is not for systematic explanatory courses or occupational procedure training, and ships an outline-constraints.json file.
Read from SKILL.md and the folder at commit 6a84dbe. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Workshop-Style Course Design loads about 1.5k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 834 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from THU-MAIC/OpenMAIC at commit 6a84dbe, republished under its MIT licence (© THU-MAIC). 834 words, ~1,541 tokens.
.claude/skills/workshop-style/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.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.
© THU-MAIC, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/agent-runtime/workshop-style of THU-MAIC/OpenMAIC.
Open the folder on GitHubat commit 6a84dbe
Workshop-Style Course Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Workshop-Style Course Design this skillTHU-MAIC/OpenMAIC | 40k | — | ~1.5k | Automated safety check: Pass | MIT | |
| HTML Ppt Course Modulesanqiufong/slides-from-anything | 132 | — | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| AI Engineering Placement Quizrohitg00/ai-engineering-from-scratch | 66k | — | ~2k | Automated safety check: Pass | MIT | |
| AnythingAtlasLiuziyu77/AnythingAtlas | 195 | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Codex Skill Self-AssessmentFlorianBruniaux/claude-code-ultimate-guide | 6.1k | — | ~2.3k | Automated safety check: Pass | CC-BY-SA-4.0 | |
| Claude Academy Guideanthropics/skills | 180k | 3 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 |
sanqiufong/slides-from-anything
Online-course / workshop module deck — warm paper background + Playfair serif, persistent left sidebar of learning objectives, MCQ self-check page.
rohitg00/ai-engineering-from-scratch
Runs a 10-question quiz across five areas to place a learner in the AI Engineering from Scratch curriculum, so they skip what they already know.
Liuziyu77/AnythingAtlas
Researches an unfamiliar topic and delivers a verified resource guide and a staged, timed learning roadmap as matching Markdown and HTML files.
FlorianBruniaux/claude-code-ultimate-guide
Runs an interactive quiz in a quick or comprehensive mode, scores your skill level by topic and generates a personalized learning path with practice projects.
anthropics/skills
Adds a matching Claude Academy course, tutorial or use case to the end of an answer about learning to use Claude, but only when the match is strong.
cat-xierluo/legal-skills
Analyzes raw lecture transcripts for verbal tics, pacing, time use and promise follow-through, with optional slide-by-slide comparison and cross-session tracking.
THU-MAIC/OpenMAIC
Guides setup, classroom generation and secondary development for OpenMAIC, the multi-agent interactive classroom, one confirmed phase at a time.
THU-MAIC/OpenMAIC
Designs a Chinese K-12 classroom for one OpenMAIC stage around the core-literacy model, using authentic tasks, performance assessment and observable evidence.
THU-MAIC/OpenMAIC
Maps the structure of an OpenMAIC stage document so an agent can find the right path, read it and patch quizzes, widgets, actions and project pages without guessing.
THU-MAIC/OpenMAIC
Designs a review-and-practice lesson around an independent first attempt, targeted feedback, supported practice, a fresh independent check and a next step.
THU-MAIC/OpenMAIC
Derives a reusable personal skill for course-making from a representative sample of the user's own past classrooms and chat history, confirmed with them before saving.
THU-MAIC/OpenMAIC
Plans a multi-classroom series such as a seven-day course, clarifies the brief in rounds, gets sign-off on the full lesson list, then builds each stage in a shared folder.
Categories
Shapes a course as a hands-on workshop, with an exercise or check every couple of pages, short task-brief slides and a closing page that combines the pieces into a small project. The learner works through the course rather than watching it. Scene one is a short slide stating what they will have made by the end and the first thing to try, and from then on every concept is followed at once by a hands-on page, roughly one interactive or quiz page for every two pages.
Workshop-Style Course Design fits situations like: designing a workshop or bootcamp session where learners build as they go; turning a lecture outline into a learn-by-doing course; planning a closing project that combines the earlier exercises.
Run `npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a claude-code`. Or copy the skill folder (skills/agent-runtime/workshop-style in THU-MAIC/OpenMAIC) into .claude/skills/workshop-style in your project. Claude Code loads it when a task matches its description.
Run `npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a codex`. Or copy the skill folder (skills/agent-runtime/workshop-style in THU-MAIC/OpenMAIC) into .agents/skills/workshop-style in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add THU-MAIC/OpenMAIC --skill workshop-style -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/workshop-style, .gemini/skills/workshop-style, .github/skills/workshop-style and .opencode/skills/workshop-style in your project.
SKILL.md names no scripts, command-line tools or credentials: Workshop-Style Course Design is instructions for the agent only. Our summary lists: The OpenMAIC course runtime and its stage-design skill.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Workshop-Style Course Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Workshop-Style Course Design: HTML Ppt Course Module (sanqiufong/slides-from-anything, 132 stars), AI Engineering Placement Quiz (rohitg00/ai-engineering-from-scratch, 66k stars), AnythingAtlas (Liuziyu77/AnythingAtlas, 195 stars) and Codex Skill Self-Assessment (FlorianBruniaux/claude-code-ultimate-guide, 6.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
THU-MAIC (a GitHub organization) maintains it in THU-MAIC/OpenMAIC, which has 40,213 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 9, 2026.
Source: THU-MAIC/OpenMAIC on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.