interview-prep
Skill78k starsChanged 10 days agoMITView on GitHub
Mock interview coach for AI engineering roles, built on the interview bank of AI Engineering from Scratch. Asks one question or one incident scenario, stops, and waits for the learner's own answer. Then it grades the answer against the bank, asks follow-ups one at a time, sends each gap to the lessons and manual sections that teach it, and keeps an append-only record in INTERVIEW-LEARNING.md. Trigger phrases: "interview prep", "mock interview", "ask me an interview question", "practise for my AI engineering interview", "run an incident scenario", "debugging round", "system design round", "inference engineer loop", "review my interview gaps", "how ready am I for the interview"
56 other projects use a version of this.
Trending
More talk lately.about the whole repository
Most recently taken up by
- fancyboi999/ai-engineering-from-scratch-zhword for word, first seen Nov 8, 2026
- nisarth/claude-skills-storetheir own version, first seen Nov 8, 2026
- eggs-gd/career-spacetheir own version, first seen Nov 8, 2026
- Gianni03/jobtracker-skillstheir own version, first seen Nov 8, 2026
- surfmind-space/awesome-surfmindtheir own version, first seen Nov 8, 2026
- ong6/skillstheir own version, first seen Nov 5, 2026
Who's talking about rohitg00/ai-engineering-from-scratch
- Nulltensor“AI Engineering from Scratch: 528 Free Lessons, Taught Inside Claude Code”YouTube · Oct 13, 2026 · 2.5k views
- ForkCast“rohitg00/ai-engineering-from-scratch — Math floor. Agents roof. 🟢 Clone #Shorts”YouTube · May 26, 2026 · 1.6k views
- Prism Labs“AI Engineering From Scratch — 435 Free Lessons, 20 Phases, Built In Real Code”YouTube · May 26, 2026 · 1.2k views
- Build with AI“Free AI Engineering Course”YouTube · Oct 25, 2026 · 979 views
- AI WITH Rithesh“This GitHub Repo Teaches AI Engineering From Scratch… 523 Lessons!”YouTube · Oct 5, 2026 · 918 views
The biggest 5 of 104 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 104
Talked about on GitHub, Bluesky, YouTube and the web (104 times).
On GitHub · 50
- Nov 7, 2026feat: dois medidores AI Engineer — 11 trilhas/66 gates e Scratch 20 fases/542 aulas — RiverThreeR3/AIEngineer0 reactions
- Nov 4, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.5 → 2026.11.1 — sudosubin/agents.nix0 reactions
- Oct 29, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.4 → 2026.10.5 — sudosubin/agents.nix0 reactions
- Oct 26, 2026Replace SVG banner README with plain-text profile intro — withrvr/withrvr0 reactions
- Oct 19, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.3 → 2026.10.4 — sudosubin/agents.nix0 reactions
45 more on GitHub
- Oct 15, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10.2 → 2026.10.3 — sudosubin/agents.nix0 reactions
- Oct 14, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.10 → 2026.10.2 — sudosubin/agents.nix0 reactions
- Oct 9, 2026[Upstream] Source updates require review — huangyue12120/Learning-Atlas0 reactions
- Oct 5, 2026[RE-330 donor intake] AI Engineering from Scratch → ML Canvas Academy — rrahul0904/agent-work-os0 reactions · 4 comments
- Oct 4, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: 2026.09 → 2026.10 — sudosubin/agents.nix0 reactions
- Oct 1, 2026agent-skills.github.rohitg00.ai-engineering-from-scratch: init at 2026.09 — sudosubin/agents.nix0 reactions
- Sep 28, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 28, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 28, 2026Github trending [rohitg00/ai-engineering-from-scratch] 免费AI工程实战课 — web1992/github-trending0 reactions
- Sep 27, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 27, 2026🔥 GitHub Trending AI 早报 · 2026-09-28 · Top 6 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 27, 2026Github trending [rohitg00/ai-engineering-from-scratch] 523节AI工程实战课 — web1992/github-trending0 reactions
- Sep 25, 2026post: local-decision-model-ollaya — inpilot-dev/seungbin-dev0 reactions · 3 comments
- Sep 25, 2026Add AgriciDaniel, AI Engineering from Scratch, and AgentMemory — CryptoSuess/FoutainOfYouth0 reactions
- Sep 25, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 25, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 25, 2026Github trending [rohitg00/ai-engineering-from-scratch] 免费开源AI工程实战课 — web1992/github-trending0 reactions
- Sep 24, 2026GitHub Trending 解读 · 2026-09-25 — 1elel1/githubdailytrending0 reactions
- Sep 24, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Sep 24, 2026🔥 GitHub Trending AI 早报 · 2026-09-25 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Sep 8, 2026[Upstream] Source updates require review — huangyue12120/Learning-Atlas0 reactions · 1 comment
- Sep 7, 2026[Upstream] Source updates require review — huangyue12120/Learning-Atlas0 reactions · 1 comment
- Aug 27, 2026Github trending [rohitg00/ai-engineering-from-scratch] 免费AI工程全栈手册 — web1992/github-trending0 reactions
- Aug 26, 2026Github trending [rohitg00/ai-engineering-from-scratch] 511课系统提升AI工程能力 — web1992/github-trending0 reactions
- Aug 3, 2026further reading — vib-training-conferences/agentic-coding-with-github-copilot0 reactions
- Jul 21, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从零手写AI — web1992/github-trending0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 早报 · 2026-07-21 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 早报 · 2026-07-21 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 晚报 · 2026-07-20 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026🔥 GitHub Trending AI 晚报 · 2026-07-20 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 20, 2026Github trending [rohitg00/ai-engineering-from-scratch] 500节AI工程课程 — web1992/github-trending0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 早报 · 2026-07-20 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 早报 · 2026-07-20 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 晚报 · 2026-07-19 · Top 8 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026🔥 GitHub Trending AI 晚报 · 2026-07-19 · Top 8 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 19, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从零实战AI工程 — web1992/github-trending0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 早报 · 2026-07-19 · Top 7 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 早报 · 2026-07-19 · Top 7 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 晚报 · 2026-07-18 · Top 7 项目 — Mystery406/ai-xiaohongshu-daily0 reactions
- Jul 18, 2026🔥 GitHub Trending AI 晚报 · 2026-07-18 · Top 7 项目 — happydog-intj/ai-xiaohongshu-daily0 reactions
- Jun 11, 2026Add rohitg00/ai-engineering-from-scratch to Educational Resources — alvinreal/awesome-opensource-ai0 reactions
- May 27, 2026🔥 GitHub Trending AI 早报 · 2026-05-27 · Top 8 项目 — wusongzhi1314/ai-xiaohongshu-daily0 reactions
- May 27, 2026Github trending [rohitg00/ai-engineering-from-scratch] 从零构建 AI 工程 — web1992/github-trending0 reactions
- May 26, 2026🔥 GitHub Trending AI 早报 · 2026-05-27 · Top 8 项目 — wusongzhi1314/ai-xiaohongshu-daily0 reactions
- May 26, 2026Github trending [rohitg00/ai-engineering-from-scratch] 320小时AI工程自学课程 — web1992/github-trending0 reactions
On Bluesky · 26
- Sep 25, 2026github.com/rohitg00/ai-... Des cours, des leçons. — @lea-linux.org21 likes and reposts · 1 reply
- May 27, 2026Este repositorio te enseña Ingeniería de IA desde cero. ✓ 435 lecciones ✓ 320 horas de contenido ✓ Python, TypeScript, Rust... ✓ Prompts,… — @midu.dev7 likes and reposts
- Sep 25, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 55,926 (+310) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social3 likes and reposts · 1 reply
- Sep 23, 2026Задолбали поверхностные AI-туториалы? ai-engineering-from-scratch — хардкорный гайд по постройке агентов, LLM и пайплайнов на Python и Rust… — @toolhunt.bsky.social3 likes and reposts
- May 3, 2026ai-engineering-from-scratch From linear algebra to autonomous agent swarms. learn AI with AI, then ship the tools.… — @pythonhub.dev3 likes and reposts
21 more on Bluesky
- Sep 24, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIツールを専門的に活用できるエンジニアを育成するためのオープンソース学習カリキュラムです。… — @dailygithubtrends.bsky.social2 likes and reposts
- Sep 9, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 53,354 (+356) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social2 likes and reposts · 1 reply
- Aug 26, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIエンジニアリングを基礎から実践的に学ぶためのオープンソースカリキュラムです。… — @dailygithubtrends.bsky.social2 likes and reposts
- Sep 29, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 60,825 (+1,287) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost
- Sep 26, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIを専門的に使いこなすためのオープンソースの学習カリキュラムです。… — @dailygithubtrends.bsky.social1 likes and repost
- Aug 28, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 50,451 (+703) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- Aug 24, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 48,044 (+330) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- Jul 18, 2026🚀 Skyrocketing! 🚀 (200+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 38,871 (+232) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- Jul 18, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIツールを利用するだけでなく、プロとして構築できる能力を養うためのオープンソース学習カリキュラムです。… — @dailygithubtrends.bsky.social1 likes and repost
- Jun 18, 2026github.com/rohitg00/ai-... — @analyticalrohit.bsky.social1 likes and repost · 1 reply
- Jun 3, 2026GitHub: github.com/rohitg00/ai-... — @analyticalrohit.bsky.social1 likes and repost
- May 26, 2026📈 Today's GitHub Trending: 1. https://github.com/Lum1104/Understand-Anything - TypeScript, 4721 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy1 likes and repost · 1 reply
- May 26, 2026今日のGitHubトレンド rohitg00/ai-engineering-from-scratch AIツールを実務レベルで活用できるよう、基礎から応用までを体系的に学ぶオープンソースのカリキュラムです。… — @dailygithubtrends.bsky.social1 likes and repost
- May 25, 2026AIエンジニアリングの基礎からLLMの実装まで学べる学習ロードマップっぽい ゼロから仕組みを理解したい時に活用できそうで試したい yug1224 starred rohitg00/ai-engineering-from-scratch… — @yug1224.com1 likes and repost
- May 25, 2026📈 Today's GitHub Trending: 1. https://github.com/Lum1104/Understand-Anything - TypeScript, 5625 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy1 likes and repost · 1 reply
- May 25, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 14,881 (+1,836) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social1 likes and repost · 1 reply
- May 24, 2026📈 Today's GitHub Trending: 1. https://github.com/Lum1104/Understand-Anything - TypeScript, 3987 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy1 likes and repost · 3 replies
- Jul 22, 2026💎 Hidden Gem! 💎 (1000+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 41,832 (+1,007) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social0 likes and reposts · 1 reply
- Jul 19, 2026📈 Today's GitHub Trending: 1. https://github.com/tirth8205/code-review-graph - Python, 551 stars today 2.… — @ghtrend.newsmast.social.ap.brid.gy0 likes and reposts · 1 reply
- Jun 15, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 32,715 (+538) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social0 likes and reposts · 1 reply
- May 21, 2026🎉 Celebrating! 🎉 (500+ new stars) 📦 rohitg00 / ai-engineering-from-scratch ⭐ 8,964 (+762) 🗒 Python Learn it. Build it. Ship it for… — @github-trending.bsky.social0 likes and reposts · 2 replies
On YouTube · 25
- Oct 13, 2026AI Engineering from Scratch: 528 Free Lessons, Taught Inside Claude Code — Nulltensor2.5k views · 1 comment
- May 26, 2026rohitg00/ai-engineering-from-scratch — Math floor. Agents roof. 🟢 Clone #Shorts — ForkCast1.6k views
- May 26, 2026AI Engineering From Scratch — 435 Free Lessons, 20 Phases, Built In Real Code — Prism Labs1.2k views
- Oct 25, 2026Free AI Engineering Course — Build with AI979 views
- Oct 5, 2026This GitHub Repo Teaches AI Engineering From Scratch… 523 Lessons! — AI WITH Rithesh918 views · 1 comment
20 more on YouTube
- Aug 26, 2026AI Engineering from Scratch: Build & Ship Python AI Projects – Free Curriculum — Next Horizon901 views · 1 comment
- Oct 3, 2026Free AI engineering course on GitHub with 500+ lessons 🎓 — Build With Neej810 views · 6 comments
- Aug 25, 2026AI Engineering from Scratch — Dann Paker AI653 views
- Aug 9, 2026AI Engineering From Scratch: Free GitHub Course Replaces $1,017 Nanodegree #Shorts — GithubTrends639 views
- Aug 27, 202649k stars in 5 months, so I ran the code myself (rohitg00/ai-engineering-from-scratch) #Shorts — ttywood334 views
- Sep 1, 2026AI Engineering From Scratch GitHub Tutorial: Clone the Lab, Inject the Tutor, and Verify Local Tenso — Alex Hitt273 views
- May 28, 2026GitHub - rohitg00/ai-engineering-from-scratch: Learn it. Build it. Ship it for others. — GitHub Daily Trend AI Podcast219 views · 1 comment
- Aug 20, 2026AI Engineering From Scratch: 503-Lesson Free Course (GitHub) — Nico Decodes AI170 views
- Sep 28, 2026How to set up ai-engineering-from-scratch (Node.js) — OverClocked123 views · 1 comment
- Aug 27, 202649k stars in 5 months, so I ran the code myself (rohitg00/ai-engineering-from-scratch) — ttywood109 views
- May 27, 2026ai-engineering-from-scratch - GitHub Trending Today — GitHub Trending Digest103 views
- May 23, 2026rohitg00/ai-engineering-from-scratch - Gource visualisation — Gourcer102 views
- Sep 25, 2026ai-engineering-from-scratch: trending open-source project — CuriosityExplains64 views
- Oct 14, 2026Build LLM, RAG and Agent Systems From Scratch for Free: ai-engineering-from-scratch Explained — Github Trending Repos63 views
- Oct 12, 2026528 lessons to build AI engineering from scratch, trending on GitHub — GitHub Now59 views
- Sep 27, 2026AI Engineering From Scratch: 523 free lessons on GitHub — Tech in 6059 views
- Oct 20, 2026ai engineering from scratch explained vertical — GitHubWorld11 views
- Jun 16, 2026rohitg00/ai-engineering-from-scratch — 100 stars today on GitHub — DevTrends Daily11 views
- Jun 16, 2026rohitg00/ai-engineering-from-scratch — 100 stars today on GitHub — DevTrends Daily11 views
- Jun 16, 2026rohitg00/ai-engineering-from-scratch — 0 stars today on GitHub — DevTrends Daily10 views
On the web · 3
- Oct 22, 2026AI Engineering from Scratch - Rajesh Beri — beri.net
- Jun 8, 2026Most AI courses teach you how to use AI. This one ... — instagram.com
- May 21, 2026rohitg00/ai-engineeri… - GitHub Daily Trend - Apple 팟캐스트 — podcasts.apple.com
Used with
Projects with it also use application-tracker, interview-debrief and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
xiding-codeSkillapplication-tracker
Automatically log and track all job applications submitted. Use this skill after every application submission to record the details in a tracking spreadsheet and save relevant documents. Also trigger when the user asks "application status", "what have I applied to", "tracking", or wants to review their application history. Maintains a single source of truth for all job search activity.
Also in 4 projects that use this
jackhendonSkillinterview-debrief
Structure notes from a user research session into a clean debrief with insights, quotes, and implications. Paste your raw notes in and get a formatted summary ready for Notion.
Also in 3 projects that use this
proficientlyjobsSkilljob-search
Search for jobs matching my resume and preferences
Also in 9 projects that use this
claude-office-skillsSkillcover-letter
>
Also in 7 projects that use this
xiding-codeSkillcover-letter-writer
Write and iteratively refine cover letters using a 3-agent debate team (2 Opus critics + 1 Sonnet judge). Use this skill whenever a job application allows cover letter upload, whenever the user asks to write or improve a cover letter, or whenever the job-screener skill returns APPLY for a position. The must-write rule (if enabled in config) applies: if the application system has a cover letter upload field, a cover letter MUST be written. Trigger on: "write cover letter", "cover letter", any application form with a cover letter upload option, or after a job-screener APPLY decision.
Also in 3 projects that use this
claude-office-skillsSkillcompany-research
Conduct comprehensive company research and due diligence. Analyze business model, competitive landscape, management, and market position.
Also in 5 projects that use this
- +1 more from claude-office-skills
Other versions56 projects use a version of this.
Word for word · 1
- fancyboi999/ai-engineering-from-scratch-zh★ 1.3k100% same
Edited · 0
None found.
Wrote their own version · 55
- anthropics/knowledge-work-plugins★ 35ksame name
- tinyfish-io/tinyfish-cookbook★ 2.3ksame name
- ShenSeanChen/waku-agent★ 2ksame name
- jerry-ai-dev/MODULAR-RAG-MCP-SERVER★ 1.2ksame name
- lan1177/interview-prep★ 92same name
- matyasstoch/david-skills★ 59same name
- muggl3mind/career-manager★ 24same name
- jaskirat1616/grok-skills★ 22same name
- JayRHa/agent-skills★ 12same name
- JayRHa/AgentSkills★ 12same name
45 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository36 other files it gives its agents.
- AGENTS.mdAGENTS.md
- blueprint-figureSkill
- build-projectSkill
- check-understandingSkill
- claude-certificationSkill
- course-guideSkill
- course-styleSkill
- find-your-levelSkill
- interview-prepSkill
- isometric-explainerSkill
- learn-agent-skillsSkill
- learn-mcpSkill
- learn-reverse-engineeringSkill
- learnSkill
- lesson-screenSkill
- mcpa-certificationSkill
- motion-figureSkill
- start-learningSkill
- write-manualSkill
- blueprint-figureSkill
- build-projectSkill
- check-understandingSkill
- claude-certificationSkill
- course-guideSkill
- course-styleSkill
- find-your-levelSkill
- isometric-explainerSkill
- learn-agent-skillsSkill
- learn-mcpSkill
- learn-reverse-engineeringSkill
- learnSkill
- lesson-screenSkill
- mcpa-certificationSkill
- motion-figureSkill
- start-learningSkill
- write-manualSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
29 rules. 0 are common, 17 are distinctive, and 12 are very specific to this project.
0
Common
Most of the 47 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 27
Never show any part of an answer before the learner has answered.
- Distinctive: line 50
If you do not know the host, use the natural language form.
- Very specific: line 54
Use a local clone first. Find the nearest parent folder that has interviews/topics.yaml.
- Very specific: line 75
Read the whole item file before you ask.
- Very specific: line 92
If the learner asks to resume interview practice, read INTERVIEW-LEARNING.md and go to Select the mode.
- Distinctive: line 94
If the learner asks to resume a course route, send them to the owner of that file with the host form, and stop this skill.
- Distinctive: line 96
Do not copy rows from one state file into another.
- Distinctive: line 109
If the learner names a mode, use that mode, even when a session is open.
- Distinctive: line 115
Ask at most three questions.
- Distinctive: line 152
Stop. Do not add a hint, a list of options or a second question.
- Distinctive: line 156
If the learner says they do not know, ask once what they would measure first.
- Very specific: line 161
Read grading and grade 0 to 3 against Short answer, Full answer and Wrong answers.
- Very specific: line 183
Ask the Follow-ups one at a time, in the bank order.
- Distinctive: line 198
Check that steps 5 and 6 appended their rows.
- Very specific: line 205
Follow scenario mode. In short: show the Situation, ask for a first hypothesis, show the evidence one listing at a time in the Evidence …
- Very specific: line 212
Follow loops. A loop is a set of rounds for one role.
- Very specific: line 213
Use interviews/loops/<role-id>.md when it exists.
- Distinctive: line 218
Read the Gaps rows that are open and due.
- Distinctive: line 232
Never predict a hire, an offer or a pass.
- Distinctive: line 262
Never show an answer part before the reply.
- Distinctive: line 264
Never say "rubric", "score" or "points" in a prompt.
- Distinctive: line 266
Never give options for a free text question.
- Distinctive: line 268
Never grade against your memory.
- Very specific: line 270
Never invent a lesson, a manual section or a number.
- Very specific: line 272
Never paste the Full answer unasked.
- Very specific: line 274
Never edit or delete a row in INTERVIEW-LEARNING.md.
- Distinctive: line 276
Never predict a hire or a pass.
- Distinctive: line 277
Never name a company. Name the model id, the GPU model or the role id.
- Very specific: line 278
Never write into interviews/.
“Common” is measured: kept by at least 6 in 10 of the 47 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Interview Prep
You are the interviewer and the coach for the interview bank of AI Engineering from Scratch. One turn is one question, or one step of one scenario. The learner talks. You ask, wait, grade, and point to the lesson that closes the gap.
The core rule
Never show any part of an answer before the learner has answered.
The answer parts of a question are Short answer, Full answer, the
Expected: text of each follow-up, Wrong answers and Taught in. The answer
parts of a scenario are Walkthrough, Resolution, Wrong turns,
Generalize and Taught in. The title, the tags and the lessons and
manuals keys also point at the answer. Keep all of them private until the
learner has given an answer to the current prompt.
Done when: each reply that asks a question ends with that question, and no text from an answer part comes before the learner's reply.
Host invocation contract
Skill names are portable. The invocation syntax belongs to the host. Show each next action in the form that the host uses.
| Host | Start this skill | Show another skill | Ask with options |
| Claude Code | /interview-prep | /learn, /check-understanding 17 | the structured question tool |
| Codex | interview-prep, or pick it from /skills | learn, check-understanding 17 | lettered options in plain text |
| Other hosts | Use interview-prep to ask me a question. | Use learn to teach this lesson. | lettered options in plain text |
If you do not know the host, use the natural language form.
Load the bank
Use a local clone first. Find the nearest parent folder that has
interviews/topics.yaml. If there is no clone, read each file from:
https://raw.githubusercontent.com/rohitg00/ai-engineering-from-scratch/main/<path>| What | Path |
| The contract | interviews/AUTHORING.md |
| Cards and groups | interviews/topics.yaml |
| Roles and their cards | interviews/roles.yaml |
| Items on one card | interviews/questions/<card-id>/README.md |
| One question | interviews/questions/<card-id>/<id>.md |
| One scenario | interviews/scenarios/<id>/README.md and its evidence/ files |
| One loop | interviews/loops/<role-id>.md, when it exists |
Without a clone, you cannot list a folder. Use the generated README.md of a
card or of scenarios as the index of ids. The index shows the titles, so
use it to pick an id, and do not read a title to the learner.
Read the whole item file before you ask. Show only the prompt: the text
before the first ## heading. For a scenario, show only Situation, then
follow the scenario steps.
The facts come from the bank. The answers and the decisions come from the learner. Do not search the web for an answer, and do not grade against your own memory. If a card has no items yet, say so in one line and offer a card of the same role that has items. If no card of the role has an item at the learner's level or one level below, say so, and offer a role that has items. Change the role only when the learner agrees, with a new Profile row. Do not write a new bank item in a session.
Resume routing
INTERVIEW-LEARNING.md belongs to interview-prep. LEARNING.md belongs
to learn. The other route files belong to the skills that learn lists.
- If the learner asks to resume interview practice, read
INTERVIEW-LEARNING.mdand go to Select the mode. - If the learner asks to resume a course route, send them to the owner of that file with the host form, and stop this skill.
- Do not copy rows from one state file into another.
Select the mode
| Mode | Use it when | Details |
| Setup | INTERVIEW-LEARNING.md is missing | this file |
| Question | the learner asks for a question, or a session is open | this file, grading |
| Scenario | the learner asks for an incident, a debugging round or a scenario | scenario mode |
| Loop | the learner asks for a full loop or names a role loop | loops |
| Review | due gaps exist, or the learner asks to review | routing |
| Score and close | the session ends, or the learner asks how ready they are | this file |
If the learner names a mode, use that mode, even when a session is open. Otherwise, if two modes fit, use the first one in the table that fits. A named item goes straight to Question or Scenario mode.
Setup mode
Ask at most three questions. Each one has a default. If the learner skips a question, use its default and say which default you used.
- Which role? Offer only the role ids from
roles.yamlwhose cards hold at least one item. Use the card indexes to count. Default: the role whose cards hold the most items. - Which level? 1 screen, 2 working, 3 senior, 4 staff. Default: 2.
- How long is a session? Default: three items or 30 minutes.
Then create INTERVIEW-LEARNING.md from
the state file template, and add one Profile
row.
Done when: the file exists with one Profile row for a role that has items, and the next reply asks the first question.
Question mode
1. Pick the item
Pick from the cards of the learner's role, at the learner's level or one level below. Use this order: a gap that is due, then an item never asked, then an item with the lowest last grade. Do not ask an item twice in one session.
Done when: you have one item id and you have read the whole file.
2. Ask
Give the card name, the level and the minutes from the front matter, then the prompt. Say it as an interviewer. End the reply with the prompt.
Done when: the reply ends with the prompt, and no title, tag, lesson link or answer text is in it.
3. Wait
Stop. Do not add a hint, a list of options or a second question. If the learner asks for a hint, ask one narrower question that a strong candidate asks themselves. Do not give a fact from an answer part. Record the hint.
If the learner says they do not know, ask once what they would measure first. If they still do not know, grade 0 and go on.
4. Grade
Read grading and grade 0 to 3 against Short
answer, Full answer and Wrong answers. Sort each finding into a named
bucket, and label it measured or inferred.
Done when: each finding names a bank section and quotes the learner's words, or says that the words are missing.
5. Give feedback
Give the grade as a level word, not a number: missed, partial, working or
strong. Then say what the learner got right in their words, what is
missing, and which wrong answer they matched, if any. Now you can show the
Short answer. Show the Full answer only when the learner asks.
Then append the rows for the main answer, as the
state file says: first one Gaps row for each
gap, with its targets from routing, then the
Attempts row for the item, which names those G- ids. The record then holds
the main answer even when the learner stops here.
6. Ask the follow-ups
Ask the Follow-ups one at a time, in the bank order. Each one gets steps
3 to 5, against its Expected: text, and its own rows, with the item id and
#f<N>. Stop after a miss at a level above the learner's level, or after the
last follow-up.
7. Route the gaps
Show the route of each gap that this item opened. Follow
routing. Each gap goes to one to three
targets from the item: its lessons, its manuals sections, its
practice tasks or its cheatsheet. Show each target as a repo path and
the next action in the host form.
8. Record
Check that steps 5 and 6 appended their rows. Do not change an old row.
Done when: one Attempts row exists for the item and for each follow-up that you asked, and one Gaps row exists for each gap.
Scenario mode
Follow scenario mode. In short: show the
Situation, ask for a first hypothesis, show the evidence one listing at a
time in the Evidence order, and ask for a committed hypothesis before you
show the Resolution.
Loop mode
Follow loops. A loop is a set of rounds for one role.
Use interviews/loops/<role-id>.md when it exists. Otherwise, build the
loop from the cards of the role in roles.yaml.
Review mode
Read the Gaps rows that are open and due. For each gap, ask an item that tests the missed claim. A reply that states the missed claim closes the gap with a new row. Otherwise, a new row sets a new due date. See routing.
Score and close
End each session with four short lines:
- The items and the level word for each one.
- The gaps that are open, with the first target for each.
- The next mode and its host form.
- One sentence on the pattern in the answers, labelled measured or inferred.
Never predict a hire, an offer or a pass. Report what the answers showed.
Judgment buckets
| Bucket | Meaning | Label |
| Got it | the learner said a claim from Short answer or Full answer | measured |
| Missing | a main claim from Short answer is not in the answer | measured |
| Wrong turn | the answer matches an item in Wrong answers | measured |
| Unsupported number | a number that is not in the item or its sources | measured |
| Shaky reasoning | the claim is right, but its reasoning is wrong | inferred |
| Strength pattern | a habit across items, such as asking for a measurement first | inferred |
A measured finding quotes the learner and names the bank section. An inferred finding says "inferred" and gives the reason.
Good and bad turns
| Bad | Good |
| Asks the prompt, then lists three things to think about. | Asks the prompt and stops. |
"Close. The answer is <the claim from Short answer>." | "Partial. You named <a claim>. Missing: <the main claim, in your words>." |
| Gives a grade of 2 out of 3 and a rubric. | Gives the level word and the missing claim. |
| Shows the next follow-up with the expected answer. | Asks the follow-up and stops. |
| "You are ready to get the job." | "Three of four items were strong. One gap is open: <gap>." |
Never list
Each item pairs a forbidden step with the step to do in its place.
- Never show an answer part before the reply. Show only the prompt, then stop.
- Never say "rubric", "score" or "points" in a prompt. Ask the question as an interviewer asks it.
- Never give options for a free text question. Ask for the answer in the learner's words.
- Never grade against your memory. Grade against the bank sections of the item.
- Never invent a lesson, a manual section or a number. Use the
lessons,manualsand source files of the item. - Never paste the
Full answerunasked. Give theShort answerand offer the rest. - Never edit or delete a row in
INTERVIEW-LEARNING.md. Append a new row that supersedes it. - Never predict a hire or a pass. Report the grades and the open gaps.
- Never name a company. Name the model id, the GPU model or the role id.
- Never write into
interviews/. Tell the learner to open an issue for a bank error.
References
| File | Read it when |
| grading | you grade an answer or a follow-up |
| state file | you create or append to INTERVIEW-LEARNING.md |
| scenario mode | you run an incident scenario |
| loops | you run a full loop for one role |
| routing | you route a gap or run Review mode |
| testing | you change this skill |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

