<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: guanyi liu</title>
    <description>The latest articles on DEV Community by guanyi liu (@guanyi_liu_21a5d7417eb332).</description>
    <link>https://dev.to/guanyi_liu_21a5d7417eb332</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3959703%2Fd1761e4e-e982-4f12-a143-6a3bea564fa3.png</url>
      <title>DEV Community: guanyi liu</title>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/guanyi_liu_21a5d7417eb332"/>
    <language>en</language>
    <item>
      <title>ChatGPT 总说 "Great!"，但我什么都没记住——用 Claude Code 搭了一个真正的面试老师</title>
      <dc:creator>guanyi liu</dc:creator>
      <pubDate>Sat, 30 May 2026 15:29:10 +0000</pubDate>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332/chatgpt-zong-shuo-greatdan-wo-shi-yao-du-mei-ji-zhu-yong-claude-code-da-liao-ge-zhen-zheng-de-mian-shi-lao-shi-2h1f</link>
      <guid>https://dev.to/guanyi_liu_21a5d7417eb332/chatgpt-zong-shuo-greatdan-wo-shi-yao-du-mei-ji-zhu-yong-claude-code-da-liao-ge-zhen-zheng-de-mian-shi-lao-shi-2h1f</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT 总说 "Great!"，但我什么都没记住——用 Claude Code 搭了一个真正的面试老师
&lt;/h1&gt;

&lt;h2&gt;
  
  
  一个所有人的痛
&lt;/h2&gt;

&lt;p&gt;你用 ChatGPT / Claude 准备面试的时候，有没有遇到过这种情况：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  你答了一个明显有问题的答案，它回 &lt;strong&gt;"Great answer!"&lt;/strong&gt; 然后直接下一题&lt;/li&gt;
&lt;li&gt;  每次开新对话，它不记得你昨天学了什么，你得从头介绍自己&lt;/li&gt;
&lt;li&gt;  你学了一堆八股，但不知道什么时候该复习，过两天全忘了&lt;/li&gt;
&lt;li&gt;  它给你讲概念，你看完觉得懂了，但面试时却张嘴说不出来&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;根本原因很简单：&lt;strong&gt;ChatGPT 是一个贴心的陪聊，不是一个严格的老师。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;它的工作原则是"让用户满意"，而不是"让用户学会"。你说什么它都觉得好，因为它怕你不开心。&lt;/p&gt;

&lt;h2&gt;
  
  
  有没有办法让 AI 当严师？
&lt;/h2&gt;

&lt;p&gt;有。我用 &lt;strong&gt;Claude Code&lt;/strong&gt;（Anthropic 的 CLI 编程工具）做到了。&lt;/p&gt;

&lt;p&gt;Claude Code 有一个独特能力：&lt;strong&gt;规则文件（CLAUDE.md）+ 持久化记忆系统&lt;/strong&gt;。简单说，你可以通过写规则文件来"编程"AI 的行为，而且这些规则在每次对话中都会自动加载。&lt;/p&gt;

&lt;p&gt;我把这个能力用在了面试准备上。&lt;/p&gt;

&lt;h2&gt;
  
  
  我做了什么
&lt;/h2&gt;

&lt;p&gt;我写了一套配置文件，核心就两个东西：&lt;/p&gt;

&lt;h3&gt;
  
  
  1. 严格学习流程（rules/interview.md）
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;规则：
1. 混合出题（3-4个模块，不是只问一个方向）
2. 答对 → 简要确认 + 关联知识点 → 下一题
3. 答错 → 必须讲解（含参考资料URL）→ 出验证题 → 通过才出新题
4. 禁止跳步骤，不能答完直接出下一题
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;和 普通ai 的区别：&lt;strong&gt;规则是写死的，不是 AI 自己决定的&lt;/strong&gt;。它没法偷懒说 "Great"，因为规则文件告诉它必须走完讲解→验证的流程。&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 遗忘曲线复习调度（knowledge/interview_tracker.md）
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;知识点&lt;/th&gt;
&lt;th&gt;首次学习&lt;/th&gt;
&lt;th&gt;D+1&lt;/th&gt;
&lt;th&gt;D+2&lt;/th&gt;
&lt;th&gt;D+4&lt;/th&gt;
&lt;th&gt;D+7&lt;/th&gt;
&lt;th&gt;D+15&lt;/th&gt;
&lt;th&gt;状态&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;智能指针&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;已掌握&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;虚函数表&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;薄弱&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;每次会话开始，Claude 自动检查哪些知识点到了复习时间，优先出复习题。&lt;strong&gt;你不需要自己记什么时候该复习。&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. 每日收尾验证
&lt;/h3&gt;

&lt;p&gt;每天说"今天就到这"，触发收尾流程：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Claude 给出今日学习大纲&lt;/li&gt;
&lt;li&gt; 你根据大纲回忆，给出自己的理解&lt;/li&gt;
&lt;li&gt; Claude 判断你是真懂了还是在背答案&lt;/li&gt;
&lt;li&gt; 更新复习调度&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;这是&lt;strong&gt;费曼学习法的 AI 版&lt;/strong&gt;——不是你觉得自己懂了，而是你要能讲出来，AI 当裁判。&lt;/p&gt;

&lt;h2&gt;
  
  
  效果对比
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;能力&lt;/th&gt;
&lt;th&gt;ChatGPT 面试&lt;/th&gt;
&lt;th&gt;Anki&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;SaaS 平台&lt;/th&gt;
&lt;th&gt;本项目&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;跨会话记忆&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;仅卡组级&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;部分&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;有&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;间隔重复&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;有&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;有&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;答错→讲解→验证&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;无（只给答案）&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;部分&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;有&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;基于项目代码原生出题&lt;/td&gt;
&lt;td&gt;需手动贴代码&lt;/td&gt;
&lt;td&gt;不适用&lt;/td&gt;
&lt;td&gt;需上传文件&lt;/td&gt;
&lt;td&gt;不支持&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;原生支持&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;额外费用&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;无&lt;/td&gt;
&lt;td&gt;\$29-300/次&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;无额外费用&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;核心差异：&lt;strong&gt;其他工具要么有记忆没理解（Anki），要么有理解没记忆（ChatGPT），要么两个都没有（SaaS）。&lt;/strong&gt; Claude Code 的规则文件 + 记忆系统是唯一把两者结合起来的方案。&lt;/p&gt;

