Skip to content
Back to skills

Tech Interview Expert

ASecurity

技术面试官.Skill。只要用户的问题涉及技术面试的任何一端,即应触发本技能,无需用户明确指定。无论是项目经历写不出东西只记得改了啥、简历上的项目、自己都讲不利索、明天就要面试不知道怎么准备、想知道面试官会怎么追问、八股复习没章法要排个有反馈的复习计划、短链秒杀 Feed 这类系统设计题怎么答、接口题与幂等分页错误码兼容、让我讲讲模块怎么划分、手撕代码、脑子一片空白、现场排错题问线上 CPU 打满你怎么查、行为面试与 STAR 与讲一次失败经历、反问环节该问什么、两个 offer 怎么比、谈薪前要先看清哪几件事、这家公司这条赛道还行不行,还是反过来要去面试别人、第一次当面试官、这轮该考什么维度、题目怎么出怎么设追问分支、候选人的代码作业与现场代码怎么评、该不该过、怎么定职级、评语怎么写才是可观察行为而不是印象分、面完怎么当场留痕,都从这里进。不做:提供任何公司的内部真题与面经原文,也不编造项目经历。

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added October 13, 2026
ai-agentspythongonodedebuggingcode-reviewgitapi

Works with

  • api

Security analysis

A100/100

Scanned October 13, 2026

