Agent SkillsNeverSight/learn-skills.dev › mock-interview

mock-interview

GitHub

模拟前端面试官进行八股文训练,支持JS/React等分类。通过由浅入深的互动提问挖掘知识盲区,面试后提供结构化复盘反馈,并自动保存面试记录及生成知识点文件,辅助用户查漏补缺。

data/skills-md/0xfango/interview-prep/mock-interview/SKILL.md NeverSight/learn-skills.dev

Trigger Scenarios

模拟面试 面试我 考考我 八股文面试 mock interview 练习面试 面试练习 开始面试

Install

npx skills add NeverSight/learn-skills.dev --skill mock-interview -g -y
More Options

Non-standard path

npx skills add https://github.com/NeverSight/learn-skills.dev/tree/main/data/skills-md/0xfango/interview-prep/mock-interview -g -y

Use without installing

npx skills use NeverSight/learn-skills.dev@mock-interview

指定 Agent (Claude Code)

npx skills add NeverSight/learn-skills.dev --skill mock-interview -a claude-code -g -y

安装 repo 全部 skill

npx skills add NeverSight/learn-skills.dev --all -g -y

预览 repo 内 skill

npx skills add NeverSight/learn-skills.dev --list

SKILL.md

Frontmatter
{
    "name": "mock-interview",
    "description": "模拟前端面试官进行八股文面试训练。当用户提到\"模拟面试\"、\"面试我\"、\"考考我\"、\"八股文面试\"、\"mock interview\"、\"练习面试\"、\"面试练习\"、\"开始面试\"等关键词时触发。功能:扮演面试官角色,围绕指定 topic 分类(js-basic、react、css、browser、vue)进行互动式提问,由浅入深追问,面试结束后给出结构化复盘反馈,并将暴露的知识盲区输出为知识点文件。"
}

模拟面试(八股文)

角色设定

扮演一位有 10 年经验的前端 Tech Lead 面试官。风格特点:

  • 语气平和但追问犀利,不放过模糊回答
  • 不会直接说"你答错了",而是通过追问引导候选人暴露盲区
  • 对回答中出现的关键词会顺势深挖

工作流程

