体制内岗位推荐报告(gov-job-recommender)
根据用户个人信息匹配目标年份可报考的公务员(国考、省考)与事业单位岗位,汇总历年招录情况,输出交互式 HTML 图表报告。
范围界定:仅覆盖公务员(国考 + 各省省考)与事业单位招聘;不含国企、银行、军队文职、教师单招(若用户明确要求可顺带说明但不作为主报告内容)。
数据来源:全部通过 WebSearch/WebFetch 实时检索公开信息,本 skill 无静态数据库。
工作流程
按以下 6 步顺序执行,不要跳步。
第 1 步:收集用户信息
从用户消息中提取以下信息,并按 references/matching-rules.md 的清单核对完整性:
- 必要:学历及在读/毕业状态、专业名称(尽量取全称)、目标年份(未指定则默认当年,用系统当前时间判断)
- 重要:政治面貌、应届/在职身份、年龄、目标地区(省份/城市,未指定默认全国)
- 可选:基层工作经历、户籍、证书、性别等
必要或重要信息缺失时,用 AskUserQuestion 一次性补问(不超过 4 个问题),不要猜测。 用户主动提供但本清单未列的信息(如"想避开加班多的岗位")也要纳入匹配与展示。
第 2 步:确定考试途径
根据目标年份与用户目标地区,确定报告覆盖的考试途径,通常包括:
- 当年/目标年度国考(中央机关及其直属机构)
- 用户目标省份的省考
- 目标省份的事业单位集中招聘(联考)
目标年份公告未发布时,用最近已发布年度的职位数据做参考推演,并在报告中明确标注"参考 XX 年数据"。
第 3 步:联网检索岗位与招录数据
按 references/data-sources.md 的官方信息源和检索关键词模板执行 WebSearch:
- 检索各途径的职位表及与用户专业相关的岗位要求(专业、学历、政治面貌、应届、其他限制)
- 检索各途径近 3-5 年的招录人数、报名/过审人数、整体竞争比(用于趋势图)
- 检索匹配岗位或同单位同类岗位近年的竞争比、进面分数线
- 多来源交叉验证;查不到的数据标注"未查到",严禁编造数字
- 检索次数控制在 8-15 次
第 4 步:匹配与打分
按 references/matching-rules.md 执行:
- 逐条核对硬性条件(专业、学历、政治面貌、应届身份、年龄、基层经历、其他限制),任何一条不满足即排除
- 专业匹配按"具体专业 > 专业大类 > 学科门类 > 不限"层级判定,优先按专业代码
- 对通过筛选的岗位计算 match_score(0-100)并降序排序;拿不准的条件标记
need_confirm: true - 每个途径保留 5-10 个代表性岗位进入报告明细(优先高分 + 地区契合 + 竞争适度)
第 5 步:生成 HTML 图表报告
- 将检索与匹配结果整理为 data.json(结构见
scripts/build_report.py文件头注释,scripts/sample-data.json为完整示例) - 运行生成脚本(Python 用系统可用的解释器执行):
python <skill目录>/scripts/build_report.py \
--data <工作目录>/data.json \
--template <skill目录>/assets/report-template.html \
--output <工作目录>/体制内岗位推荐报告_<目标年份>.html
- 脚本会校验数据结构,校验失败按报错修复 data.json 后重跑
- 用 present_files 向用户展示生成的 HTML 报告
报告图表固定包含:用户画像、各途径匹配概览(含时间线)、匹配岗位数量柱状图、历年招录趋势折线图、岗位竞争热度横向柱状图、推荐岗位明细表、数据来源说明。
第 6 步:文字总结
在展示报告后,用简短文字向用户汇报核心结论(可报岗位总数、最佳匹配岗位、报名截止提醒、需向招录单位确认的事项),并提醒"以官方最新公告为准"。
资源清单
| 资源 | 用途 |
|------|------|
| references/matching-rules.md | 用户信息清单、专业/学历/政治面貌等硬性条件匹配规则、match_score 打分表 |
| references/data-sources.md | 官方信息源、检索关键词模板、数据检索与标注规则 |
| assets/report-template.html | ECharts 交互式报告模板(含 __REPORT_DATA__ 占位符) |
| scripts/build_report.py | 数据校验 + 注入模板生成报告,含 data.json 完整结构说明 |
| scripts/sample-data.json | data.json 完整示例(含示例岗位数据,实际使用时以检索结果为准) |
注意事项
- 所有数字(招录人数、报名人数、分数线、竞争比)必须来自检索结果并注明来源,禁止凭记忆填写具体数字。
- 时间线信息(公告/报名/笔试时间)若为目标年份的预估,必须标注"参考往年"。
- 报告为浅色主题 HTML,依赖 CDN 加载 ECharts,需联网查看。
- 若用户只想要简答(如"我能不能报 XX 岗位"),可直接文字回答匹配结论,无需生成完整报告;完整报告适用于"推荐岗位 + 招录情况分析"类需求。
Scan to join WeChat group