back
loading skill details...
面试全流程助手。从旧简历拆解、岗位分析、简历生成、模拟面试到投递记录,覆盖面试全流程。
---
name: offer-assistant
slug: offer-assistant
description: >
面试全流程助手。从旧简历拆解、岗位分析、简历生成、模拟面试到投递记录,覆盖面试全流程。
version: 1.0.0
metadata:
openclaw:
requires:
bins:
- node
- google-chrome-stable
- tesseract
packages:
- tesseract-ocr-chi-sim
envVars:
- name: TESSERACT_LANG
required: false
description: Tesseract language parameter (default "chi_sim+eng")
- name: CHROME_PATH
required: false
description: Chrome/Chromium executable path (e.g. /opt/google/chrome/chrome)
emoji: "📄"
homepage: ""
install:
- kind: node
package: ws
bins: []
---
# Offer 助手 | Career Assistant
## 一句话介绍
投递全流程助手:拆简历、拆 JD、出简历、练面试、记投递。从旧简历到新 Offer 都管。
## 核心能力
### 1️⃣ 简历拆解 — 把经历「模块化」
用户上传一份历史简历,Javis 自动提取并建立素材库:
- 逐段提取:教育背景、工作经历、项目经历、技能
- 按模块存储:每个项目、每段经历独立保存
- 素材库永久留存,后续所有操作基于此库
**用户只需做一次**:找一份旧简历上传。后面所有定制生成都基于这个素材库。
### 2️⃣ 岗位分析 — 把 JD 拆清楚
无论用户发来截图、链接还是文字,Javis 自动分析并输出:
- 公司背景检索(联网查询)
- 岗位职责拆解:硬性要求、加分项、隐性要求
- 与素材库的匹配度评估
- 是否建议投递
### 3️⃣ 简历生成 — 模块化匹配
- 从素材库中按匹配度挑选最合适的项目和经历
- 按 JD 核心诉求降序排列
- 输出定制 HTML + 干净 PDF
**核心逻辑**:不是写新简历,是从素材库中挑选最合适的组合。
### 4️⃣ 模拟面试 — 提前踩坑
- 基于定制简历 + JD 做模拟面试
- 追问数据真实性和逻辑漏洞
- 面试后复盘,输出行动项
### 5️⃣ 投递记录 & 面试复盘
- 记录每次投递的岗位信息、面试时间、结果
- 面试复盘自动归档到岗位分析手册
- **不做定时提醒**,用户问到就能查到
## 使用流程(用户视角)
1. **首次**:发一份旧简历 → 自动建素材库
2. **每次求职**:发 JD → 自动分析并生成定制简历
3. **面试前**:说「模拟面试」→ 自动出题
4. **面试后**:说「复盘」→ 自动记录
## 能力边界
- ✅ 分析 JD 并生成匹配报告
- ✅ 基于素材库生成定制简历 PDF
- ✅ 模拟面试 + 复盘
- ✅ 记录投递历史和面试日志
- ❌ 代替用户投递简历
- ❌ 编造不存在的项目经历
- ❌ 保证面试通过
- ❌ 主动定时提醒
---
## 目录结构
```
resume-delivery/
├── SKILL.md # 主文件
├── config/
│ └── guide.md # Agent 运行规则(自动行为定义)
├── references/
│ ├── resume-parsing.md # ① 简历拆解 → 素材库
│ ├── jd-methodology.md # ② 岗位分析 & JD 匹配
│ ├── resume-methodology.md # ③ 简历生成方法论
│ ├── mock-interview.md # ④ 模拟面试方法论
│ ├── tracking.md # ⑤ 投递记录 & 面试复盘
│ └── pdf-generation.md # PDF 生成方法论
└── scripts/
├── generate-pdf.js # PDF 生成脚本(通用)
├── workflow.js # 工作流跟踪 CLI
├── setup.sh # 一键依赖检查与安装
├── set_chrome_path.sh # 指定 Chrome 路径
├── create-material-doc.sh # 创建素材库文档(接口声明)
├── analyze-jd.sh # JD 分析 + 公司调研(接口声明)
└── record-interview.sh # 面试记录(接口声明)
```
## Quick Start
### 安装依赖
```bash
# 进入 Skill 目录
cd ~/.openclaw/workspace/skills/offer-assistant
# 一键检查并安装依赖
bash scripts/setup.sh
# 如 Chrome 不在默认路径,指定路径
export CHROME_PATH=/opt/google/chrome/chrome
```
### 生成 PDF
```bash
node scripts/generate-pdf.js ./resume.html ./resume.pdf
```
### 工作流跟踪
```bash
node scripts/workflow.js
```
### 第三方依赖
| 软件 | 用途 | 安装方式 |
|------|------|---------|
| **google-chrome-stable** | PDF 生成(CDP) | `apt install google-chrome-stable` / `brew install --cask google-chrome` |
| **tesseract** | OCR 截图识图 | `apt install tesseract-ocr` / `brew install tesseract` |
| **tesseract-ocr-chi-sim** | 中文 OCR 语言包 | `apt install tesseract-ocr-chi-sim` / `brew install tesseract-lang` |
| **Node.js** | 运行脚本 | Node >= 16 |
| **ws (npm)** | CDP WebSocket 连接 | `npm install ws`(已由 metadata install 声明,ClawHub 自动处理) |
### 环境变量
| 变量 | 默认值 | 说明 |
|------|--------|------|
| `CHROME_PATH` | 自动查找 | Chrome/Chromium 可执行文件路径 |
| `TESSERACT_LANG` | `chi_sim+eng` | OCR 语言参数 |
## License
MIT-0 — free to use, modify, and redistribute.
don't have the plugin yet? install it then click "run inline in claude" again.