npx -y skills add po-et/workbuddy-skills --skill tech-interview-expert --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tech Interview Expert?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tech Interview Expert
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/po-et-tech-interview-expert/badge)](https://www.skillsdirectory.com/skills/po-et-tech-interview-expert)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tech-interview-expert
description: "技术面试官.Skill。只要用户的问题涉及技术面试的任何一端,即应触发本技能,无需用户明确指定。无论是项目经历写不出东西只记得改了啥、简历上的项目、自己都讲不利索、明天就要面试不知道怎么准备、想知道面试官会怎么追问、八股复习没章法要排个有反馈的复习计划、短链秒杀 Feed 这类系统设计题怎么答、接口题与幂等分页错误码兼容、让我讲讲模块怎么划分、手撕代码、脑子一片空白、现场排错题问线上 CPU 打满你怎么查、行为面试与 STAR 与讲一次失败经历、反问环节该问什么、两个 offer 怎么比、谈薪前要先看清哪几件事、这家公司这条赛道还行不行,还是反过来要去面试别人、第一次当面试官、这轮该考什么维度、题目怎么出怎么设追问分支、候选人的代码作业与现场代码怎么评、该不该过、怎么定职级、评语怎么写才是可观察行为而不是印象分、面完怎么当场留痕,都从这里进。不做:提供任何公司的内部真题与面经原文,也不编造项目经历。"
author: Captain
version: 0.1.2
display_name: "技术面试"
display_name_en: "Tech Interviewer.Skill"
description_zh: "一个入口覆盖面试两端,不必等用户报出技能名:简历取证、项目深挖、系统设计与手撕代码、现场排错、行为面试、反问、offer 六维比较;面试官侧的维度设计、出题、代码作业评估、行为锚点与留痕。按意图路由到精专子技能。"
description_en: "One entry point for both sides of a tech interview, triggered by the situation rather than by name. Resume evidence, project deep-dives, system design and live coding, live debugging questions, behavioral rounds, questions to ask back, offer comparison; on the interviewer side, dimension design, question writing, take-home review, behavioral anchors and note taking."
tags:
  - "技术面试"
  - "简历"
  - "系统设计"
  - "手撕代码"
  - "行为面试"
  - "面试官"
  - "offer"
  - "谈薪"
examples_zh:
  - "明天面试怎么准备,简历上的项目我自己都讲不利索"
  - "手撕代码脑子空白,给我一套现场能照着走的思路"
  - "我第一次当面试官,这轮该出什么题、怎么评估候选人"
examples_en:
  - "I interview tomorrow and cannot even narrate my own projects"
  - "My mind goes blank in live coding, give me a routine I can follow"
  - "First time interviewing others, what to ask and how to score"
metadata:
  { "openclaw": { "requires": { "bins": ["git", "python3"] }, "os": ["darwin", "linux", "windows"], "emoji": "🎤" } }
---

# 技术面试官

定位一句话:**面试是一场双向取证,两边缺的都是证据,不是话术。**
何时用:你要改简历、要准备系统设计或手撕代码、要比 offer、要谈薪;或者你被拉去面试别人、要出题、要写评语、要定职级。先在下表对号入座。表里的子技能装了就直接调用(更完整、自带脚本),没装就按本页的精简方法做,并告诉用户可以在 SkillHub 搜对应 slug 安装。

## 两套口诀

```
求职者四件套
  1 取证  从 git log 与工单反查真实交付;简历只写能追溯到 commit 或工单号的事
  2 深挖  每段经历备三层——做了什么 / 为什么这么选 / 重来一次改哪里
  3 演练  系统设计先问约束再画;手撕先讲思路再写,写完用 python3 或 node 跑一遍边界
  4 反问  备 3 个只有内部人答得了的问题,这是你唯一一次反向取证的机会

面试官三件套
  1 定维  先写这轮要判的 3 个维度,再据此出题;题目服务维度,不是反过来
  2 锚点  每个维度写清「什么样算够格、什么样算超出」的可观察行为
  3 留痕  当场记原话与证据,面完十分钟内写完评语,不隔夜、不靠印象
```

## 意图 → 方法 → 子技能

| 用户在说什么 | 先做什么 | 子技能(SkillHub slug) |
|---|---|---|
| 简历里项目经历写不出东西、只记得改了啥 | 从 git log 与工单反查一段时间的真实交付,按「交付价值」而不是提交流水重组,每条挂 commit 与工单号,再压成简历上的一行 | 迭代周报生成器 `iteration-report-git` |
| 面试官会怎么追问我的项目 | 按设计树分轮拷问,每题附推荐答案,答不上来的当场记成复习清单 | 需求盘问官 `grill-me-zh` |
| 系统设计题怎么答(短链、秒杀、Feed) | 先问清约束与量级再动笔;按 QA、SRE、安全、数据、成本五视角自查,风险分「阻塞 / 建议 / 疑问」三级 | 技术方案评审 `tech-design-review` |
| 接口题、幂等、分页、错误码、兼容 | Hyrum 定律、单版本规则、契约先行;幂等键要讲到意图派生键、原子占位、三态结果才算答完 | 接口设计 `api-design-zh` |
| 让我讲讲你的模块怎么划分的 | 深模块 vs 浅模块、接缝放哪、删除测试;用「设计两次」当场给两个不同方案再比较 | 深模块设计 `deep-module-design-zh` |
| 八股复习没章法、要系统补一块 | 建成学习工作台:高信任来源 + 有反馈回路的练习 + 间隔与交错,每次一个小胜利 | 教学工作台 `teach-workspace-zh` |
| 手撕代码脑子一片空白 | 照下面「手撕五步」走;仓库暂无对应技能 | —— |
| 现场排错题、线上 CPU 打满你怎么查 | 先造能变红的反馈回路,列可证伪假设,按最快能验的先验,定向加探针 | Bug 诊断法 `diagnosing-bugs-zh` |
| 行为面试、STAR、讲一次失败经历 | 素材从复盘里取——时间线、影响面、做对做错、改进项;结果要有数字,反思要有已落地的动作 | 线上排查简报 `incident-brief-sre` |
| 反问环节问什么 | 把你自己定不了的事变成给对方的问题清单,最重要的放最前(只有一轮),每题一个意思 | 决策问卷 `to-questionnaire-zh` |
| 我要当面试官、这轮考什么、题目怎么出 | 先定 3 个考察维度与行为锚点,再把维度翻成提纲;每题一个意思、带追问分支 | 决策问卷 `to-questionnaire-zh` |
| 评估候选人的代码作业或现场代码 | 两轴分开评、不互相掩盖:标准轴(规范与坏味道)与需求轴(做的是不是题目要的) | 代码评审 `code-review-zh` |
| 该不该过、怎么定职级、offer 怎么选、谈薪 | 照下面「定级与比价」走;仓库暂无对应技能 | —— |
| 这家公司、这条赛道还行不行 | 只信一手来源(财报、官方公告、开源仓库活跃度、岗位 JD 的数量与要求变化),逐条引用 | 一手来源研究 `research-primary-zh` |

## 手撕五步与定级比价

```
手撕五步
  1 复述  复述条件与边界,问清输入规模、有无重复、能否改原数组
  2 暴力  先给最朴素解法与复杂度,明说「这是基线,我接着优化」
  3 选型  说出要换的数据结构、换来的复杂度,再动手
  4 写码  变量名写全,边界单独一行,不炫技
  5 自测  最小用例、空输入、极值各走一遍;能跑就本地跑,不能跑就口述逐行

定级三维(面试官判人、求职者自估,同一张表)
  影响半径    自己 / 小组 / 团队 / 跨团队      不确定性  有人拆好 / 自己拆 / 自己定义问题
  技术纵深    会用 / 会调 / 会改 / 讲得清取舍
offer 六维    职级与实际职责、直属上级、业务处在什么阶段、技术栈会不会把人练废、
              现金与股权的兑现条件、通勤与加班的真实值(问在职的人,不问 HR)
```

## 输出契约

1. **每条经历附证据**:commit 短 hash、工单号、上线日期、指标变化与统计口径。拿不到就标「待确认」,绝不补一个好听的数字。
2. **不替人做判断**:过不过、接哪个 offer、要不要谈涨薪,只列维度、证据与代价,决定权在人。
3. **面试官侧只写可观察行为**:写「未能说明索引失效的原因」,不写「基础差」;评语里不出现学校、年龄、性别、婚育、地域。
4. **不编造**:简历上没发生过的事一个字不写;候选人没说过的话不进评语。
5. **省积分**:取证类(读 git、查公开资料)交给脚本或后台任务,演练与拷问用对话;一轮结束 `/clear`。

## 典型组合流程

- **一周内要面试**:迭代周报生成器捞出真实交付 → 需求盘问官把每段经历拷问一遍、列出复习清单 → 教学工作台把最弱的一块排成三天的课 → 技术方案评审的五视角当系统设计答题框架 → 决策问卷生成反问清单。
- **第一次当面试官**:先写 3 个维度与行为锚点 → 决策问卷把维度翻成题目提纲与追问分支 → 代码评审两轴看代码作业 → 面完十分钟内按锚点逐条留原话与证据 → 定级三维出结论。

## 不做什么

- 不提供任何公司的内部真题、题库或面经原文;示例题一律现造。
- 不编造项目经历,不帮人准备经不起追问的说辞。
- 不代替人做决定:过或不过、接或不接、跳或不跳,只给证据与代价。
- 不做算法题的标准题解,那是编程类技能的事。
- 不接触任何未脱敏的公司内部信息;示例一律用 GitHub / GitLab / Jira 与 example.com。

---
本系列全部开源(正文 CC BY 4.0,代码 MIT):https://github.com/po-et/workbuddy-skills

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.