Guide · Agent skill
How to use the Deep Interactive Course Design agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
Deep Interactive is an agent skill from the OpenMAIC project that changes how an AI agent plans an online course. Instead of producing mostly text slides, the agent builds scenes the learner can change, explore, run or play with. This guide explains what the skill does, how to install it, how to ask for it, and where it fits best, so you can use it to plan interactive lessons by the end.
Quick start
- 1Download the ZIP. Get the deep-interactive skill ZIP from the directory page.
- 2Unzip the folder. Extract the archive so you have a deep-interactive folder containing SKILL.md.
- 3Place the skill. Move the folder into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder.
- 4Or upload in the apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the ZIP instead.
- 5Ask for a hands-on course. Describe a topic with a mechanism, variable, process or structure and say learners should manipulate it.
- 6Review the scene plan. Check that each interactive scene has a filled widget outline and a title naming what the learner does.
What an agent skill is and what this one changes
An agent skill is a folder containing a SKILL.md file of instructions that an AI agent reads when a request matches the skill. This one is named deep-interactive and is stored under skills/agent-runtime/deep-interactive in the THU-MAIC/OpenMAIC repository. Its licence is MIT.
The skill sets a default: the learner should be doing rather than reading. A page is a plain slide only when the learner has nothing to manipulate on it. The first scene is a slide that frames the question, the body is interactive, and the last scene is a slide or quiz that consolidates what the manipulation showed.
- Opening scene: one slide that states the question and what the learner will play with.
- Body scenes: interactive, each isolating one mechanism, variable or structure.
- Closing scene: a slide or quiz that summarises what the manipulation showed.
- Adjacent interactive scenes must use different widget types, so the course moves from watching to tracing to predicting.
- Widget types: simulation, diagram, code, game and visualization3d.
Install the deep-interactive skill
Download the skill ZIP from the directory page and unzip it. Then put the resulting folder in one of two places, depending on how far you want it to apply.
To make the skill available for all of your projects, place it in ~/.claude/skills/. To limit it to one project, place it in that project's .claude/skills/ folder.
In the Claude apps you can instead upload the ZIP under Settings → Capabilities → Skills.
- Personal install: unzip into ~/.claude/skills/
- Project install: unzip into the project's .claude/skills/
- Claude apps: Settings → Capabilities → Skills, then upload the ZIP
Trigger the skill with natural requests
You do not need a special command. The skill is meant to be used when the topic has a mechanism, a variable to vary, a process to trace, or a structure to inspect. Describe the course in those terms and say you want it hands-on.
Good requests name the subject and the kind of interaction you want. Vague requests such as 'make a course' may not match the skill, so say what the learner should manipulate.
- Plan a course on projectile motion where learners change the launch angle and predict the range.
- Design an interactive lesson on how data flows through a web request, with a diagram learners expand.
- Outline a course on sorting algorithms where learners step through code and predict the next swap.
- Make a 3D scene lesson on cross-sections of a human heart that learners can rotate.
What the output looks like
The agent plans the course as a sequence of scenes. Each interactive scene gets a widget type and a widget outline filled in for that type, so the interactive part is actually specified rather than left as a label.
Scene titles name what the learner does or discovers, for example 'drag the angle and see how the range changes' rather than 'projectile motion'. Key points describe the interaction and the conclusion the observation should force, not a list of facts to be read aloud.
- Simulation: concept and keyVariables (the inputs to adjust).
- Diagram: diagramType and nodes, with parentId for hierarchy.
- Code: language and concept.
- Game: gameType, challenge and playerControls.
- Visualization3d: visualizationType, objects and interactions.
Requirements and safety notes
The skill lists no required dependencies. It does not run scripts and does not use the network, according to its listing. It consists of a single SKILL.md file plus outline-constraints.json.
The skill only guides planning and design of scenes. It does not run, host or publish a course. You still need your own course generator or authoring tool to turn the plan into a working lesson.
- Requires: nothing listed.
- Runs scripts: no.
- Uses network: no.
- Files: SKILL.md and outline-constraints.json.
Tips for better results
Pick a topic with something to vary. The skill's rules work well for mechanisms and structures and push toward artificial interactivity for topics like pure history or literature summaries.
Review the widget outlines. An interactive scene with an empty outline is what the skill is designed to avoid, so check that each one names its real inputs or nodes.
- Name the variables you want learners to change.
- Ask for a closing quiz if you want a formal check at the end.
- Check that adjacent interactive scenes use different widget types.
What people use it for
- Physics lessons where learners vary launch angle, mass or friction and predict outcomes.
- Data flow or request-path courses with an explorable diagram of each stage.
- Algorithm courses where learners run short code and predict the next step.
- Decision games that make learners apply a rule set and watch the score change.
- 3D lessons on anatomy or engineering objects that learners rotate and section.
Frequently asked questions
Is the Deep Interactive skill free?
The skill is published under the MIT licence in the THU-MAIC/OpenMAIC repository. Check the licence file in the repository for the full terms.
How do I install the deep-interactive agent skill?
Download the ZIP from the directory page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. In the Claude apps you can instead upload the ZIP under Settings → Capabilities → Skills.
What does the skill require to run?
The listing states no required dependencies. It does not run scripts and does not use the network, and it consists of a SKILL.md file and outline-constraints.json.
Does this skill create a finished course for me?
No. It only guides the planning and design of scenes. You need a separate course generator or authoring tool to build and host the lesson.
What topics is it not suited to?
Topics with no variable, mechanism or structure to manipulate, such as pure history or literature summaries. The skill's rules would push artificial interactivity there.
How is it different from a normal course outline?
Most scenes are interactive rather than text slides. Only the opening and closing scenes are slides or quizzes, and each interactive scene has a defined widget type and outline.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Deep Interactive suits course authors and educators building lessons on mechanisms, processes or structures where learners should change variables and predict outcomes. It is less useful for topics with nothing to manipulate, and it will not build or host a course on its own.
Download the skill