← 返回 Skill 列表
extension
分类: 数据与分析无需 API Key

考公考编岗位搜集

体制内岗位推荐报告生成器。根据用户输入的个人信息(学历、专业、年龄、政治面貌、应届身份、目标地区等),联网检索并推荐目标年份(当年或用户指定年份)可报考的公务员(国考/省考)与事业单位岗位,同时汇总各途径历年招录人数、报名人数、竞争比、进面分数线等招录情况,最终生成交互式 ECharts HTML 图表报告。触发场景:用户询问"我适合报考什么体制内岗位/公务员岗位/事业单位岗位"、"根据我的条件推荐编制岗位"、"XX年国考/省考/事业单位有哪些岗位我能报"、"帮我分析历年招录情况/竞争比"等。

person作者: user_709aaee3hubcommunity

体制内岗位推荐报告(gov-job-recommender)

根据用户个人信息匹配目标年份可报考的公务员(国考、省考)与事业单位岗位,汇总历年招录情况,输出交互式 HTML 图表报告。

范围界定:仅覆盖公务员(国考 + 各省省考)与事业单位招聘;不含国企、银行、军队文职、教师单招(若用户明确要求可顺带说明但不作为主报告内容)。

数据来源:全部通过 WebSearch/WebFetch 实时检索公开信息,本 skill 无静态数据库。

工作流程

按以下 6 步顺序执行,不要跳步。

第 1 步:收集用户信息

从用户消息中提取以下信息,并按 references/matching-rules.md 的清单核对完整性:

  • 必要:学历及在读/毕业状态、专业名称(尽量取全称)、目标年份(未指定则默认当年,用系统当前时间判断)
  • 重要:政治面貌、应届/在职身份、年龄、目标地区(省份/城市,未指定默认全国)
  • 可选:基层工作经历、户籍、证书、性别等

必要或重要信息缺失时,用 AskUserQuestion 一次性补问(不超过 4 个问题),不要猜测。 用户主动提供但本清单未列的信息(如"想避开加班多的岗位")也要纳入匹配与展示。

第 2 步:确定考试途径

根据目标年份与用户目标地区,确定报告覆盖的考试途径,通常包括:

  1. 当年/目标年度国考(中央机关及其直属机构)
  2. 用户目标省份的省考
  3. 目标省份的事业单位集中招聘(联考)

目标年份公告未发布时,用最近已发布年度的职位数据做参考推演,并在报告中明确标注"参考 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 图表报告

  1. 将检索与匹配结果整理为 data.json(结构见 scripts/build_report.py 文件头注释,scripts/sample-data.json 为完整示例)
  2. 运行生成脚本(Python 用系统可用的解释器执行):
python <skill目录>/scripts/build_report.py \
  --data <工作目录>/data.json \
  --template <skill目录>/assets/report-template.html \
  --output <工作目录>/体制内岗位推荐报告_<目标年份>.html
  1. 脚本会校验数据结构,校验失败按报错修复 data.json 后重跑
  2. 用 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 岗位"),可直接文字回答匹配结论,无需生成完整报告;完整报告适用于"推荐岗位 + 招录情况分析"类需求。