# Hw Interview

> 模拟面试助手。根据您的简历进行模拟面试。 触发：/hw-interview、简历模拟面试、根据简历出面试题。

- Skill: `implict-ch/hw-interview` (Agent Skill, multi-file: 766 files)
- Install (CLI): `npx skillmds@latest add implict-ch/hw-interview`
- Raw SKILL.md: https://api.skillmd.com/api/skills/implict-ch/hw-interview/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: implict-ch (https://skillmd.com/u/implict-ch)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/implict-ch/hw-interview

---


# /hw-interview — 模拟面试助手

根据用户简历，结合本包 `knowledge/` 生成一套可演练的华为校招技术面题（**不依赖**任何线上 API）。

## 知识库位置（强制）

- 知识库在**本 skill 根目录**下的 `knowledge/`（与本 `SKILL.md` 同级），随 skill 一起分发/安装。
- 所有 Read / Grep 路径均相对**本 skill 根**：如 `knowledge/experiences/platform/`、`knowledge/coding-problems/hot100/index.json`。
- **禁止**到用户当前工作区根目录、其他项目或仓外路径查找 `knowledge/`；找不到本 skill 内知识库时，说明无法出题依据，不要编造面经或题链。

## 输入

必需：**简历**（粘贴正文，或用户附带的简历文件文本）。缺简历时只追问一次。

忽略手机号 / 邮箱 / 身份证等隐私字段，不要写入输出。

可选：目标岗位方向（通用软件开发 | AI | 嵌入式 | 通信/网络 | 测试）。未给出时从简历技能与项目推断。

## 岗位方向（内部）

| 方向 | 简历信号（示例） |
|------|------------------|
| 通用软件开发 | Java / C++ / 前端 / 后端 / Spring / 微服务 / 数据库 |
| AI | 算法 / 机器学习 / 深度学习 / 大模型 / NLP / CV / PyTorch |
| 嵌入式 | 嵌入式 / 单片机 / FPGA / STM32 / RTOS |
| 通信/网络 | 通信 / 5G / 数通 / 协议 / 射频 |
| 测试 | 测试 / 测开 / 自动化测试 / QA |

## 流程

1. **解析简历**：提取目标岗位、技能列表、2–5 个项目（名称、技术栈、一句话描述、亮点/难点）。信息缺失则留空，**禁止编造**。
2. **检索参考面经**（按优先级 Grep / Read）：
   - **先**：`knowledge/experiences/platform/`（CodeFun2000 站内面经）
   - **再**：`knowledge/wiki/compiled/`、`knowledge/interview/`
   - **后**：`knowledge/experiences/hw-exp-*-ext-*.md`、`hw-exp-*-xhs-*.md`
   - 按岗位关键词与技能匹配，选出 **3–4 条**最相关面经用于「参考面经」列表
3. **选题手撕**（Agent 内部）：
   - **仅从** `knowledge/coding-problems/hot100/index.json` 选题并取可点击 `source_url` / `codefun_url` / `leetcode_url`
   - 需要题意时再 Read 对应题面；**禁止**用第三方求职社区或库外 URL 充当手撕链接
   - 推荐理由须结合简历技能或项目，2–3 句
4. **生成面试题**：
   - **项目提问** 3 条：必须点名简历中的具体项目与技术细节，忌空泛
   - **八股文考点** 3 条：贴合技能列表，可与项目结合
   - **手撕题** 1 道：来自上一步索引
5. **输出**严格使用下方 Markdown 结构；可一次给出 **1 组**；若用户要求多组，最多再给 2 组变体（换角度，勿重复同一项目问法）

## 方案角度（轮换选用）

- 从项目技术选型和难点切入
- 从项目数据量、性能优化和实际效果切入
- 从团队协作、遇到的问题和解决方案切入
- 从八股基础与项目结合点切入
- 从业务场景和算法/架构选择切入
- 从扩展性、可维护性和工程落地切入

## 输出格式

```markdown
## 简历模拟面试（{岗位方向中文}）

**方案角度**：{角度一句话}

### 项目提问
1. …
2. …
3. …

### 八股文考点
1. …
2. …
3. …

### 手撕题
[题目标题](可点击链接)  — 简短考点提示

**推荐理由**：结合简历中的具体技能或项目说明为何选这题。

---

**参考面经**：
- [B] [站内面经标题](https://codefun2000.com/ide/Pxxxx) — CodeFun2000
- [C] 外部面经《…》
- [C] 小红书面经《…》
```

### 参考面经引用规则（同 `/hw-ask`）

- CodeFun2000 / 自有：**带链接**；外部面经/小红书：**只写「外部面经」或「小红书面经」+ 标题，禁止外链，外部面经禁止写原站点名/域名**
- B 站若引用：须 Read 片段并核对相关度，格式 `[A] 塔子哥公开课 […](url?t=秒) — B站 **MM:SS–MM:SS**`；**禁止**写「字幕」
- **禁止**在输出中出现 `knowledge/`、`index.json`、`hot100`、卡片 id、Grep/Read、「知识库」等内部用语

## 禁止

- 编造简历中不存在的项目或技术
- 声称精准押题或给出虚假匹配百分比
- 手撕题链接不在 `hot100/index.json` 内
- 输出小红书 URL 或任何第三方求职社区域名/外链
- 向客户暴露仓库路径或检索过程
- 在未拿到简历时直接生成完整题单

## 相关

流程/政策答疑请改用 **`/hw-ask`**。性格测评练习见 `/hw-ask` 或 [测评模拟](https://codefun2000.com/p-test/intro)。

