dsh-job-hunting:在 DSH 中整理招聘岗位与求职画像

前言

在 DeepSeek Harness(DSH)的插件场景中,求职相关流程不只是生成一段回答:本地岗位文件需要整理,简历需要解析,浏览器中看到的岗位需要标记,最后还要形成可查的意向岗位和报告。

下面介绍的 dsh-job-hunting 是一个本地优先的 DSH 插件和 Runtime Skill,用于整理招聘岗位、确认求职画像,以及维护意向岗位。

用户简历、已确认画像、兴趣数据、报告和生成的网站只写入宿主选定的活跃 Workspace,插件不会使用固定的个人数据目录。

这是什么

dsh-job-hunting 是 DeepSeek Harness 插件和 Runtime Skill,仓库地址为 allentnetus/dsh-job-hunting

基本信息如下:

  • 插件名称:dsh-job-hunting
  • 许可证:v0.1 包的自有代码和模板采用 MIT 许可证;第三方依赖仍保留各自许可证
  • 验证范围:以下示例针对 DeepSeek Harness 0.1.0-rc.6web profile
  • 仓库地址:https://github.com/allentnetus/dsh-job-hunting

核心能力

下面介绍 v0.1 的主要能力。

1、导入本地 JSON 或本地 Markdown 岗位文件,并完成标准化、去重、匹配和报告生成。

2、解析 DOCX、文字型 PDF、TXT 和 Markdown 简历;扫描版或加密 PDF 会明确拒绝,v0.1 不使用 OCR。

3、构建 JH / 求职情报站 / Job Hunting 静态网站。数据在构建阶段内嵌,生成的 index.html 可通过 file:// 打开。

4、浏览器中的岗位标记只保存在当前浏览器的临时状态中;用户可导出后,再同步到活跃 Workspace 的正式兴趣台账。

5、注册 job-hunting Runtime Skill 和 job_hunting_ 工具。

6、直接注册并默认启用 job_hunting_collect_browser_jobs 工具,通过 Tencent/BrowserSkill 读取白名单站点中可见的结构化岗位。

7、提供模块级 Windows 快捷方式服务。它不会自动创建快捷方式;宿主尚未集成时,该快捷方式用户入口尚未提供。

安装前提

先确认本机已有 Node.js、pnpm 和 DSH 命令。可用下面的命令检查:

node --version
pnpm.cmd --version
dsh.cmd --help

安装前提包括:

  • DeepSeek Harness 0.1.0-rc.6
  • Node.js >=24.15.0
  • pnpm >=11.19.0
  • 已初始化或可初始化目标 profile;示例使用 web,其他 profile 需要替换命令中的 web

如果还没有 pnpm,可以单独全局安装指定版本:

npm.cmd install --global pnpm@11.19.0

如果还没有 DSH CLI,可以全局安装已验证版本:

npm.cmd install --global @deepseek-ai/dsh@0.1.0-rc.6
dsh.cmd --help

如果只想临时运行,也可以用 npx:

npx.cmd @deepseek-ai/dsh@0.1.0-rc.6 --help

安装插件

下面使用 GitHub tag tarball 安装 v0.1.3:

dsh.cmd plugin --profile web add "https://codeload.github.com/allentnetus/dsh-job-hunting/tar.gz/refs/tags/v0.1.3"

安装后检查插件列表,并确认配置中出现了相关条目:

dsh.cmd plugin --profile web list
dsh.cmd --profile web --dump-config | Select-String 'dsh-job-hunting|job-hunting'

更新与回滚

更新时先检查,再明确执行更新:

dsh.cmd plugin --profile web outdated
dsh.cmd plugin --profile web update dsh-job-hunting

更新后可以再次检查配置:

dsh.cmd --profile web --dump-config | Select-String 'dsh-job-hunting|job-hunting'

默认不执行静默自动升级。如果更新需要回滚,先恢复 profile 的 package.jsonpnpm-lock.yaml,然后执行:

dsh.cmd plugin --profile web install --frozen-lockfile

如果 pnpm 提示 Git 依赖的构建脚本需要审批,可以在使用者自己的 DSH profile 的 pnpm-workspace.yaml 中允许本包,然后重新安装:

allowBuilds:
  dsh-job-hunting: true

浏览器岗位采集

job_hunting_collect_browser_jobs 工具依赖 Tencent/BrowserSkill。这里的 bsk CLI 和浏览器扩展是外部运行前置条件,不随本插件包安装或发布。

使用浏览器采集前,先检查 BrowserSkill 是否可用:

bsk --help
bsk status

该工具只读取白名单站点中可见的结构化岗位。调用时需要传入 confirmed: true,并受 maxItemsPerRunminIntervalMs 限制。

采集过程不会提取凭证、提交申请、发送招聘消息,也不会绕过认证或 CAPTCHA 控制。

定时提醒

插件配置中的 schedule.enabled 默认是 false。插件不会创建独立的后台调度器。

需要使用 DSH 原生 Schedule 时,通过显式应用宿主层 overlay:

dsh.cmd web --patch $overlayPath

DSH 原生 Schedule 只对当前会话有效。新会话需要再次使用 --patch,并重新创建提醒。

提醒到期后,提醒本身不构成采集授权。必须由用户确认本轮具体白名单 URL 和只读范围后,才能调用 job_hunting_collect_browser_jobs

本地检查命令

如果需要在本机检查插件代码,可以使用以下命令:

pnpm.cmd install
pnpm.cmd test
pnpm.cmd typecheck
pnpm.cmd build
pnpm.cmd lint
pnpm.cmd dsh:smoke
pnpm.cmd release:check

适用场景与注意

下面列出适合使用以及需要特别注意的点。

适合的使用者:

  • 需要整理本地 JSON 或 Markdown 岗位文件;
  • 需要解析 DOCX、文字型 PDF、TXT 或 Markdown 简历;
  • 需要构建可通过 file:// 打开的静态岗位站点;
  • 需要在 DSH 对话中维护意向岗位和兴趣台账;
  • 需要按白名单站点读取浏览器中可见的结构化岗位。

注意事项:

  • 插件会注册 Runtime Skill 和工具,并可在 DSH 会话中调用工具;启用前应检查源码、配置项、许可证和外部依赖。
  • 插件以当前 DSH 进程权限运行;启用前应确认本机环境、外部 CLI 和浏览器会话的权限范围。
  • 数据写入宿主选定的活跃 Workspace,而不是固定个人数据目录。
  • 浏览器中的岗位标记是临时状态,正式台账需要导出后同步。
  • v0.1 不使用 OCR,扫描版或加密 PDF 会被拒绝。
  • 插件不会自动创建 Windows 快捷方式;宿主尚未集成时,快捷方式用户入口尚未提供。
  • 定时提醒不是后台调度,也不是无人值守采集授权。

结尾

dsh-job-hunting 提供了一条本地优先的求职岗位处理流程:从岗位文件导入、简历解析、意向岗位维护,到静态网站生成和白名单浏览器岗位采集。

GitHub 仓库地址:https://github.com/allentnetus/dsh-job-hunting

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye