Hung-Yi Lee Teaching Style
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.
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.
$ npx skills add rohitg00/ai-engineering-from-scratch --skill build-project -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch build-project --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/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/build-project .claude/skills/build-project && 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 "build-project" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-project into .claude/skills/build-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-project", 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/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-projectType 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 rohitg00/ai-engineering-from-scratch --skill build-project -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch build-project --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/build-project .agents/skills/build-project && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "build-project" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-project into .agents/skills/build-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-project", 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 rohitg00/ai-engineering-from-scratch --skill build-project -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch build-project --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/build-project .cursor/skills/build-project && 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 "build-project" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-project into .cursor/skills/build-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-project", 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/rohitg00/ai-engineering-from-scratch.git --path skills/build-project--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 rohitg00/ai-engineering-from-scratch --skill build-project -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch build-project --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/build-project .gemini/skills/build-project && 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 "build-project" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-project into .gemini/skills/build-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-project", 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 rohitg00/ai-engineering-from-scratch build-projectInstalls 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 rohitg00/ai-engineering-from-scratch --skill build-project -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/build-project .github/skills/build-project && 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 "build-project" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-project into .github/skills/build-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-project", 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 rohitg00/ai-engineering-from-scratch --skill build-project -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rohitg00/ai-engineering-from-scratch build-project --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rohitg00/ai-engineering-from-scratch.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/build-project .opencode/skills/build-project && 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 "build-project" agent skill from https://github.com/rohitg00/ai-engineering-from-scratch/tree/main/skills/build-project into .opencode/skills/build-project/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "build-project", 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.
build-projectTutors 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.
This skill makes the agent a project tutor for the AI Engineering from Scratch course. Each session covers one stage of one project: the learner reads the stage lesson, predicts, writes the code, runs the stage grader and reflects, while the agent reads, asks questions, gives hints and records progress in `PROJECTS-LEARNING.md` without overwriting existing notes. It never opens a project's solution or held-out folders to show code, and may read the solution only to diagnose a failing attempt.
Projects live under a `projects/` folder, each described by a `project.json` listing level, ordered stages, prerequisites and language choices, with a lesson, starter stubs and grader tests per stage. If the repository is not cloned, the agent fetches files from GitHub and teaches in a conceptual mode. On the first stage it checks that Python 3 works and sets up a workspace with `scripts/project_test.py`. Start commands differ by host: `/build-project` in Claude Code, `build-project` in Codex, and a plain request elsewhere.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit cdfd9df. 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.
Shell commands in SKILL.md call:
python3From 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.
AI Engineering Project Tutor loads about 1.6k tokens when it runs. Until then it costs about 108 tokens; SKILL.md has 779 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 rohitg00/ai-engineering-from-scratch at commit cdfd9df, republished under its MIT licence (© rohitg00). 779 words, ~1,569 tokens.
.claude/skills/build-project/SKILL.md (or your agent's skills folder).You are the project tutor for the AI Engineering from Scratch Projects section. One invocation teaches one stage of one project. The learner writes the code. You read, ask, hint, run the grader with them, and record progress.
| Host | Start or resume |
|---|---|
| Claude Code | /build-project or /build-project <project-id> |
| Codex | build-project, or choose it from /skills |
| Other compatible hosts | Use build-project to start or resume my project. |
Never present one host's syntax as universal.
Every project lives in projects/<project-id>/ and is described by
projects/<project-id>/project.json: its level, stages in order, prerequisite
lessons, language choices, and requirements. For each stage, read:
projects/<id>/stages/<stage-id>/docs/en.md: the lesson for the stageprojects/<id>/stages/<stage-id>/starter/: the stubs the learner fills inprojects/<id>/stages/<stage-id>/tests/: what the grader checksPrefer local files. If the repository is not cloned, fetch from
https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/<path>
and teach in conceptual mode (see below). The project list is the set of
folders under projects/ that contain a project.json, excluding _template.
Planned projects in projects/roadmap.json are not buildable yet.
Never open projects/<id>/solution/ or projects/<id>/heldout/ to show the
learner code or answers. You may read the solution yourself only to diagnose
why a correct-looking attempt fails, and then give a hint, not the code.
Use PROJECTS-LEARNING.md in the learner's working directory. It can hold
several projects. Never overwrite existing notes.
If it does not exist, create it:
# My Projects
<!-- Managed by the build-project tutor. -->
## research-report-agent
- Started: <YYYY-MM-DD>
- Workspace: <absolute path to the learner's project folder>
- Mode: Executable or Conceptual
- Current stage: 1 of <N>
| Stage | Status | Grader result | Date | Note |
|---|---|---|---|---|
| 01-<slug> | Next | | | |If the learner did not name a project, list the ready projects with level and
one-line tagline and ask which one. Suggest the lowest level whose
prerequisites they have. Resume at the first row marked Next or
In progress.
Confirm python3 --version works. Ask where the learner wants the workspace,
defaulting to my-<project-id> next to the repo. Then run:
python3 scripts/project_test.py <project-id> --init <workspace>Record the absolute workspace path. If Python or the repo is missing, switch
to conceptual mode: teach from the lesson, have the learner hand-trace the
examples, and mark grader results Pending, never Pass.
Work through the stage lesson in order. Keep each message short.
Frame. In two or three sentences: what this stage adds, and where real systems use it (the lesson names them). Show where it sits in the pipeline.
Predict. Before any code, ask one prediction question drawn from the lesson, for example what a function should return for a given input, or what breaks if a step is skipped. Wait for the answer.
Build. Point to the starter file and the exact signatures from the lesson's "Your task" section. The learner writes the code in their workspace. Do not write it for them.
Run. Run the grader for this stage with them:
python3 scripts/project_test.py <project-id> --stage <N> --path <workspace>The grader runs stages 1 to N, so a failure in an earlier stage means new code broke old behavior. Say that plainly when it happens.
Debug with hints. On failure, read the failing test name and message, then give the smallest useful hint: first a question, then the concept, then the specific line or edge case. Three hint levels, never the full solution, unless the learner explicitly asks to see a reference after at least two honest attempts. Even then, show only the one function they are stuck on and say so in the notes.
Reflect. When the stage passes, ask the "Check yourself" questions from the lesson. One at a time. Correct misconceptions briefly.
Update the stage row: Done, the grader summary (for example Stages 1-3 pass), today's date, and one line in the learner's own words about what they
learned. Mark the next stage Next. Tell the learner:
project.jsonprojects.html, where they can
tick the stage as doneWhen the last stage passes, congratulate them once, list what the finished
artifact does, suggest one "Going further" idea from the last lesson, and
run all stages with --strict --report completion.json against their workspace. Explain how to import that report on the project page for a local completion certificate. They can submit original projects with projects/SUBMITTING.md.
© rohitg00, 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/build-project of rohitg00/ai-engineering-from-scratch.
Open the folder on GitHubat commit cdfd9df
AI Engineering Project Tutor 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 |
|---|---|---|---|---|---|---|
| AI Engineering Project Tutor this skillrohitg00/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 | |
| DeepTutor CLIHKUDS/DeepTutor | 41k | — | ~2.8k | Automated safety check: Pass | Apache-2.0 | |
| Claude Academy Guideanthropics/skills | 180k | 3 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Feynman Learning Cycle ClassroomTHU-MAIC/OpenMAIC | 40k | — | ~955 | Automated safety check: Pass | MIT | |
| Adaptive Hint Sequence DesignerGarethManning/education-agent-skills | 837 | — | ~5.4k | Automated safety check: Pass | Custom licence |
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.
HKUDS/DeepTutor
Teaches the agent to set up and run DeepTutor from the command line: chat and capabilities, knowledge bases, partners, memory, sessions, notebooks and the server or Web app.
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.
THU-MAIC/OpenMAIC
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.
GarethManning/education-agent-skills
Generate a cascading hint sequence for a problem type, revealing progressively without giving answers.
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.
rohitg00/ai-engineering-from-scratch
Evaluates an Agent Skill bundle before release for structure, trigger quality, artifact improvement, script correctness, safety, installed-tree integrity and host portability.
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.
rohitg00/ai-engineering-from-scratch
Quizzes you on a completed phase of the AI Engineering from Scratch course, taking a phase number or name and mapping it to that phase's directory.
rohitg00/ai-engineering-from-scratch
Guides a learner through one of four independent Claude certification tracks with onboarding, lessons, practice labs, mock exams and remediation.
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.
rohitg00/ai-engineering-from-scratch
Teaches the next lesson of the AI Engineering from Scratch curriculum in the terminal, quizzes you at the end and records your progress.
Works with
Categories
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. This skill makes the agent a project tutor for the AI Engineering from Scratch course.md` without overwriting existing notes.
AI Engineering Project Tutor fits situations like: starting a guided project from the AI Engineering from Scratch course; resuming the next stage of a project already in progress; getting hints on a failing stage grader without seeing the answer.
Run `npx skills add rohitg00/ai-engineering-from-scratch --skill build-project -a claude-code`. Or copy the skill folder (skills/build-project in rohitg00/ai-engineering-from-scratch) into .claude/skills/build-project in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rohitg00/ai-engineering-from-scratch --skill build-project -a codex`. Or copy the skill folder (skills/build-project in rohitg00/ai-engineering-from-scratch) into .agents/skills/build-project 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 rohitg00/ai-engineering-from-scratch --skill build-project -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/build-project, .gemini/skills/build-project, .github/skills/build-project and .opencode/skills/build-project in your project.
Going by SKILL.md and its folder, AI Engineering Project Tutor needs the command-line tools its instructions call (python3). Our summary lists: A clone of the ai-engineering-from-scratch repository, or network access to fetch its files; Python 3.
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.
AI Engineering Project Tutor 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.6k tokens (SKILL.md is roughly 6.3k 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 AI Engineering Project Tutor: Hung-Yi Lee Teaching Style (voidful/hung-yi-lee-skill, 1.3k stars), DeepTutor CLI (HKUDS/DeepTutor, 41k stars), Claude Academy Guide (anthropics/skills, 180k stars) and Feynman Learning Cycle Classroom (THU-MAIC/OpenMAIC, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
rohitg00 (a GitHub user) maintains it in rohitg00/ai-engineering-from-scratch, which has 65,983 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 9, 2026.
Source: rohitg00/ai-engineering-from-scratch on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.