Skip to content
cccskills
FreePublished on GitHub

grill

面试官出题技能:基于最难核验或最可疑的经历,生成 3—6 道扎在候选人自己项目具体实现细节上的追问题,通过锚定私有细节、反事实推理、错误前提陷阱、现场量级估算四种机制让通用 AI 难以代答,并附参考答案要点、评分标准、典型错误回答与"答不上来不说明什么"。

凡是要为一次面试准备问题就使用本技能——包括用户说"面试该问他什么""帮我准备几个问题""怎么问才能问出他是不是真做过""出几道能压住他的题"时。

The English summary is being prepared. Showing the original description.

See how to install

Files included (2)

  • SKILL.md8.4 KB
  • references/question-design-patterns.md17.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

/grill:出能问穿简历的题

核验报告能告诉面试官"哪里可疑",但证实或证伪只能在面试现场完成。这个 skill 的产出就是那几道题。

什么样的题算合格

一道好的核验题,必须同时满足四个条件。缺一条就重出。

条件一:扎在候选人自己的项目上

题目必须锚定简历上的具体一条 claim,问的是"你那个系统里的那件事",而不是一个通用技术问题。

  • ❌ "讲一下 Raft 的选举流程" —— 八股,背过就能答,与他的项目无关;
  • ✅ "你的 Raft 实现里,如果一个 Follower 在收到 AppendEntries 之后、写盘之前宕机了,重启后它的状态和 Leader 认为的状态会差在哪里?你的代码是怎么处理这个差异的?" —— 必须真的实现过并想过持久化时机才能答。

条件二:答案依赖真实经历,AI 无法代答

这是最核心的一条,也是当前最难的一条。候选人可能在面试中借助 AI 辅助(远程面试尤其如此)。因此题目必须让通用知识失效:

让 AI 失效的四种机制:

  1. 锚定私有细节:答案取决于候选人项目里的具体选择——"你为什么把这个超时设成这个值?" AI 不知道他设了多少,只能泛泛而谈。
  2. 要求反事实推理:从他的具体实现出发推导后果——"如果把你这个锁的粒度放大到整张表,在你那个场景下最先出问题的是哪个接口?" 需要同时掌握实现和场景。
  3. 设置前提陷阱:题目中嵌入一个错误前提,正确的回答是先指出前提有误(见下)。AI 倾向于顺着提问者的前提往下答。
  4. 要求量级估算:让候选人用他项目里的真实参数现场算——"按你说的 QPS 和这个数据结构,一天大概占多少内存?" 需要真实数字才能算。

注意:目标不是防作弊本身。防作弊是次要收益。核心目标是区分"做过"和"读过"——这两者的差别正好体现在这些细节上。

条件三:带坑

题目里埋一个陷阱,让只学过表面知识的人自信地掉进去,而真正做过的人会停下来质疑。三种坑:

  • 错误前提坑:题目断言了一个不成立的技术前提。真懂的人会说"等一下,这个前提不对,因为……"。
  • 看似简单坑:问题表面平常,但正确回答需要意识到一个隐藏的边界情况。
  • 诱导坑:题目暗示了一个流行但在他的场景下错误的答案方向。

坑必须是技术性的,不能是文字游戏。目的是区分理解深度,不是刁难人。

条件四:面试官能判断对错

参考答案必须写得足够具体,让不是该细分领域专家的面试官也能判断候选人答得对不对。因此每道题都要附:

  • 正确回答必须覆盖的要点(可勾选);
  • 典型的错误回答长什么样;
  • 陷阱是否被识破的判断标准;
  • 如果候选人答不上来,这说明什么、不说明什么。

出多少道题

3—6 道主问,按简历上值得核验的 claim 数量定,不要凑数也不要硬砍。

但每道主问必须配齐三件套,缺一不可:

  1. 参考答案要点(可勾选,标出关键项)
  2. 典型的错误回答长什么样
  3. 答不上来不说明什么

追问不限量——主问下面挂多少层追问都可以,追问不需要配三件套。

