Skip to content

Guide · Agent skill

How to use the Stage Design Method agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The stage-design skill is a build manual for an AI agent working inside the OpenMAIC classroom-generation runtime. It covers building one stage, meaning a single classroom with one plan, one roster and one deck of pages. After reading this guide you will know what the skill makes the agent do, how to install it, how to trigger it, and what it needs to run.

Stage Design MethodTHU-MAIC/OpenMAIC · MIT

Quick start

  1. 1Download and unzip. Download the ZIP from this page and unzip it to get SKILL.md.
  2. 2Place the skill. Put the folder in ~/.claude/skills/, in a project's .claude/skills/ folder, or upload it under Settings → Capabilities → Skills in the Claude apps.
  3. 3Confirm the runtime. Make sure you are working in an OpenMAIC runtime with the stage tools and a voice provider configured.
  4. 4Ask for a new stage. Describe the classroom you want in plain language and ask for a new stage.
  5. 5Approve the plan. Review the proposed page titles, types and briefs, then confirm or ask for changes.
  6. 6Check the result. Review the agent's report on what was built, any gaps, and any decisions needed from you.

What the stage-design skill makes the agent do

The skill sets the order in which an agent builds a new classroom. The agent proposes a page plan, with a title, type and brief for each page, and confirms it with you before creating anything. It then creates the stage, sets the roster of teachers and agents, generates each page in order, adds narration audio, and checks the finished deck.

The skill also covers two recovery situations: retrying failed page generations, and re-synthesizing narration audio after the narration text has been edited. A stage stays unfinished until every settled page is persisted and every speech action has audio.

  • Plans the classroom page by page: slide, quiz, interactive or pbl.
  • Asks you to confirm the plan, unless you already gave a complete page structure or told the agent to go ahead.
  • Binds each teacher and agent to a voice from the list of available voices.
  • Generates pages one at a time, in ascending order, adding audio after each page.
  • Verifies the stage with list_scenes and read_stage before reporting it done.

Install the stage-design skill

Download the ZIP from this page and unzip it. The skill is a single file named SKILL.md. Place the unzipped folder in one of two locations: ~/.claude/skills/ for all your projects, or a project's .claude/skills/ folder for one project only.

If you use the Claude apps instead, upload the skill under Settings → Capabilities → Skills.

  • Personal install: unzip into ~/.claude/skills/.
  • Project install: unzip into the project's .claude/skills/ folder.
  • Claude apps: upload under Settings → Capabilities → Skills.

What the skill needs to run

The skill only works inside an OpenMAIC runtime that provides its stage tools: create_stage, set_roster, generate_scene, generate_tts, list_scenes, read_stage, patch_stage, ask_user, list_voices and register_voice. Without those tools, the instructions have nothing to call.

Narration audio also needs a voice provider configured in the runtime. The skill refers to voices as providerId::voiceId pairs, and the agent binds them from the list that list_voices returns.

  • OpenMAIC runtime with the stage tools listed above.
  • Voice provider configuration for narration audio.
  • Scripts: none. Network: the skill itself does not use the network.

How to trigger the skill with natural requests

Ask for a new classroom or a rebuilt one in plain language, in the OpenMAIC environment. The skill is meant to load before generating or rebuilding any stage from scratch, whatever its subject.

If the stage already has pages, do not expect this skill to rebuild it. The skill states that such stages are edited under a different skill, pro-editing.

  • "Build a new stage on photosynthesis for Year 9, with a quiz at the end."
  • "Rebuild this classroom from scratch with the same topic but a new roster."
  • "Make a four-page lesson on fractions and confirm the plan with me first."

Examples of a build from start to finish

A typical run starts with the agent proposing page titles, types and briefs. Once you confirm, the agent creates the stage, sets the roster, and generates each page in order. After each page succeeds, it generates that page's narration audio before moving on.

At the end, the agent checks that every settled page is saved, that every speech line has audio, and that no narration is blank. It then reports what was built and any gaps.

  • Plan: each page gets a title, a type and a brief.
  • Build: create_stage, then set_roster, then generate_scene and generate_tts for each page.
  • Check: list_scenes, then read_stage on each page's actions.

Safety notes and tips

The skill runs no scripts and makes no network calls of its own. Its effects happen through the OpenMAIC tools it calls, so review the stage it produces before you publish it.

Keep the roster settled before generation starts. The skill notes that pages are written for the roster that exists when they are generated, so a late roster change leaves early pages out of step with it.

When you edit narration text, ask the agent to re-run audio generation on that page. Changed text with no new audio ships as a silent page.

  • Settle the roster and page plan first.
  • Re-synthesize audio after any narration edit.
  • Ask for a gap report if a page fails to generate.

What people use it for

  • Building a new multi-page AI-narrated lesson from a written plan.
  • Rebuilding a classroom from scratch with a new roster of teachers and voices.
  • Writing a topic-specific skill for OpenMAIC that builds on this shared base workflow.
  • Producing a quiz or interactive page within a stage, following the same build order.

Frequently asked questions

How do I install the stage-design agent skill?

Download the ZIP from this page and unzip it. Place the folder in ~/.claude/skills/ for all projects, or in a project's .claude/skills/ folder for one project. In the Claude apps, you can upload it under Settings → Capabilities → Skills.

What do I need to use the stage-design skill?

You need an OpenMAIC runtime that provides the stage tools, including create_stage, set_roster, generate_scene and generate_tts. You also need a voice provider configured for narration audio, since voices are referred to as providerId::voiceId pairs.

Is the stage-design skill free?

The skill is published under the MIT licence. This page does not state any price, so check the licence and the OpenMAIC project for terms of use.

Can the skill edit a classroom that already exists?

No. The skill is for building a new stage from scratch. A stage that already has pages should be edited under the pro-editing skill, not rebuilt.

Why did a page fail to generate?

The skill separates failures. A deterministic failure such as prompt-unavailable should not be repeated, while invalid-model-output or a transient provider failure gets one retry with a changed brief. If the retry fails, the page is left unwritten and named as a gap.

Does the skill run scripts or use the network?

According to its listing, it runs no scripts and uses no network. Its actions happen through the OpenMAIC stage tools it calls, so review the generated stage before publishing.

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

Use this skill if you work in OpenMAIC and want an agent to follow a consistent, checked process for building a classroom from a plan. Pick something else if you need to edit a stage that already has pages, or if you do not have an OpenMAIC runtime, because the instructions depend on its tools.

Download the skill