AI Engineering Project Tutor
rohitg00/ai-engineering-from-scratch
Tutors a learner through one stage of a hands-on AI engineering project per session: lesson, prediction, code, grader run and reflection, with hints but never full solutions.
Turns a concept or lesson material into a Feynman-style classroom where learners explain first, find their smallest gap, rebuild the idea and apply it somewhere new.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add THU-MAIC/OpenMAIC --skill feynman-learning -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install THU-MAIC/OpenMAIC feynman-learning --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/feynman-learning .claude/skills/feynman-learning && 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 "feynman-learning" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/feynman-learning into .claude/skills/feynman-learning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feynman-learning", 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/feynman-learningType 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 feynman-learning -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install THU-MAIC/OpenMAIC feynman-learning --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/feynman-learning .agents/skills/feynman-learning && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "feynman-learning" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/feynman-learning into .agents/skills/feynman-learning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feynman-learning", 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 feynman-learning -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install THU-MAIC/OpenMAIC feynman-learning --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/feynman-learning .cursor/skills/feynman-learning && 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 "feynman-learning" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/feynman-learning into .cursor/skills/feynman-learning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feynman-learning", 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/feynman-learning--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 feynman-learning -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install THU-MAIC/OpenMAIC feynman-learning --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/feynman-learning .gemini/skills/feynman-learning && 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 "feynman-learning" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/feynman-learning into .gemini/skills/feynman-learning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feynman-learning", 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 feynman-learningInstalls 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 feynman-learning -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/feynman-learning .github/skills/feynman-learning && 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 "feynman-learning" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/feynman-learning into .github/skills/feynman-learning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feynman-learning", 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 feynman-learning -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 feynman-learning --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/feynman-learning .opencode/skills/feynman-learning && 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 "feynman-learning" agent skill from https://github.com/THU-MAIC/OpenMAIC/tree/main/skills/agent-runtime/feynman-learning into .opencode/skills/feynman-learning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "feynman-learning", 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.
feynman-learningTurns a concept or lesson material into a Feynman-style classroom where learners explain first, find their smallest gap, rebuild the idea and apply it somewhere new.
Written in Chinese, this skill restructures any subject into one full Feynman learning cycle built around the learner's own explanation instead of the textbook. The learner explains first, the smallest gap is located, questions rebuild the cause-and-effect chain, the explanation is repeated, jargon is stripped out, an analogy is stress-tested, and the idea is moved into an unfamiliar situation. The run ends with a Feynman learning record and goals for the next round. It loads /stage-design first and adds only the teaching method, page briefs and interaction rhythm on top of it.
The rules include collecting the learner's explanation before showing any standard definition, fixing only one or two gaps at a time, asking before telling, and using teacher-uploaded material as a fact source rather than a first-page answer key. The cycle maps onto seven to nine pages, mostly interactive tasks, and student-facing titles are phrased as actions rather than method names. A concept boundary, an audience and the teacher's constraints are settled before planning. It is not meant for lessons about the Feynman technique itself, and /learning-to-learn, /style-clone and /pptx-import cover neighboring cases.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 32f5923. 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.
Feynman Learning Cycle Classroom loads about 955 tokens when it runs. Until then it costs about 127 tokens; SKILL.md has 201 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 32f5923, republished under its MIT licence (© THU-MAIC). 201 words, ~955 tokens.
.claude/skills/feynman-learning/SKILL.md (or your agent's skills folder).把任何学科内容重构为一轮完整的费曼学习循环。核心对象不是教材,而是学习者当前的解释。学习者必须经历“先解释、暴露缺口、自己重建、换种说法、迁移应用”,最终留下《费曼学习记录》和下一轮目标。
先加载 /stage-design,遵循它的新课堂创建、roster、逐页持久化和音频验收流程。本 Skill 只规定教学法、页面 brief 和互动节奏。
用于以下请求:
不要用于:
/learning-to-learn;/style-clone 或 /pptx-import。导入材料仍可作为本 Skill 的事实来源。以下词属于规划语言,只能写在对话、brief 或 roster 设计中,不得作为学生可见的标题、标签或栏目:Teach-back、Jargon Challenge、Transfer、v1/v2/v3、概念定界、缺口诊断、类比破坏测试、费曼循环、概念变化轨迹。
学生可见标题要写成可执行动作,例如:
老师和学生代理的口述、追问与讨论放进 narration / actions,不写成“老师说”“小白说”的静态页面正文。
页面计划前明确:
只有请求不足以确定这些约束时,才用 ask_user 补齐。
循环可以落在 7–9 页中。不要机械追求页数,但以下证据链不能缺失。第一页应把概念边界和第一次讲解合并成一个 interactive 任务,避免在初始解释前泄露标准内容。
概念检查表写进 brief,并转成学生能回答的问题,不要渲染“缺口 1”“缺口 2”等内部标签。
最终记录使用学习者自己的话,至少包含:
它不是“你学会了”的庆祝页,而是下一轮循环的起点。
按 /stage-design 的顺序创建课堂:create_stage → set_roster → 按批准计划逐页 generate_scene → list_scenes → read_stage 验收。页面需要补写或重建旁白时使用 generate_actions,并确保最终 speech actions 都有音频;修改旁白文字后调用 generate_tts。
完成前逐页检查:
生成式页面无法对学习者实时输入的每一句话动态诊断。要如实使用三条路径:
interactive 收集解释,并用检查点支持学习者自检;不要把静态或预生成页面描述成能够实时判分。
© 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
Just SKILL.md in skills/agent-runtime/feynman-learning of THU-MAIC/OpenMAIC.
Open the folder on GitHubat commit 32f5923
Feynman Learning Cycle Classroom 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 |
|---|---|---|---|---|---|---|
| Feynman Learning Cycle Classroom this skillTHU-MAIC/OpenMAIC | 40k | — | ~955 | Automated safety check: Pass | MIT | |
| AI Engineering Project Tutorrohitg00/ai-engineering-from-scratch | 66k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Hung-Yi Lee Teaching Stylevoidful/hung-yi-lee-skill | 1.3k | — | ~13k | Automated safety check: Pass | None | |
| AI Engineering Course Guiderohitg00/ai-engineering-from-scratch | 66k | — | ~1.7k | Automated safety check: Pass | MIT | |
| Claude Academy Guideanthropics/skills | 180k | 3 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Learndair-ai/dair-academy-plugins | 614 | 2 repos | ~1.3k | Automated safety check: Pass | MIT |
rohitg00/ai-engineering-from-scratch
Tutors a learner through one stage of a hands-on AI engineering project per session: lesson, prediction, code, grader run and reflection, with hints but never full solutions.
voidful/hung-yi-lee-skill
Explains machine learning, LLMs, AI agents and speech modeling in a Hung-Yi Lee-inspired teaching style, drawing on a knowledge base built from his lectures and research references.
rohitg00/ai-engineering-from-scratch
Routes a topic, question or bug to the exact lessons in the AI Engineering from Scratch curriculum and suggests the next command to run.
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.
dair-ai/dair-academy-plugins
Help a user learn a topic through adaptive tutoring, lesson planning, practice, retrieval checks, explanations, study guides, or exercises.
lijigang/ljg-skills
Explains a concept, formula or mechanism in plain Chinese so the reader can recognize it, follow the reasoning, adjust it when conditions change and apply it to new cases.
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
Turns a concept or lesson material into a Feynman-style classroom where learners explain first, find their smallest gap, rebuild the idea and apply it somewhere new. Written in Chinese, this skill restructures any subject into one full Feynman learning cycle built around the learner's own explanation instead of the textbook. The learner explains first, the smallest gap is located, questions rebuild the cause-and-effect chain, the explanation is repeated, jargon is stripped out, an analogy is stress-tested, and the idea is moved into an unfamiliar situation.
Feynman Learning Cycle Classroom fits situations like: designing a lesson where students explain a concept before being taught it; converting a slide deck or lesson plan into a teach-back activity; walking a learner through gap-finding, analogy testing and transfer to a new case.
Run `npx skills add THU-MAIC/OpenMAIC --skill feynman-learning -a claude-code`. Or copy the skill folder (skills/agent-runtime/feynman-learning in THU-MAIC/OpenMAIC) into .claude/skills/feynman-learning in your project. Claude Code loads it when a task matches its description.
Run `npx skills add THU-MAIC/OpenMAIC --skill feynman-learning -a codex`. Or copy the skill folder (skills/agent-runtime/feynman-learning in THU-MAIC/OpenMAIC) into .agents/skills/feynman-learning 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 feynman-learning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/feynman-learning, .gemini/skills/feynman-learning, .github/skills/feynman-learning and .opencode/skills/feynman-learning in your project.
SKILL.md names no scripts, command-line tools or credentials: Feynman Learning Cycle Classroom is instructions for the agent only. Our summary lists: The /stage-design skill, which this skill loads first.
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.
Feynman Learning Cycle Classroom is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 955 tokens (SKILL.md is roughly 3.8k 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 Feynman Learning Cycle Classroom: AI Engineering Project Tutor (rohitg00/ai-engineering-from-scratch, 66k stars), Hung-Yi Lee Teaching Style (voidful/hung-yi-lee-skill, 1.3k stars), AI Engineering Course Guide (rohitg00/ai-engineering-from-scratch, 66k stars) and Claude Academy Guide (anthropics/skills, 180k 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,120 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 8, 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.