把一份 JSON 生成 HTML、Word、PDF 简历并自动压页
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add loeiy/dsh-resume-studio该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · tool
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件
查看扫描证据(共 17 处,展示前 17 条)
- 读取本地文件lib/plugin.js:88
return readFileSync(GUIDE_FILE, 'utf8') - 写入本地文件lib/plugin.js:242
mkdirSync(dirname(args.outPath), { recursive: true }) - 写入本地文件lib/plugin.js:271
writeFileSync(args.outPath, JSON.stringify(skeleton, null, 2), 'utf8') - 写入本地文件lib/plugin.js:291
mkdirSync(path.dirname(args.outPath), { recursive: true }) - 写入本地文件lib/plugin.js:292
writeFileSync(args.outPath, text, 'utf8') - 执行外部命令来自配置/变量lib/import.js:62
const child = spawn(conv.node, [conv.cli, 'convert', '--input', src, '--output', txtPath], { - 读取本地文件lib/import.js:72
if (code !== 0 || !existsSync(txtPath)) { - 读取本地文件lib/import.js:83
if (!existsSync(src)) throw new Error(`文件不存在:${src}`) - 读取本地文件lib/import.js:89
const integrity = checkCompoundFileIntegrity(readHeader(src), statSync(src).size) - 读取本地文件lib/import.js:106
return normalizeImportedText(readFileSync(txtPath, 'utf8')) - 删除本地文件递归lib/import.js:108
rmSync(tmpDir, { recursive: true, force: true }) - 读取本地文件lib/pdf.js:63
const cli = cliCandidates().find((p) => p && existsSync(p)) - 读取本地文件lib/pdf.js:68
const node = nodeCandidates().find((p) => p === 'node' || existsSync(p)) || 'node' - 读取本地文件lib/pdf.js:83
if (existsSync(pdfPath)) rmSync(pdfPath, { force: true }) - 删除本地文件lib/pdf.js:83
if (existsSync(pdfPath)) rmSync(pdfPath, { force: true }) - 执行外部命令来自配置/变量lib/pdf.js:86
const child = spawn(conv.node, [conv.cli, 'convert', '--input', docxPath, '--output', pdfPath], { - 读取本地文件lib/pdf.js:96
if (code !== 0 || !existsSync(pdfPath)) {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
展开完整介绍(87 字)↓
简历工坊 · Resume workshop for DeepSeek Harness:JSON → HTML / Word / PDF,三套版式、自动压页、写作体检。MIT
README
由 DeepSeek 最新模型翻译生成dsh-resume-studio
DeepSeek Harness 的简历插件:一份 JSON → HTML / Word / PDF,三套版式,自动压页,写作体检。
- Word 与 PDF 同源:Word 是母版,PDF 由它转出,不会出现「PDF 三页、Word 四页」
- 说几页就几页:给它目标页数,它收紧行距、重排版、回读页数,直到不超页
- 不只排版,还会写:内置访谈流程与加粗规则,智能体调 resume_guide 就知道怎么问你
安装
要求:DSH ≥ 0.2,Node.js ≥ 20。
方式 A:GitHub(推荐)
图形界面:左侧 插件 → 右上 添加插件 → 粘贴仓库地址 → 安装
https://github.com/loeiy/dsh-resume-studio
命令行:
dsh plugin add github:loeiy/dsh-resume-studio
固定到某个版本:
dsh plugin add github:loeiy/dsh-resume-studio#v0.2.0
方式 B:本地目录(改代码即生效)
dsh plugin add file:E:\dsh-resume
装完要重启
插件在启动时组合,装完请完全退出 DSH 再打开。之后在插件页能看到 dsh-resume-studio,对话里多出五个工具。
展开完整文档(README 剩余 1 节)
dsh-resume-studio
DeepSeek Harness 的简历插件:一份 JSON → HTML / Word / PDF,三套版式,自动压页,写作体检。
- Word 与 PDF 同源:Word 是母版,PDF 由它转出,不会出现「PDF 三页、Word 四页」
- 说几页就几页:给它目标页数,它收紧行距、重排版、回读页数,直到不超页
- 不只排版,还会写:内置访谈流程与加粗规则,智能体调 resume_guide 就知道怎么问你
安装
要求:DSH ≥ 0.2,Node.js ≥ 20。
方式 A:GitHub(推荐)
图形界面:左侧 插件 → 右上 添加插件 → 粘贴仓库地址 → 安装
https://github.com/loeiy/dsh-resume-studio
命令行:
dsh plugin add github:loeiy/dsh-resume-studio
固定到某个版本:
dsh plugin add github:loeiy/dsh-resume-studio#v0.2.0
方式 B:本地目录(改代码即生效)
dsh plugin add file:E:\dsh-resume
装完要重启
插件在启动时组合,装完请完全退出 DSH 再打开。之后在插件页能看到 dsh-resume-studio,对话里多出五个工具。
怎么用
装完之后不用记工具名,直接说话:
| 你说 | 智能体会做 |
| 帮我写份简历,投技术项目经理 | 调 resume_guide 读流程 → 分三轮问你 → 建 JSON → 出三件套 |
| 这是我的旧简历,帮我改成投交付负责人 | 读旧内容、重排模块、按新岗位调整措辞 |
| 这是 JD:(全文)。按它改,保持 2 页 | 分析 JD、改侧重点、用 maxPages 压到 2 页 |
| 用 sidebar 版式重出一版,只要 PDF | 换版式、换输出格式 |
控制产出的三句话:
- 页数:最多 2 页 / 压到 1 页
- 版式:classic / minimal / sidebar,可一次要三套对比
- 格式:PDF 和 Word 都要 / 只要 PDF
产物默认落在你指定的输出目录,命名 <姓名>-简历.html/.docx/.pdf。
五个工具(给想直接调的人)
| 工具 | 作用 | 必填 |
| resume_guide | 返回访谈流程、写作与加粗规则;topic 可取单节 | — |
| resume_init | 生成 JSON 骨架 | outPath |
| resume_render | 出 HTML / DOCX / PDF,自动压页 | dataPath |
| resume_check | 体检:数字覆盖、加粗占比、条目长度、页数 | dataPath |
| resume_templates | 列出三套版式 | — |
三套版式
| id | 观感 | 适合 |
| classic 经典蓝线 | 深蓝分区线、单栏、信息两列 | 银行 / 国企 / 制造 / 项目经理 |
| minimal 极简黑白 | 无彩色、细线、三列信息、字距标题 | 外企 / 咨询 / 学术 / 海外投递 |
| sidebar 侧栏信息带 | 灰底信息带 + 左侧竖线 + 页码 | 互联网 / 产品 / 技术 |
数据格式
{
"meta": { "template": "classic", "maxPages": 2 },
"basics": {
"name": "你的姓名", "intent": "求职意向:目标岗位",
"fields": [["电话", "13800000000"], ["邮箱", "you@example.com"]]
},
"sections": [
{
"kind": "timeline",
"title": "工作经历",
"items": [{ "head": "公司名称", "sub": "职位", "date": "2022.04 - 至今",
"bullets": ["动词 关键名词,带一个可验证的结果数字。"] }]
},
{ "kind": "list", "title": "专业技能", "bullets": ["分类:掌握的技术与工具"] } ] }
- 双星号 = 加粗,HTML 与 Word 共用同一套标记
- kind 三种:timeline(带时间)、project(带项目介绍)、list(纯列表)
- 用 resume_init 可以直接生成一份可填的骨架
自动压页
maxPages 是约束,不是建议:
渲染 DOCX → 转 PDF → 回读页数 → 超页则行距 −1.5% → 重来(最多 7 轮)
体检规则
| 规则 | 级别 | 说明 |
| contact | error | 缺电话 / 邮箱 |
| pages | error | 超过 maxPages |
| numbers | warn | 单条无数字;全篇数字覆盖率 < 60% |
| density | warn | 单条超过 110 字 |
| bold | warn | 加粗字符占比 > 30% |
| structure | warn | 模块数 < 3 或 > 6 |
| verbs | info | 以「负责 / 参与 / 协助」开头 |
| date | info | 时间格式不统一 |
环境与限制
- 生成 PDF 需要 DSH 自带的 LibreOffice Kit,插件会自动查找;找不到时只出 HTML + Word(formats="html,docx"),或设置 DSH_LO_CLI / DSH_LO_NODE
- Word 与 LibreOffice 分页有 ±1–3% 差异:以「不超过 N 页」为目标,不承诺精确到行
- 字体不嵌入:对方机器缺微软雅黑时,建议直接发 PDF
- HTML 是连续长页预览,正式 PDF 以 DOCX 转出的那份为准
开发
npm install
npm test # 15 个用例
npm run release -- --bump patch # 测试 → 升版本 → 打包到 dist/
推 v* tag 会自动跑测试、打包并创建 Release(见 .github/workflows/release.yml)。
License
MIT
一个简历插件,用于 DeepSeek Harness:一份 JSON → HTML / DOCX / PDF,三种版式,自动适配页面,并做内容检查。DOCX 是母版;PDF 由它转换而来,所以两者分页完全一致。
dsh plugin add github:loeiy/dsh-resume-studio
工具:resume_guide、resume_init、resume_render、resume_check、resume_templates。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
loeiy/dsh-resume-studio
把一份 JSON 生成 HTML、Word、PDF 简历并自动压页
相关插件 · 工具 / 效率
破甲管控台kingcharleslzy-ai/dsh-purge
dsh-purge Community · DeepSeek Harness 社区维护版:宿主兼容、状态诊断、提示词管理、更新与本机备份回滚。基于小杨 / YuJunZhiXue 的 dsh-purge。
★ 4,330已汉化DeepSeek 客户端
74.5
网文长卷lingfengQAQ/webnovel-writer
基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200…
★ 7,636已汉化DSH
72.2
多智能体协作HKUDS/AutoSwarm
AutoSwarm: Unify Your Agents. Unify Your Context (Codex · Claude Code · DeepSeek Harness · Muse · Grok · WorkBuddy· nanobot · and more)
★ 2,349已汉化DSH
71.6
Vox 拼贴视频生成Alisa0808/vox-director
🎬 Vox Director拼贴动效导演
★ 2,129已汉化DSH
71.4
Agent 演化引擎Q00/ouroboros
智能体 OS:智能体自己变聪明,我们只守住底线:面试准入、分阶段评估、带预算的进化循环。MCP 服务器,14 种运行时:Claude Code、Codex CLI、Gemini CLI、OpenCode、Copilot、Kiro 等。
★ 6,311已汉化DSH
71.4
智能体运行框架路由HarnessRouter/harnessrouter
智能体 harness 的统一接口。
★ 3,984已汉化DSH
71.3
这是你的仓库?认领条目