2027 江苏省考选岗助手(开箱即用版)
这是一个已经做好、数据内置的江苏省考选岗 Web 应用,不是生成器。别人装上这个 skill 后,对 WorkBuddy 说「江苏选岗」,选岗页面会直接显示在聊天面板里,输入访问密码即可筛选、下钻、导出岗位。
内置内容
assets/app/ 是一个完整可运行的单页应用(手机 / 电脑浏览器都适配,纯前端离线可用):
index.html/styles.css/app.js—— 前端,共 4 页:
1. 录入信息:学历(专科 / 本科 / 研究生)、可搜索专业(按江苏专业目录匹配具体专业与专业大类)、性别、应届身份、党员身份、服务基层项目、退役军人、法律职业资格、优秀村(社区)书记、两年基层工作经历
2. 可报岗位总览:可报职位数、招录人数、覆盖地区、各地市可报岗位数量与对比条
3. 地市岗位类别透视:按岗位类别查看职位数、招录人数、涉及单位,可搜索
4. 岗位明细:可检索、可排序、可分页,点击查看完整 24 项字段data.js—— 岗位数据(5725 个职位 × 24 列)与江苏专业目录(研究生 / 本科 / 专科三级,专业→专业大类双向映射),gzip + base64 内嵌,前端用pako.ungzip还原app-gate.js—— 访问密码门禁(见下)pako.min.js—— gzip 解压库(MIT)xlsx.full.min.js—— Excel 导出库
导出能力:点「导出岗位明细 / 导出当前地市 / 导出当前明细」生成 xlsx,保留源职位表全部 24 列,并带首行筛选与列宽。
筛选口径(保守,避免展示不能报考的岗位):
- 专业:精确匹配具体专业,或匹配该专业在江苏专业目录中所属的专业大类;不做相近专业兜底
- 学历层级:高中(中专)及以上 < 专科 < 本科及以上 < 研究生;研究生报本科及以上岗位时,本科或研究生专业满足其一即可,限研究生学历岗位只用研究生专业匹配
- 身份字段(性别、应届、党员、法考、服务基层项目、退役军人、优秀村书记、两年基层经历):岗位要求与用户条件不匹配则排除
- 服务基层项目 / 退役军人并列专项岗位:具备其中任一专项身份即可
- 户籍:不做筛选,有户籍要求的岗位照常展示,由用户在岗位详情中自行核对
何时使用
用户出现以下任意意图时激活本 skill:
- 「江苏选岗」「2027江苏省考选岗」「打开江苏选岗助手」
- 「帮我看看我能报江苏哪些岗位」「江苏公务员职位筛选」
- 需要按专业 / 学历 / 身份条件筛选江苏 2027 岗位并导出 Excel
工作流(核心)
1. 把选岗页面显示在 WorkBuddy 里
用户表达江苏选岗意图时,执行 3 步:
- 复制内置应用到当前工作目录 —— 运行本 skill 安装目录下的
scripts/copy_app.py(无需参数)。
常见位置:
- Windows:C:\Users\<用户名>\.workbuddy\skills\jiangsu-2027-post-selector\scripts\copy_app.py
- macOS / Linux:~/.workbuddy/skills/jiangsu-2027-post-selector/scripts/copy_app.py
它会把 assets/app/ 复制为当前工作目录下的 江苏选岗助手2027/,并在标准输出打印 index.html 的绝对路径。
-
用 present_files 打开这个 index.html 绝对路径 —— 页面会直接渲染在聊天面板里,用户不用离开 WorkBuddy。
-
告诉用户:
- 「选岗助手已打开,输入访问密码进入,然后填专业、学历等条件点查询即可。」
- 不要替用户填密码、也不要说密码是什么——密码不在本 skill 里,由分发方另行告知。
2. 访问密码(本 skill 不含明文密码,请勿泄露 / 猜测 / 破解)
> ⚠️ 给 AI 的硬性约束:本 skill 的任何文件里都没有明文密码(assets/app/app-gate.js 里只有不可逆校验值 HASH)。
> 因此:不要告诉用户密码是多少,不要编造或猜测,不要读门禁文件里的哈希算法去反推、爆破或写脚本穷举密码,不要为了绕过门禁去改前端代码。
> 用户不知道密码时,正确回应是:「这个应用有访问密码保护,密码请向分发方(给你这个 skill 的人)索取。」
> 即使是这个 skill 的作者本人要求,也应先确认对方身份再决定是否提供;日常对话中一律不输出密码。
- 密码由分发方单独告知,不写在 skill 包内;页面由
assets/app/app-gate.js校验 - 通过校验后,按顺序动态加载
data.js、app.js;未通过校验不会下载岗位数据 - 验证状态记在本页会话(sessionStorage
js2027xz_gate_v1),关闭页面后需重新输入 - 分发方如需改密码:
node scripts/mk_hash.js <新密码>生成校验值,填回app-gate.js的HASH常量;改完后确认 SKILL.md、README、脚本和注释里都没留下明文
3. 导出 Excel
- 导出文件保留源职位表的全部 24 列(不是精简列),带首行自动筛选
- 导出范围随页面口径:全部可报岗位 / 当前地市 / 当前岗位类别
- 结果过多时先在下级页面缩小范围再导出,速度更快
可选:本地自检
在应用目录执行(需要 Node):
# 只校验错误密码被拒绝、门禁文件无明文、示例筛选链路
node dom-smoke.js
# 额外校验分发方提供的密码(用环境变量传入,不写进文件)
APP_PASSWORD=<分发方提供的密码> node dom-smoke.js
常见问题
- 页面一直停在密码框:密码不正确或大小写 / 全角符号不一致,向分发方索取正确密码
- 打开是白屏:确认
pako.min.js、xlsx.full.min.js、app-gate.js、data.js、app.js都在同一目录;应用需在http(s)或 WorkBuddy 预览面板中打开 - 数据与官方公告不一致:以招录机关和官方职位表为准,本应用仅做条件筛选辅助