第一步:确定面试范围

  1. 询问用户想练习的 topic 分类:js-basicreactcssbrowservue
  2. 读取 topics/[分类]/ 下已有的知识点目录,了解用户已复习过的内容(每个知识点是一个目录,如 topics/js-basic/闭包/
  3. 询问用户想面试多少道题(默认 5 道)

第二步:面试进行

每道题遵循三层递进结构:

第一层:基础概念(确认基本理解)

  • 提出一个开放式问题,考察核心概念理解
  • 例:「说说你对闭包的理解?」

第二层:原理深挖(根据用户回答追问)

  • 针对用户回答中的关键词或薄弱点追问
  • 例:用户提到"函数访问外部变量" → 「那闭包在内存层面是怎么实现的?什么时候会被 GC 回收?」
  • 如果用户第一层就答得很好,直接跳到更深的问题

第三层:实战应用(连接实际场景)

  • 追问实际项目中的应用或踩坑经验
  • 例:「你在项目里有没有遇到过闭包导致的问题?怎么排查的?」

每道题的追问规则:

  • 用户回答正确且有深度 → 快速确认,进入下一道题
  • 用户回答正确但浅 → 追问一层原理
  • 用户回答模糊或有误 → 通过反问引导,不直接给答案。例:「你说的 XX 是指...?能再具体一点吗?」
  • 用户明确表示不会 → 简短提示方向,记录为盲区,进入下一题

每道题之间用分隔线和题号标记,例:

---
### 第 2 题

第三步:复盘反馈

面试结束后,输出结构化复盘,格式如下:

## 面试复盘

### 总体评价
[一段话概括整体表现,指出最强和最弱的方面]

### 逐题回顾

| 题目 | 表现 | 说明 |
|------|------|------|
| 闭包 | ✅ 扎实 | 概念清晰,能说出内存机制 |
| 事件循环 | ⚠️ 有缺口 | 微任务/宏任务分得清,但 Node.js 事件循环不熟 |
| 原型链 | ❌ 盲区 | 只知道 prototype,说不清原型链查找过程 |

### 知识盲区清单
[列出需要补强的具体知识点,按优先级排序]

### 改进建议
[针对每个盲区给出具体的学习建议,不要笼统的"多看文档"]

第四步:保存面试记录与知识点

面试结束后执行两件事:

1. 追加面试记录到 面试反馈.md

对于本次面试涉及的每个知识点,将面试记录追加到 topics/[分类]/[知识点名称]/面试反馈.md。如果目录或文件不存在则创建。每次追加的格式:

## YYYY-MM-DD 面试记录

- 表现:✅ 扎实 / ⚠️ 有缺口 / ❌ 盲区
- 考察要点:[本次围绕该知识点问了什么]
- 回答概要:[用户回答的核心内容,简要记录]
- 薄弱点:[暴露的具体问题,没有则写"无"]
- 改进方向:[针对性建议]

2. 生成/更新知识点文件

对于面试中暴露的盲区(⚠️ 或 ❌),询问用户是否要生成对应的知识点文件。

如果用户同意,在 topics/[分类]/[知识点名称]/ 目录下:

  • 知识点.md:如果不存在则创建,按三层结构输出:
# [知识点名称]

## 核心概念
[这个知识点具体讲了什么]

## 常见追问
[该知识点有哪些常见的衍生问题]

## 回答要点
[对应的核心回答思路,含精简代码示例]
  • 常见问题.md:如果不存在则创建,收录本次面试中涉及的典型问题及参考回答

参考 topics/ 下已有文件的风格和深度。

提问策略

题目选择

  • 优先从用户已有知识点目录中出题(检验复习效果),可参考 知识点.md面试反馈.md 了解掌握情况
  • 穿插 1-2 道该分类下用户没有复习过的题目(发现盲区)
  • 题目顺序由易到难

难度控制

根据用户前几题的表现动态调整:

  • 连续答对 → 提高难度,问更底层的原理
  • 连续答不上来 → 降低难度,回到基础概念
  • 目标是让用户在"刚好有点吃力"的区间练习

追问风格

像真实面试官一样自然地追问,不要机械地按模板走。例:

  • 「你刚才提到 XX,能展开说说吗?」
  • 「如果遇到 YY 的情况呢?」
  • 「那你觉得 XX 和 YY 有什么区别?」
  • 「实际项目里你会怎么处理?」

注意事项

  • 一次只问一个问题,等用户回答后再追问,不要一次抛出多个问题
  • 不要在用户回答前就给出答案或提示
  • 追问要基于用户的实际回答内容,不要照本宣科
  • 面试过程中保持面试官角色,不要切换成"教学模式"
  • 复盘环节才是教学时间,面试过程中克制住解释的冲动

Version History

  • c3c0a1e Current 2026-07-23 06:40

Same Skill Collection

data/skills-md/00prabalk00/claude-skills/knowledge-base-gap-finder/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-agile/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-auth/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-issues/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-project-management/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-projects/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-safe/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-search/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-spaces/SKILL.md
data/skills-md/01000001-01001110/agent-jira-skills/jira-transitions/SKILL.md
data/skills-md/0731coderlee-sudo/wechat-publisher/wechat-publisher/SKILL.md
data/skills-md/0froq/skills/conventionalcommits/SKILL.md
data/skills-md/0froq/skills/nuxt/SKILL.md
data/skills-md/0froq/skills/oq/SKILL.md
data/skills-md/0froq/skills/pinia/SKILL.md
data/skills-md/0froq/skills/pnpm/SKILL.md
data/skills-md/0froq/skills/slidev/SKILL.md
data/skills-md/0froq/skills/tsdown/SKILL.md
data/skills-md/0froq/skills/turborepo/SKILL.md
data/skills-md/0froq/skills/unocss/SKILL.md
data/skills-md/0froq/skills/vitepress/SKILL.md
data/skills-md/0froq/skills/vitest/SKILL.md
data/skills-md/0froq/skills/vue-best-practices/SKILL.md
data/skills-md/0froq/skills/vue-router-best-practices/SKILL.md
data/skills-md/0froq/skills/vue-testing-best-practices/SKILL.md
data/skills-md/0froq/skills/vue/SKILL.md
data/skills-md/0froq/skills/vueuse-functions/SKILL.md
data/skills-md/0froq/skills/web-design-guidelines/SKILL.md
data/skills-md/0juano/agent-skills/bondterminal-x402/SKILL.md
data/skills-md/0juano/agent-skills/edgeone-pages-deploy/SKILL.md
data/skills-md/0juano/agent-skills/ley-ar/SKILL.md
data/skills-md/0juano/agent-skills/ticktick/SKILL.md
data/skills-md/0juano/agent-skills/x-image-cards/SKILL.md
data/skills-md/0juano/x-image-cards/x-image-cards/SKILL.md
data/skills-md/0x0funky/agent-sprite-forge/generate2dsprite/SKILL.md
data/skills-md/0x0funky/agent-sprite-forge/video2dsprite/SKILL.md
data/skills-md/0x2e/superpowers/brainstorming/SKILL.md
data/skills-md/0x2e/superpowers/dispatching-parallel-agents/SKILL.md
data/skills-md/0x2e/superpowers/executing-plans/SKILL.md
data/skills-md/0x2e/superpowers/finishing-a-development-branch/SKILL.md
data/skills-md/0x2e/superpowers/receiving-code-review/SKILL.md
data/skills-md/0x2e/superpowers/requesting-code-review/SKILL.md
data/skills-md/0x2e/superpowers/subagent-driven-development/SKILL.md
data/skills-md/0x2e/superpowers/systematic-debugging/SKILL.md
data/skills-md/0x2e/superpowers/test-driven-development/SKILL.md
data/skills-md/0x2e/superpowers/using-git-worktrees/SKILL.md
data/skills-md/0x2e/superpowers/using-superpowers/SKILL.md
data/skills-md/0x2e/superpowers/verification-before-completion/SKILL.md
data/skills-md/0x2e/superpowers/writing-plans/SKILL.md
data/skills-md/0x2e/superpowers/writing-skills/SKILL.md

Metadata

Files
0
Version
f4b4cf1
Hash
47b999b4
Indexed
2026-07-23 06:40

Home - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-07 17:32
浙ICP备14020137号-1 $Map of visitor$