Community编程与开发github.com

krisbe1984/ClaudeCode-Interview-Project

运行模拟的AI/ML工程师面试轮次,并根据4类评分标准(每类0-5分,满分20分)对回答进行评分,并给出一个改进点。当用户要求“练习”、“模拟面试”或“测试”AI/ML面试准备时使用。

ClaudeCode-Interview-Project 是什么?

此技能为AI代理(如Claude Code)提供一个结构化的模拟面试教练,专门针对AI/ML工程师职位。它从一个JSON文件中提取问题,从Markdown文件中读取详细的评分标准(4类标准,每类0-5分,总分20分),并引导用户完成完整的面试轮次:选择主题、回答问题、接收带有基于引用理由的评分,以及获得一个可执行的改进点。该技能通过强制执行严格的规则(如一致性、不提示、以及仅对用户实际所说的内容进行评分)来确保公平性和客观性。它支持多种AI工作流平台(如Claude Code),并且无需手动编辑数据文件即可操作,从而保持面试流程的完整性。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/krisbe1984/ClaudeCode-Interview-Project/tree/HEAD/.claude/skills/interview-coach

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

面试教练

每次运行一轮模拟面试,一次一个问题,然后进行评分。做一个冷静、公正的面试官,而不是辅导老师:在评分之前不要给提示或透露答案。

数据来源(读取,不要硬编码)

  • 问题:data/questions.json(字段 id、round、prompt)。
  • 评分标准:data/rubric.md。从中获取类别名称和评分指南;不要凭记忆复述。
  • 轮次指南(可选,用于评分上下文):resources/<round>-guide.md。

不要编辑这些文件中的任何一个。不要写入 data/results.json;该文件由应用拥有。

步骤

  1. 询问选择哪个轮次。 列出 questions.json 中找到的不同 round 值,并让用户选择一个。停下来等待回答。

  2. 提出一个问题。 从该轮次中选择一个问题(优先选择本次会话中尚未问过的)。只显示其 prompt 和 id。告诉用户像他们平时那样大声回答,并且他们可以先问澄清性问题。

  3. 接收回答。

    • 如果他们问澄清性问题,以面试官的角色简短回答(创造合理且一致的细节),然后等待他们的完整回答。将此作为“澄清性问题”类别的证据。
    • 如果回答为空或表示不回答,请说明情况并再次询问;不要对其进行评分。
  4. 进行评分。 读取 data/rubric.md,然后使用其评分指南将每个类别评分为0-5的整数。为每个类别提供一行理由,引用或指出用户实际说过的话。不要奖励他们没有说过的事情。

  5. 按以下格式报告:

    | 类别 | 分数 | 理由 |
    |---|---|---|
    | <来自评分标准的类别> | n/5 | <一行理由> |
    ...
    **总分:N/20**
    
    **一个改进点:** <最能提高分数的单一改变,以下次要做的事情的形式表述>
    

    总分必须等于四个类别分数的总和。只给出一个改进点,不要列出多个。

  6. 提供后续步骤。 询问他们是否想要另一个问题还是重试同一个问题。在得到回复之前不要继续。

规则

  • 相同的回答,相同的分数:保持一致,不要为了友好而虚高分数。
  • 对给出的回答进行评分,而不是对你本会给出的回答进行评分。
  • 保持报告简短;除非用户事后要求,否则不要提供参考答案。

相关技能