&lt;h2&gt;
  
  
  最大的杀手锏：从你的项目代码出发
&lt;/h2&gt;

&lt;p&gt;市面上所有面试工具都是"我出题你答"。&lt;/p&gt;

&lt;p&gt;本项目的不同：&lt;strong&gt;从你自己的代码出发追问。&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;举个例子，我的项目里有一个 &lt;code&gt;BoundedQueue&lt;/code&gt;（有界队列），用了两个 &lt;code&gt;condition_variable&lt;/code&gt;。面试准备时，Claude 不是问你"请解释 condition_variable"，而是问：&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"你的 BoundedQueue 用了两个 condition_variable（not_full_ 和 not_empty_），用一个行不行？"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;这种问题逼你&lt;strong&gt;从自己写过的代码里&lt;/strong&gt;思考原理，知识有锚点，不是空背八股。&lt;/p&gt;

&lt;h2&gt;
  
  
  快速开始
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fork 仓库
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh repo fork happiness-cheng/ai-interview-engine &lt;span class="nt"&gt;--clone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. 用 Claude Code 打开
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ai-interview-engine
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. 说第一句话
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;我要准备 C++ 后端开发面试，目标是大厂实习。开始复习。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;就是这样。Claude 会读取规则文件，开始第一轮出题。&lt;/p&gt;

&lt;h3&gt;
  
  
  4. 换成你自己的技术栈
&lt;/h3&gt;

&lt;p&gt;仓库自带 C++ 后端的示例题库。如果你是 Java / Go / 前端，用空白模板替换即可：&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;knowledge/TEMPLATE.md → 复制为 interview_tracker.md → 填入你的知识点&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  我的使用体验&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;我是一个大二学生，正在准备 2026 年秋招实习。用这套系统准备 C++ 后端面试，最明显的感受是：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;不焦虑了&lt;/strong&gt; — 不用自己规划"今天复习什么"，系统按遗忘曲线自动调度&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;真的记住了&lt;/strong&gt; — 答错→讲解→验证的流程逼你真的理解，不是过眼云烟&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;项目不心虚了&lt;/strong&gt; — 从自己代码出发的追问，让你对项目里的每个设计决策都能说清楚"为什么"&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  这不只是面试工具
&lt;/h2&gt;

&lt;p&gt;底层引擎是通用的：&lt;strong&gt;出题→回答→评判→讲解→验证→遗忘曲线调度&lt;/strong&gt;。&lt;/p&gt;

&lt;p&gt;面试只是一个场景。你可以用它准备：&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  技术面试（当前支持）&lt;/li&gt;
&lt;li&gt;  转行/跳槽复习&lt;/li&gt;
&lt;li&gt;  期末考试（原理相同，换知识点库）&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  开源地址
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/happiness-cheng/ai-interview-engine" rel="noopener noreferrer"&gt;https://github.com/happiness-cheng/ai-interview-engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;如果对你有帮助，给个 star。如果有改进建议，欢迎提 issue。&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>From "Great!" to Real Learning: Building an AI Interview Teacher with Claude Code</title>
      <dc:creator>guanyi liu</dc:creator>
      <pubDate>Sat, 30 May 2026 14:38:06 +0000</pubDate>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332/from-great-to-real-learning-building-an-ai-interview-teacher-with-claude-code-l5m</link>
      <guid>https://dev.to/guanyi_liu_21a5d7417eb332/from-great-to-real-learning-building-an-ai-interview-teacher-with-claude-code-l5m</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT Always Says "Great!" But I Remember Nothing — Built a Real Interview Teacher with Claude Code
&lt;/h1&gt;

&lt;h2&gt;
  
  
  A Universal Pain Point
&lt;/h2&gt;

&lt;p&gt;Have you ever experienced this when using ChatGPT / Claude to prepare for interviews:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  You give an obviously flawed answer, and it replies &lt;strong&gt;"Great answer!"&lt;/strong&gt; then moves straight to the next question&lt;/li&gt;
&lt;li&gt;  Each time you start a new conversation, it doesn't remember what you learned yesterday, forcing you to reintroduce yourself&lt;/li&gt;
&lt;li&gt;  You memorize a bunch of canned answers, but don't know when to review them, and forget everything after two days&lt;/li&gt;
&lt;li&gt;  It explains concepts to you, you feel like you understand after reading, but when facing an interview, you can't articulate them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The root cause is simple: &lt;strong&gt;ChatGPT is an attentive chat companion, not a strict teacher.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Its operating principle is "make the user happy," not "make the user learn." It praises whatever you say because it fears you'll become unhappy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is There a Way to Make AI a Strict Teacher?
&lt;/h2&gt;