为什么是"数量宽松、仪表严格"

早期版本硬性要求"恰好 3 道",实际效果是规则被系统性规避:产出会用"可选追问""收尾题"绕开限制,实际问出十几道,而多出来的那些都没有配答案与评分标准——限制没有减少题量,只是把题量转移到了没有仪表的地方。

真正要保证的从来不是题少,而是每道题面试官都能判对错。一道没有评分标准的题,对面试官等于没有——他会凭感觉判断,而凭感觉正是这套工具要消除的东西。

所以:题量服从内容,仪表不可妥协。

同时注意覆盖:三道以上时应覆盖不同类型的 claim(Ownership / Metric / Technical / Scope / Result),且尽量扎在不同经历上,不要全堆在同一个项目。

一定要给面试官的两样东西

① 开场话术(必须写出来,让面试官照着念)

在题目之前,先给一句面试官开场时说出口的话,例如:

"接下来我问得比较细,主要想弄清哪部分是你亲手做的。说'这块不是我负责的'或'这里参考了开源实现'完全不扣分——说不清楚才扣分。"

为什么这条必须有:候选人夸大表述,很多时候是因为没有安全的退路。给出台阶后主动收缩边界的候选人,可信度反而更高;而这个信息只有说出口才有用——写在给面试官看的评分标准里,候选人听不到,等于没有。

② 时间分配建议

面试官通常只有 45—60 分钟。标出哪道必问、哪道可跳、各约几分钟、以及"前 X 分钟已确认没问题就可以跳过后面的核验题,转去评估实际能力"。

出题流程

第一步:选 claim

按上述数量与覆盖要求选取,优先级:

  1. 有落差但未达 直接矛盾 的——最需要现场澄清(如"核心贡献者"但 PR 全是文档);
  2. 缺乏外部证据的高价值 claim——公司内部项目,只能靠追问(如"主导 XX 架构设计");
  3. 指标类 claim——数字最容易现场验证口径。

覆盖不同类型(如 Ownership / Technical / Metric),不要都扎在同一段经历上。

第二步:定位技术深水区

对选中的 claim,找出该技术方向上教程不会讲、但真做过必然踩到的点。读 references/question-design-patterns.md 获取常见方向的深水区清单。

通用规律:深水区总是在异常路径上。教程讲 happy path,实践的痛苦全在超时、重试、并发、故障、数据不一致、边界值上。

第三步:包装成题

把深水区问题包装成锚定候选人项目的具体提问,埋入陷阱,写好参考答案。

输出格式

每道题按此结构:

### 第 N 题

**针对的 claim**:[简历原文摘录]
**核验意图**:[这道题要区分什么]

**题目**:
> [直接可念给候选人的完整题面]

**埋的坑**:[说明陷阱是什么,以及为什么只学过表面的人会掉进去]

**参考答案要点**(勾选制):
- [ ] 要点 1
- [ ] 要点 2(关键项:能否识破陷阱)
- [ ] 要点 3

**面试官判断指引**:
- **答得好的样子**:...
- **典型的错误回答**:...(这说明:只掌握了概念层面)
- **答不上来说明什么**:...
- **答不上来不说明什么**:...(防止过度解读)

**可选追问**:[如果候选人答得不错,用这个继续加压]

纪律

  1. 不出羞辱性问题。目的是分辨深度,不是让人难堪。不使用"你真的做过吗""这不可能吧"这类质问式表述。
  2. 不出无解题。每道题必须有一个真正做过的人能答出的答案。为难而为难的题没有区分度。
  3. 不假设候选人在撒谎。题目设计为"如果他真做过,他能答出来",而不是"我要抓住他"。很多候选人会答得很好——那是这个流程的成功,不是失败。
  4. 写清"答不上来不说明什么"。紧张、表达差、时间久远忘了细节、当时负责的是另一部分——都是答不上来的正常原因。必须提醒面试官不要单凭一题下结论。
  5. 不涉及岗位无关内容。题目只问技术和工作,不问私人情况。
  6. 难度要匹配岗位。给校招生出资深架构师的题没有意义。参考 JD 的职级要求。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