&lt;p&gt;Yes. I achieved this using &lt;strong&gt;Claude Code&lt;/strong&gt; (Anthropic's CLI programming tool).&lt;/p&gt;

&lt;p&gt;Claude Code has a unique capability: &lt;strong&gt;Rules Files (CLAUDE.md) + Persistent Memory System&lt;/strong&gt;. In simple terms, you can "program" the AI's behavior by writing rules files, and these rules are automatically loaded in every conversation.&lt;/p&gt;

&lt;p&gt;I applied this capability to interview preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Did
&lt;/h2&gt;

&lt;p&gt;I created a set of configuration files, with two core components:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Strict Learning Process (rules/interview.md)
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rules:
1. Mix questions from different modules (3-4 areas, not just one direction)
2. Correct answer → Brief confirmation + Link to related knowledge → Next question
3. Wrong answer → Must explain (include reference URL) → Give verification question → Only proceed after passing
4. No skipping steps; cannot jump straight to the next question after answering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Compared to regular AI: &lt;strong&gt;Rules are hardcoded, not decided by the AI itself.&lt;/strong&gt; It can't get lazy and say "Great" because the rules file forces it to complete the explanation → verification process.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Spaced Repetition Review Scheduling (knowledge/interview_tracker.md)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Knowledge Point&lt;/th&gt;
&lt;th&gt;First Learned&lt;/th&gt;
&lt;th&gt;D+1&lt;/th&gt;
&lt;th&gt;D+2&lt;/th&gt;
&lt;th&gt;D+4&lt;/th&gt;
&lt;th&gt;D+7&lt;/th&gt;
&lt;th&gt;D+15&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Smart Pointers&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Mastered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual Table&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Weak&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the start of each session, Claude automatically checks which knowledge points are due for review and prioritizes review questions. &lt;strong&gt;You don't need to remember when to review yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Daily Wrap-up Verification
&lt;/h3&gt;

&lt;p&gt;When you say "That's it for today," it triggers the wrap-up process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Claude provides a summary outline of today's learning&lt;/li&gt;
&lt;li&gt; You recall and provide your understanding based on the outline&lt;/li&gt;
&lt;li&gt; Claude judges whether you truly understand or are just reciting answers&lt;/li&gt;
&lt;li&gt; Updates the review schedule&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is &lt;strong&gt;the AI version of the Feynman Technique&lt;/strong&gt; — not just feeling like you understand, but being able to explain it, with AI as the judge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;ChatGPT Interview Prep&lt;/th&gt;
&lt;th&gt;Anki&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;SaaS Platforms&lt;/th&gt;
&lt;th&gt;This Project&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-session Memory&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Deck-level only&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spaced Repetition&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong→Explain→Verify&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No (just gives answer)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native Question Generation from Project Code&lt;/td&gt;
&lt;td&gt;Manual code pasting required&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;File upload required&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Native Support&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional Costs&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;$29-300/session&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No additional costs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Core difference: &lt;strong&gt;Other tools either have memory without understanding (Anki), or understanding without memory (ChatGPT), or lack both (SaaS).&lt;/strong&gt; Claude Code's rules files + memory system is the only solution that combines both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Killer Feature: Starting from Your Project Code
&lt;/h2&gt;

&lt;p&gt;All interview tools on the market follow the "I ask, you answer" model.&lt;/p&gt;

&lt;p&gt;This project is different: &lt;strong&gt;Asks follow-up questions based on your own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, my project has a &lt;code&gt;BoundedQueue&lt;/code&gt; (bounded queue) using two &lt;code&gt;condition_variable&lt;/code&gt;. During interview preparation, Claude won't ask you "Please explain condition_variable," but rather:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your BoundedQueue uses two condition_variables (not_full_ and not_empty_). Could you use just one?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Such questions force you to &lt;strong&gt;think about principles from code you've actually written&lt;/strong&gt;, giving knowledge an anchor point rather than empty memorization of canned answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fork the Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh repo fork happiness-cheng/ai-interview-engine &lt;span class="nt"&gt;--clone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Open with Claude Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ai-interview-engine
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Say Your First Words
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I'm preparing for C++ backend development interviews, aiming for internship positions at top companies. Start reviewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it. Claude will read the rules files and begin the first round of questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Switch to Your Own Tech Stack
&lt;/h3&gt;

&lt;p&gt;The repository includes sample question banks for C++ backend. If you're using Java / Go / Frontend, replace with the blank template:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;knowledge/TEMPLATE.md → Copy as interview_tracker.md → Fill in your knowledge points&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  My User Experience&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;I'm a sophomore student preparing for the 2026 fall recruitment internship. Using this system for C++ backend interview preparation, the most noticeable benefits are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No more anxiety&lt;/strong&gt; — No need to plan "what to review today" myself; the system automatically schedules based on the forgetting curve&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Actually remember&lt;/strong&gt; — The wrong→explain→verify process forces genuine understanding, not just fleeting impressions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Confident about projects&lt;/strong&gt; — Follow-up questions based on your own code let you clearly explain the "why" behind every design decision in your project&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  This Is Not Just an Interview Tool
&lt;/h2&gt;

&lt;p&gt;The underlying engine is generic: &lt;strong&gt;Question generation → Answer → Evaluation → Explanation → Verification → Forgetting curve scheduling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interviews are just one scenario. You can use it to prepare for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Technical interviews (currently supported)&lt;/li&gt;
&lt;li&gt;  Career transition/job change review&lt;/li&gt;
&lt;li&gt;  Final exams (same principle, different knowledge base)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open Source Repository
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/happiness-cheng/ai-interview-engine" rel="noopener noreferrer"&gt;https://github.com/happiness-cheng/ai-interview-engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this helps you, give it a star. If you have suggestions for improvement, feel free to open an issue.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Stop Saying 'Great!'—Build a Real AI Interview Coach with Claude Code</title>
      <dc:creator>guanyi liu</dc:creator>
      <pubDate>Sat, 30 May 2026 14:05:58 +0000</pubDate>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332/stop-saying-great-build-a-real-ai-interview-coach-with-claude-code-4kcm</link>
      <guid>https://dev.to/guanyi_liu_21a5d7417eb332/stop-saying-great-build-a-real-ai-interview-coach-with-claude-code-4kcm</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT always says "Great!", but I remember nothing — I built a real interview tutor with Claude Code
&lt;/h1&gt;

&lt;h2&gt;
  
  
  A universal pain point
&lt;/h2&gt;

&lt;p&gt;When using ChatGPT / Claude to prepare for interviews, have you ever encountered these situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  You gave a clearly flawed answer, it replied &lt;strong&gt;"Great answer!"&lt;/strong&gt; and moved directly to the next question&lt;/li&gt;
&lt;li&gt;  Every time you start a new chat, it doesn't remember what you studied yesterday, you have to introduce yourself from scratch&lt;/li&gt;
&lt;li&gt;  You memorized a bunch of standard answers, but don't know when to review, so you forget everything after a couple of days&lt;/li&gt;
&lt;li&gt;  It explains a concept, you think you understand after reading, but when it's interview time, you can't articulate it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The root cause is simple: &lt;strong&gt;ChatGPT is an accommodating companion, not a strict teacher.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Its operational principle is "keep the user satisfied," not "help the user learn." It agrees with everything you say because it fears upsetting you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is there a way to make AI a strict tutor?
&lt;/h2&gt;

&lt;p&gt;Yes. I achieved this using &lt;strong&gt;Claude Code&lt;/strong&gt; (Anthropic's CLI programming tool).&lt;/p&gt;

&lt;p&gt;Claude Code has a unique capability: &lt;strong&gt;Rules files (CLAUDE.md) + persistent memory system&lt;/strong&gt;. In simple terms, you can "program" the AI's behavior by writing rules files, and these rules are automatically loaded in every conversation.&lt;/p&gt;

&lt;p&gt;I applied this capability to interview preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Did
&lt;/h2&gt;

&lt;p&gt;I wrote a set of configuration files, with two core components:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Strict Learning Process (rules/interview.md)
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rules:
1. Mixed questioning (3-4 modules, not just one topic)
2. Correct answer → Brief confirmation + Related knowledge points → Next question
3. Wrong answer → Must explain (including reference URL) → Verification question → Proceed only after passing
4. No skipping steps, cannot jump directly to the next question after answering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Compared to standard AI: &lt;strong&gt;Rules are fixed, not AI's own decision&lt;/strong&gt;. It cannot be lazy and say "Great" because the rules file dictates it must complete the explanation → verification process.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Forgetting Curve Review Scheduling (knowledge/interview_tracker.md)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Knowledge Point&lt;/th&gt;
&lt;th&gt;First Learned&lt;/th&gt;
&lt;th&gt;D+1&lt;/th&gt;
&lt;th&gt;D+2&lt;/th&gt;
&lt;th&gt;D+4&lt;/th&gt;
&lt;th&gt;D+7&lt;/th&gt;
&lt;th&gt;D+15&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Smart Pointers&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Mastered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual Table&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Weak&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the start of each session, Claude automatically checks which knowledge points are due for review and prioritizes review questions. &lt;strong&gt;You don't need to remember when to review yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Daily Closing Verification
&lt;/h3&gt;

&lt;p&gt;Saying "That's it for today" triggers the closing process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Claude provides a summary of today's study outline&lt;/li&gt;
&lt;li&gt; Based on the outline, you recall and give your own understanding&lt;/li&gt;
&lt;li&gt; Claude judges whether you truly understand or are just reciting answers&lt;/li&gt;
&lt;li&gt; Update the review schedule&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the &lt;strong&gt;AI version of the Feynman learning technique&lt;/strong&gt; — it's not about you thinking you understand, but about you being able to explain it, with AI as the judge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;ChatGPT Interview&lt;/th&gt;
&lt;th&gt;Anki&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;SaaS Platforms&lt;/th&gt;
&lt;th&gt;This Project&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-session memory&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Deck-level only&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spaced repetition&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong → Explain → Verify&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None (Answers only)&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Project-based native questions&lt;/td&gt;
&lt;td&gt;Manual code pasting&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;File upload required&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Native support&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional cost&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;\$29-300/session&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No extra cost&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Core difference: &lt;strong&gt;Other tools either have memory without understanding (Anki), or have understanding without memory (ChatGPT), or lack both (SaaS).&lt;/strong&gt; Claude Code's rules file + memory system is the only solution that combines the two.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Killer Feature: Starting from Your Project Code
&lt;/h2&gt;

&lt;p&gt;All interview tools on the market follow a "I ask, you answer" model.&lt;/p&gt;

&lt;p&gt;What this project does differently: &lt;strong&gt;Starts questioning from your own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, my project has a &lt;code&gt;BoundedQueue&lt;/code&gt; (bounded queue), using two &lt;code&gt;condition_variable&lt;/code&gt;. During interview preparation, Claude doesn't ask "Please explain condition_variable," but instead asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your BoundedQueue uses two condition_variables (&lt;code&gt;not_full_&lt;/code&gt; and &lt;code&gt;not_empty_&lt;/code&gt;), would one be sufficient?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Such questions force you to &lt;strong&gt;think about principles from code you've actually written&lt;/strong&gt;, giving knowledge an anchor point instead of rote memorization of standard answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fork the Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh repo fork happiness-cheng/ai-interview-engine &lt;span class="nt"&gt;--clone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Open with Claude Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ai-interview-engine
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Say the First Sentence
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I want to prepare for C++ backend developer interviews, targeting internships at major companies. Let's start reviewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it. Claude will read the rules files and begin the first round of questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Switch to Your Own Tech Stack
&lt;/h3&gt;

&lt;p&gt;The repository comes with sample question banks for C++ backend. If you're using Java / Go / Frontend, simply replace with the blank template:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;knowledge/TEMPLATE.md → Copy to interview_tracker.md → Fill in your knowledge points&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  My User Experience&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;I'm a sophomore student preparing for the 2026 fall internship recruitment. Using this system for C++ backend interview preparation, the most noticeable effects are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Less anxiety&lt;/strong&gt; — No need to plan "what to review today," the system automatically schedules based on the forgetting curve&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Actually remembering&lt;/strong&gt; — The wrong → explain → verify process forces genuine understanding, not fleeting impressions&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Confidence in projects&lt;/strong&gt; — Questions starting from your own code make you able to clearly explain the "why" behind every design decision in your project&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  This is Not Just an Interview Tool
&lt;/h2&gt;

&lt;p&gt;The underlying engine is universal: &lt;strong&gt;Question → Answer → Judge → Explain → Verify → Forgetting Curve Scheduling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interview preparation is just one scenario. You can use it for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Technical interviews (currently supported)&lt;/li&gt;
&lt;li&gt;  Career change/job switch review&lt;/li&gt;
&lt;li&gt;  Final exams (same principle, just change the knowledge base)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open Source Address
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/happiness-cheng/ai-interview-engine" rel="noopener noreferrer"&gt;https://github.com/happiness-cheng/ai-interview-engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this helps you, give it a star. If you have suggestions for improvement, feel free to open an issue.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Why ChatGPT Fails as an Interview Tutor (And How I Built a Better One with Claude Code)</title>
      <dc:creator>guanyi liu</dc:creator>
      <pubDate>Sat, 30 May 2026 13:16:19 +0000</pubDate>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332/why-chatgpt-fails-as-an-interview-tutor-and-how-i-built-a-better-one-with-claude-code-p94</link>
      <guid>https://dev.to/guanyi_liu_21a5d7417eb332/why-chatgpt-fails-as-an-interview-tutor-and-how-i-built-a-better-one-with-claude-code-p94</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT Always Says "Great!", But I Remember Nothing — I Built a Real Interview Teacher with Claude Code
&lt;/h1&gt;

&lt;h2&gt;
  
  
  A Universal Pain Point
&lt;/h2&gt;

&lt;p&gt;When you use ChatGPT / Claude to prepare for interviews, have you ever encountered this situation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  You gave an obviously flawed answer, and it replied &lt;strong&gt;"Great answer!"&lt;/strong&gt; then moved straight to the next question.&lt;/li&gt;
&lt;li&gt;  Every time you start a new conversation, it doesn't remember what you learned yesterday, so you have to introduce yourself from scratch.&lt;/li&gt;
&lt;li&gt;  You've memorized a bunch of standard answers, but you don't know when to review them, and forget everything after a couple of days.&lt;/li&gt;
&lt;li&gt;  It explains a concept to you, and you feel like you understand it after reading, but during an interview, you can't articulate it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The root cause is simple: &lt;strong&gt;ChatGPT is an attentive chat companion, not a strict teacher.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Its working principle is "make the user satisfied," not "make the user learn." It thinks everything you say is great because it's afraid you'll be unhappy.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is There a Way to Make AI a Strict Teacher?
&lt;/h2&gt;

&lt;p&gt;Yes. I did it using &lt;strong&gt;Claude Code&lt;/strong&gt; (Anthropic's CLI coding tool).&lt;/p&gt;

&lt;p&gt;Claude Code has a unique capability: &lt;strong&gt;Rule files (CLAUDE.md) + Persistent memory system&lt;/strong&gt;. In simple terms, you can "program" the AI's behavior by writing rule files, and these rules are automatically loaded in every conversation.&lt;/p&gt;

&lt;p&gt;I applied this capability to interview preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Did
&lt;/h2&gt;

&lt;p&gt;I wrote a set of configuration files, with two core components:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Strict Learning Process (rules/interview.md)
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rules:
1. Mixed question sets (3-4 modules, not just one direction)
2. Correct answer → Brief confirmation + Related knowledge points → Next question
3. Wrong answer → Must explain (including reference URLs) → Verification question → New question only after passing
4. No skipping steps. Cannot ask the next question immediately after an answer.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The difference from a regular AI: &lt;strong&gt;The rules are hard-coded, not decided by the AI itself.&lt;/strong&gt; It can't be lazy and say "Great," because the rule file tells it it must complete the explanation → verification process.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Forgetting Curve Review Scheduling (knowledge/interview_tracker.md)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Knowledge Point&lt;/th&gt;
&lt;th&gt;First Learned&lt;/th&gt;
&lt;th&gt;D+1&lt;/th&gt;
&lt;th&gt;D+2&lt;/th&gt;
&lt;th&gt;D+4&lt;/th&gt;
&lt;th&gt;D+7&lt;/th&gt;
&lt;th&gt;D+15&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Smart Pointers&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Mastered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual Function Table&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Weak&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the start of each session, Claude automatically checks which knowledge points are due for review and prioritizes review questions. &lt;strong&gt;You don't need to remember when to review yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Daily Wrap-up Verification
&lt;/h3&gt;

&lt;p&gt;Say "That's it for today" to trigger the wrap-up process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Claude provides a summary of today's learning outline.&lt;/li&gt;
&lt;li&gt; You recall and give your own understanding based on the outline.&lt;/li&gt;
&lt;li&gt; Claude judges whether you truly understand or are just reciting answers.&lt;/li&gt;
&lt;li&gt; The review schedule is updated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the &lt;strong&gt;AI version of the Feynman Technique&lt;/strong&gt; — not just feeling like you understand, but being able to explain it, with AI as the judge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effectiveness Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;ChatGPT Interview&lt;/th&gt;
&lt;th&gt;Anki&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;SaaS Platforms&lt;/th&gt;
&lt;th&gt;This Project&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-session Memory&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Deck-level only&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spaced Repetition&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong → Explain → Verify&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;No (Only gives answer)&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native Question Generation from Project Code&lt;/td&gt;
&lt;td&gt;Need to manually paste code&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;Requires file upload&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Native Support&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional Cost&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;\$29-300/time&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No Extra Cost&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The core difference: &lt;strong&gt;Other tools either have memory without understanding (Anki), or understanding without memory (ChatGPT), or neither (SaaS).&lt;/strong&gt; Claude Code's rule file + memory system is the only solution that combines both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Killer Feature: Starting from Your Project Code
&lt;/h2&gt;

&lt;p&gt;All interview tools on the market are "I ask, you answer."&lt;/p&gt;

&lt;p&gt;This project is different: &lt;strong&gt;Asking follow-up questions starting from your own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, my project has a &lt;code&gt;BoundedQueue&lt;/code&gt; (Bounded Queue) using two &lt;code&gt;condition_variable&lt;/code&gt;. During interview prep, Claude doesn't ask you "Please explain condition_variable," but rather:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your BoundedQueue uses two condition_variables (&lt;code&gt;not_full_&lt;/code&gt; and &lt;code&gt;not_empty_&lt;/code&gt;). Can you use just one?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This kind of question forces you to &lt;strong&gt;think about the principles from code you've written yourself&lt;/strong&gt;, giving the knowledge an anchor point, not just memorizing standard answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fork the Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh repo fork happiness-cheng/ai-interview-engine &lt;span class="nt"&gt;--clone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Open with Claude Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ai-interview-engine
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Say the First Sentence
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I want to prepare for a C++ backend developer interview, aiming for a big tech internship. Let's start reviewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it. Claude will read the rule files and start the first round of questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Switch to Your Own Tech Stack
&lt;/h3&gt;

&lt;p&gt;The repository comes with an example question bank for C++ backend. If you use Java / Go / Frontend, replace it with the blank template:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;knowledge/TEMPLATE.md → Copy to interview_tracker.md → Fill in your knowledge points&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  My User Experience&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;I'm a sophomore student preparing for the 2026 fall internship recruitment. Using this system for C++ backend interview prep, the most noticeable feelings are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;No more anxiety&lt;/strong&gt; — No need to plan "what to review today" myself; the system automatically schedules based on the forgetting curve.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Actually remembered&lt;/strong&gt; — The wrong answer → explanation → verification process forces genuine understanding, not just fleeting recognition.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;No more fear about my project&lt;/strong&gt; — Follow-up questions from my own code let me clearly explain the "why" behind every design decision in my project.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  This is Not Just an Interview Tool
&lt;/h2&gt;

&lt;p&gt;The underlying engine is general-purpose: &lt;strong&gt;Question → Answer → Judge → Explain → Verify → Forgetting Curve Scheduling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interviews are just one scenario. You can use it to prepare for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Technical Interviews (Currently supported)&lt;/li&gt;
&lt;li&gt;  Career change/job hop review&lt;/li&gt;
&lt;li&gt;  Final Exams (Same principle, swap the knowledge base)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open Source Address
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/happiness-cheng/ai-interview-engine" rel="noopener noreferrer"&gt;https://github.com/happiness-cheng/ai-interview-engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If it helps you, give it a star. If you have suggestions for improvement, feel free to open an issue.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Built an AI Interview Coach Because ChatGPT Just Says 'Great!</title>
      <dc:creator>guanyi liu</dc:creator>
      <pubDate>Sat, 30 May 2026 13:08:35 +0000</pubDate>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332/built-an-ai-interview-coach-because-chatgpt-just-says-great-235o</link>
      <guid>https://dev.to/guanyi_liu_21a5d7417eb332/built-an-ai-interview-coach-because-chatgpt-just-says-great-235o</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT Always Says "Great!" But I Remember Nothing — Building a Real Interview Teacher with Claude Code
&lt;/h1&gt;

&lt;h2&gt;
  
  
  A Universal Pain Point
&lt;/h2&gt;

&lt;p&gt;When using ChatGPT / Claude to prepare for interviews, have you ever encountered these situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  You give an obviously flawed answer, and it replies &lt;strong&gt;"Great answer!"&lt;/strong&gt; then immediately moves to the next question.&lt;/li&gt;
&lt;li&gt;  Every time you start a new conversation, it doesn’t remember what you studied yesterday, forcing you to re-introduce yourself.&lt;/li&gt;
&lt;li&gt;  You’ve memorized a bunch of rote answers, but don’t know when to review them, forgetting everything after a couple of days.&lt;/li&gt;
&lt;li&gt;  It explains a concept, you feel like you understand after reading, but when it’s interview time, you can’t articulate it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The root cause is simple: &lt;strong&gt;ChatGPT is a considerate chat companion, not a strict teacher.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Its operating principle is "keep the user satisfied," not "ensure the user learns." It agrees with everything you say because it fears upsetting you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is There a Way to Make AI a Strict Teacher?
&lt;/h2&gt;

&lt;p&gt;Yes. I achieved this using &lt;strong&gt;Claude Code&lt;/strong&gt; (Anthropic’s CLI coding tool).&lt;/p&gt;

&lt;p&gt;Claude Code has a unique capability: &lt;strong&gt;rule files (CLAUDE.md) + a persistent memory system&lt;/strong&gt;. In short, you can "program" the AI’s behavior by writing rule files, and these rules are automatically loaded in every conversation.&lt;/p&gt;

&lt;p&gt;I applied this capability to interview preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Did
&lt;/h2&gt;

&lt;p&gt;I wrote a set of configuration files, with two core components:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Strict Learning Process (rules/interview.md)
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rules:
1. Mixed question selection (3-4 modules, not just one direction)
2. Correct answer → Brief confirmation + link to related knowledge points → Next question
3. Wrong answer → Must explain (including reference URL) → Provide a verification question → Only proceed after passing
4. No skipping steps; cannot immediately go to the next question after answering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;The difference from regular AI: &lt;strong&gt;The rules are hard-coded, not decided by the AI itself.&lt;/strong&gt; It can’t be lazy and say "Great," because the rule file mandates it must complete the explanation → verification process.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Forgetting Curve Review Scheduling (knowledge/interview_tracker.md)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Knowledge Point&lt;/th&gt;
&lt;th&gt;First Learned&lt;/th&gt;
&lt;th&gt;D+1&lt;/th&gt;
&lt;th&gt;D+2&lt;/th&gt;
&lt;th&gt;D+4&lt;/th&gt;
&lt;th&gt;D+7&lt;/th&gt;
&lt;th&gt;D+15&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Smart Pointers&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Mastered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vtable&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Weak&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the start of each session, Claude automatically checks which knowledge points are due for review and prioritizes those questions. &lt;strong&gt;You don’t need to remember when to review yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Daily Wrap-up Verification
&lt;/h3&gt;

&lt;p&gt;Say "that’s it for today" to trigger the wrap-up process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Claude provides a summary of today’s learning outline.&lt;/li&gt;
&lt;li&gt; Based on the outline, you recall and give your own understanding.&lt;/li&gt;
&lt;li&gt; Claude judges whether you truly understand or are just reciting answers.&lt;/li&gt;
&lt;li&gt; The review schedule is updated.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the &lt;strong&gt;AI version of the Feynman Technique&lt;/strong&gt;—it’s not about you &lt;em&gt;feeling&lt;/em&gt; like you understand, but about being able to explain it, with AI as the judge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;ChatGPT Interview&lt;/th&gt;
&lt;th&gt;Anki&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;SaaS Platforms&lt;/th&gt;
&lt;th&gt;This Project&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-session Memory&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Deck-level only&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spaced Repetition&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong Answer → Explain → Verify&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;No (only provides answer)&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Native Question Generation from Project Code&lt;/td&gt;
&lt;td&gt;Need to manually paste code&lt;/td&gt;
&lt;td&gt;Not applicable&lt;/td&gt;
&lt;td&gt;Requires file upload&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Native Support&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional Costs&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;\$29-300/session&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No extra costs&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Core difference: &lt;strong&gt;Other tools either have memory without understanding (Anki), understanding without memory (ChatGPT), or neither (SaaS).&lt;/strong&gt; Claude Code’s rule file + memory system is the only solution that combines both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Biggest Killer Feature: Starting from Your Project Code
&lt;/h2&gt;

&lt;p&gt;All interview tools on the market operate on a "I ask, you answer" basis.&lt;/p&gt;

&lt;p&gt;This project’s difference: &lt;strong&gt;It probes based on your own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, my project has a &lt;code&gt;BoundedQueue&lt;/code&gt; (bounded queue) using two &lt;code&gt;condition_variable&lt;/code&gt;. During interview preparation, Claude doesn’t ask "Please explain condition_variable," but instead asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your BoundedQueue uses two condition_variables (&lt;code&gt;not_full_&lt;/code&gt; and &lt;code&gt;not_empty_&lt;/code&gt;). Can you use just one?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Such questions force you to &lt;strong&gt;think about principles from code you’ve written&lt;/strong&gt;, giving knowledge an anchor point, not just empty rote memorization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fork the Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh repo fork happiness-cheng/ai-interview-engine &lt;span class="nt"&gt;--clone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Open with Claude Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ai-interview-engine
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Say the First Sentence
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I am preparing for a C++ backend development interview, targeting an internship at a top-tier company. Let’s start reviewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That’s it. Claude will read the rule files and start the first round of questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Switch to Your Own Tech Stack
&lt;/h3&gt;

&lt;p&gt;The repository comes with a sample question bank for C++ backend. If you are using Java / Go / Frontend, replace it with a blank template:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;knowledge/TEMPLATE.md → Copy to interview_tracker.md → Fill in your knowledge points&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  My User Experience&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;I am a sophomore student preparing for the 2026 fall internship recruitment. Using this system to prepare for C++ backend interviews, the most noticeable feelings are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Less anxiety&lt;/strong&gt; — No need to self-plan "what to review today"; the system automatically schedules based on the forgetting curve.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Actually remembered&lt;/strong&gt; — The wrong answer → explanation → verification process forces genuine understanding, not fleeting recognition.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;More confident about projects&lt;/strong&gt; — Probing from your own code lets you clearly explain the "why" behind every design decision in your project.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  This Is Not Just an Interview Tool
&lt;/h2&gt;

&lt;p&gt;The underlying engine is general-purpose: &lt;strong&gt;Question → Answer → Judge → Explain → Verify → Forgetting Curve Scheduling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interviews are just one scenario. You can use it to prepare for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Technical Interviews (currently supported)&lt;/li&gt;
&lt;li&gt;  Career Transition / Job Change Review&lt;/li&gt;
&lt;li&gt;  Final Exams (Same principle, just swap the knowledge base)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open Source Address
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/happiness-cheng/ai-interview-engine" rel="noopener noreferrer"&gt;https://github.com/happiness-cheng/ai-interview-engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this helps you, give it a star. If you have suggestions for improvement, feel free to open an issue.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>When ChatGPT Says 'Great!' But Teaches Nothing—Building a Real Interview Coach with Claude Code</title>
      <dc:creator>guanyi liu</dc:creator>
      <pubDate>Sat, 30 May 2026 11:54:50 +0000</pubDate>
      <link>https://dev.to/guanyi_liu_21a5d7417eb332/when-chatgpt-says-great-but-teaches-nothing-building-a-real-interview-coach-with-claude-code-50mh</link>
      <guid>https://dev.to/guanyi_liu_21a5d7417eb332/when-chatgpt-says-great-but-teaches-nothing-building-a-real-interview-coach-with-claude-code-50mh</guid>
      <description>&lt;h1&gt;
  
  
  ChatGPT always says "Great!" but I remember nothing—Built a real interview teacher with Claude Code
&lt;/h1&gt;

&lt;h2&gt;
  
  
  A pain point for everyone
&lt;/h2&gt;

&lt;p&gt;When you use ChatGPT / Claude to prepare for interviews, have you ever encountered this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  You gave an obviously flawed answer, it replied &lt;strong&gt;"Great answer!"&lt;/strong&gt; and moved straight to the next question&lt;/li&gt;
&lt;li&gt;  Every time you start a new conversation, it doesn't remember what you learned yesterday, you have to introduce yourself from scratch&lt;/li&gt;
&lt;li&gt;  You learned a bunch of rote answers, but don't know when to review them, and forget everything in two days&lt;/li&gt;
&lt;li&gt;  It explains concepts to you, you feel like you understand after reading, but during interviews you can't articulate it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The fundamental reason is simple: &lt;strong&gt;ChatGPT is a considerate chat companion, not a strict teacher.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Its working principle is "make the user satisfied," not "help the user learn." It agrees with everything you say because it's afraid you might get upset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Is there a way to make AI act as a strict teacher?
&lt;/h2&gt;

&lt;p&gt;Yes. I did it using &lt;strong&gt;Claude Code&lt;/strong&gt; (Anthropic's CLI programming tool).&lt;/p&gt;

&lt;p&gt;Claude Code has a unique capability: &lt;strong&gt;rules files (CLAUDE.md) + persistent memory system&lt;/strong&gt;. In simple terms, you can "program" the AI's behavior by writing rules files, and these rules are automatically loaded in every conversation.&lt;/p&gt;

&lt;p&gt;I applied this capability to interview preparation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I did
&lt;/h2&gt;

&lt;p&gt;I wrote a set of configuration files, with two core components:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Strict learning process (rules/interview.md)
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Rules:
1. Mixed questions (3-4 modules, not just one direction)
2. Correct answer → Brief confirmation + related knowledge points → Next question
3. Wrong answer → Must explain (including reference URL) → Give verification question → New question only after passing
4. No skipping steps, cannot jump to next question immediately after answering
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Difference from regular AI: &lt;strong&gt;The rules are hardcoded, not decided by the AI itself&lt;/strong&gt;. It can't be lazy and say "Great" because the rules file dictates it must complete the explanation → verification process.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Forgetting curve review scheduling (knowledge/interview_tracker.md)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Knowledge Point&lt;/th&gt;
&lt;th&gt;First Learned&lt;/th&gt;
&lt;th&gt;D+1&lt;/th&gt;
&lt;th&gt;D+2&lt;/th&gt;
&lt;th&gt;D+4&lt;/th&gt;
&lt;th&gt;D+7&lt;/th&gt;
&lt;th&gt;D+15&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Smart Pointers&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Mastered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Virtual Function Table&lt;/td&gt;
&lt;td&gt;5/29&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Weak&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;At the start of each session, Claude automatically checks which knowledge points are due for review and prioritizes review questions. &lt;strong&gt;You don't need to remember when to review yourself.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Daily wrap-up verification
&lt;/h3&gt;

&lt;p&gt;When you say "let's end here for today," it triggers the wrap-up process:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Claude provides today's learning outline&lt;/li&gt;
&lt;li&gt; You recall based on the outline and give your own understanding&lt;/li&gt;
&lt;li&gt; Claude judges whether you truly understand or just memorized answers&lt;/li&gt;
&lt;li&gt; Update the review schedule&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is &lt;strong&gt;the AI version of the Feynman Technique&lt;/strong&gt;—not just thinking you understand, but being able to explain it, with AI as the judge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Effect comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;ChatGPT Interview&lt;/th&gt;
&lt;th&gt;Anki&lt;/th&gt;
&lt;th&gt;NotebookLM&lt;/th&gt;
&lt;th&gt;SaaS Platforms&lt;/th&gt;
&lt;th&gt;This Project&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cross-session memory&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Deck level only&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spaced repetition&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong→Explain→Verify&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None (answer only)&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Partial&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Question generation from project code&lt;/td&gt;
&lt;td&gt;Manual code pasting&lt;/td&gt;
&lt;td&gt;Not applicable&lt;/td&gt;
&lt;td&gt;File upload required&lt;/td&gt;
&lt;td&gt;Not supported&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Native support&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Additional cost&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;\$29-300/time&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;No additional cost&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Core difference: &lt;strong&gt;Other tools either have memory without understanding (Anki), or understanding without memory (ChatGPT), or neither (SaaS).&lt;/strong&gt; Claude Code's rules file + memory system is the only solution that combines both.&lt;/p&gt;

&lt;h2&gt;
  
  
  The biggest killer feature: Starting from your project code
&lt;/h2&gt;

&lt;p&gt;All interview tools on the market are "I ask, you answer."&lt;/p&gt;

&lt;p&gt;This project is different: &lt;strong&gt;Asking follow-up questions based on your own code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, my project has a &lt;code&gt;BoundedQueue&lt;/code&gt; (bounded queue) using two &lt;code&gt;condition_variable&lt;/code&gt;. During interview preparation, Claude doesn't ask "Please explain condition_variable," but rather:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Your BoundedQueue uses two condition_variables (not_full_ and not_empty_), would one be enough?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Such questions force you to &lt;strong&gt;think about principles from code you've written yourself&lt;/strong&gt;, giving knowledge an anchor point rather than memorizing abstract answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Fork the repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh repo fork happiness-cheng/ai-interview-engine &lt;span class="nt"&gt;--clone&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Open with Claude Code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;ai-interview-engine
claude
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Say the first sentence
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I'm preparing for C++ backend development interviews, targeting internships at major companies. Let's start reviewing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's it. Claude will read the rules files and start the first round of questions.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Switch to your own tech stack
&lt;/h3&gt;

&lt;p&gt;The repository comes with example question banks for C++ backend. If you're using Java / Go / frontend, replace with the blank template:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;knowledge/TEMPLATE.md → Copy to interview_tracker.md → Fill in your knowledge points&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  My user experience&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;I'm a sophomore student preparing for 2026 fall internship recruitment. Using this system for C++ backend interview preparation, the most obvious feelings are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;No more anxiety&lt;/strong&gt; — No need to plan "what to review today," the system automatically schedules based on the forgetting curve&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Actually remember&lt;/strong&gt; — The wrong→explain→verify process forces real understanding, not just fleeting impressions&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Project confidence&lt;/strong&gt; — Follow-up questions from your own code let you clearly explain the "why" behind every design decision&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  This isn't just an interview tool
&lt;/h2&gt;

&lt;p&gt;The underlying engine is universal: &lt;strong&gt;Question→Answer→Judge→Explain→Verify→Forgetting curve scheduling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Interview preparation is just one scenario. You can use it to prepare for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Technical interviews (currently supported)&lt;/li&gt;
&lt;li&gt;  Career change/job transition review&lt;/li&gt;
&lt;li&gt;  Final exams (same principle, different knowledge base)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Open source link
&lt;/h2&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/happiness-cheng/ai-interview-engine" rel="noopener noreferrer"&gt;https://github.com/happiness-cheng/ai-interview-engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this helps you, give it a star. If you have improvement suggestions, feel free to open an issue.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