技术博客与公开技术输出的原创性核验:整段正文逐字检索比对来源、全量标题批量筛查、分层抽样给出可复现的命中率,判断内容是原创实践还是未标注的搬运,并与简历经历做时间与内容交叉印证。凡是要评估某人技术写作的真实性或含金量就使用本技能——包括用户说"他博客写得怎么样""这些文章是不是抄的""原创 200 篇是真的吗""公众号/掘金/CSDN 这些内容可信吗"时。

The English summary is being prepared. Showing the original description.

shaokeyibb/anti-asu-skills29Updated Aug 25, 2026

学术、竞赛与资质凭证核验:对论文、专利、竞赛名次、职业证书、开源社区身份、公开 benchmark 成绩逐条比对权威公开源,核对作者顺序、名次分母与定语、专利法律状态、头衔层级,识别申请写成授权、Workshop 写成主会、省略分母等拔高手法。凡是简历上出现可对外部权威源核对的凭证就使用本技能——包括用户说"他这个论文是真的吗""这个竞赛奖含金量如何""专利查得到吗""他说自己是 Committer 靠谱吗"时。

The English summary is being prepared. Showing the original description.

shaokeyibb/anti-asu-skills29Updated Aug 25, 2026

GitHub/GitLab 贡献真实性核验:逐个查看 PR 的实际 diff、按领域与深度分类统计、核对贡献量级与"Contributor/核心贡献者/Maintainer"类表述是否相符,识别刷绿、刷 PR、刷 star 与领域错配(如自称 AI Infra 实则全是前端提交)。凡是要评估某人 GitHub 的含金量就使用本技能——包括用户说"他这个 GitHub 怎么样""这个 contributor 有多少水分""开源经历值多少""帮我看看这个账号"时。也在 /resume-audit 需要核验代码托管材料时调用。

The English summary is being prepared. Showing the original description.

shaokeyibb/anti-asu-skills29Updated Aug 25, 2026

批量简历生产线识别:在一批简历中检测版式、句式、项目组合、开源模式的结构性雷同,识别可能出自同一简历工具或培训模板的群体,产出的是"这些共性表述不具备区分度"的提问策略建议,绝不用于淘汰任何候选人。凡是同时面对多份简历要做批量判断就使用本技能——包括用户说"这批简历怎么都长一个样""这几个人是不是一个班出来的""帮我筛一下这十份简历"时。

The English summary is being prepared. Showing the original description.

shaokeyibb/anti-asu-skills29Updated Aug 25, 2026

项目经历真实性与质量核验:核对项目实际代码与简历描述是否吻合、复杂度与声称难度是否匹配、个人贡献边界、是否有真实使用痕迹,并比对同质化项目难度基准表判断简历描述强度是否超出该类项目的典型范围。凡是要判断一个项目的真实分量就使用本技能——包括用户说"这项目有多难""是不是套模板的""这个项目能说明什么水平""他是不是真做过"时。

The English summary is being prepared. Showing the original description.

shaokeyibb/anti-asu-skills29Updated Aug 25, 2026

面向招聘方的简历核验主入口:读取候选人简历及其主动提供的 GitHub、项目、博客、论文链接,逐条核验强主张,识别经历包装、范围拉伸、开源刷量、时间线冲突,输出七档证据分级报告并生成带坑的面试题。凡是收到一份简历要判断真假、含金量或该不该面,都应使用本技能——包括用户只说"帮我看看这份简历""这个人靠谱吗""这简历有没有水分""值不值得约面""帮我背调一下""这个候选人怎么样"而没有说"核验"二字时。也适用于用户以面试官或 HR 身份评估候选人材料的任何场景。

The English summary is being prepared. Showing the original description.

shaokeyibb/anti-asu-skills29Updated Aug 25, 2026

See all skills by shaokeyibb

Report a problem with this skill