rocketlist 是做什么的?
读取一次简历,弄清候选人实际能做什么,然后找到与之匹配的实时职位公告,包括那些被归类在候选人从未在搜索框中输入过的头衔下的职位。
你所操作的界面
Rocketlist 没有公开的 JSON API。其 robots.txt 禁止所有 agent 访问 /api/,因此此技能通过公开的 Web 页面操作,无需账户或凭据。
- 搜索:
https://rocketlist.ai/jobs?q=<terms>,附加参数包括city、seniority、category、industry、stage、founded、funding、investor、sort、page。结果列表在浏览器中渲染,因此需使用能执行 JavaScript 的工具获取此 URL。直接 GET 带过滤条件的搜索结果会返回空列表,而非错误。 - 职位详情:
https://rocketlist.ai/jobs/<slug>。服务端渲染,直接 GET 即可。包含公布薪资、必需和加分技能,以及job_url(雇主自己的 ATS 职位的直接链接)。 - 职位站点地图:约 91,000 条实时职位 URL,其 slug 包含公司名称和职位头衔。一个免费的离线索引,用于在搜索前检查某职位头衔是否存在。
具体参数、分类法、解析方法及注意事项:references/search-surface.md
Rocketlist 还记录了一个公开的、无需令牌的 MCP 连接器,地址为 https://rocketlist.ai/mcp,提供 search_jobs、get_job、search_companies 和 get_company。该连接器在 2026 年 9 月 15 日曾返回 HTTP 502。发送一次 initialize 调用;如果它响应,则使用它,因为其 search_jobs 支持 URL 无法表达的远程状态和技能。如果返回非 200 状态码,则回退到 Web 页面,且不要重试。
工作流程
-
将简历读入能力清单。 动词、对象、交易对手、工具、领域、范围,以及候选人所述约束:地点、远程、资历、薪资底线、不愿再回去的行业。仅在真正需要时才询问约束。
-
沿五个轴扩展出十五到二十五个候选职位头衔,具体参见 references/title-expansion.md。同时保留候选人会搜索的头衔和候选人不会搜索的头衔,并打上标签以便后续区分。记录每个头衔对应的简历依据。
-
在投入搜索之前,剔除虚构的头衔。
python3 scripts/rocketlist_job.py scan --pattern "forward deployed" --pattern "deployment strategist"此命令会浏览职位站点地图,并打印每个头衔的实时职位数量。数量为零说明该头衔在此职位板上不存在,则默默丢弃。
-
对每个剩余的头衔单独进行搜索。 每个
q对应一个头衔,优先使用最宽泛的形式。q是对职位描述和头衔的全文搜索,因此过长的复合查询会导致结果为空。仅当裸头衔返回结果过多时,才添加city、seniority或investor参数。远程状态不是 URL 参数,需从每张卡片上读取,或直接在q中加入remote。从每个结果卡片中捕获:头衔、公司、地点、薪资范围、一行摘要、技术栈,以及
/jobs/<id>链接。忽略“匹配分数已锁定”,因为未登录的访客没有分数可用。 -
打开你打算放入候选列表的每个职位的详情页面。
python3 scripts/rocketlist_job.py job <slug-or-url>此命令打印结构化记录:
job_salary_range、job_required_skills、job_nice_to_have_skills、job_experience_required、job_seniority、job_location_type、公司阶段、投资者,以及job_url。在此处核对职位要求与简历。一个听起来合适但要求候选人没有的八年经验的职位并不匹配,应予剔除。 -
排序。 以
job_url去重,因为同一职位可能出现在多个头衔下。然后根据以下标准排序:职位要求技能与简历的覆盖程度、要求的经验范围是否包含候选人的经验、地点和远程状态是否满足候选人的约束,以及薪资是否达到其底线。不要根据公司吸引力加权。 -
呈现候选列表。 八到十五个职位,分为两个带标签的组:
- 你会自己找到的职位,即匹配候选人当前头衔的职位。
- 你不会搜索过的职位,即扩展出的头衔。这是此技能的价值所在。对每个此类职位,说明其头衔,并用一句话指出简历的哪一部分与之匹配。
每个职位一行:
字段 内容 头衔和公司 加上公司阶段和主要投资者(如值得注意) 地点 远程、混合、现场,或城市名 薪资 原始公布范围,或“未公布” 匹配原因 具体的简历依据,而非形容词 差距 候选人不满足的要求,明确说明 申请 记录中的 job_url,即雇主自己的职位公告最后附上你测试过但最终发现是死胡同的头衔及其原因,以便候选人指导下一轮搜索。
边界
- Rocketlist 聚合的是公开职位公告,它并非雇主,而且列表可能已过时。请将候选人引导至
job_url,并告知他们在那里确认具体信息。 - 薪资仅在雇主公布时才会显示。很多记录显示“未指定”。应写“未公布”,绝不要估算范围、从类似职位推断,或呈现市场平均作为该职位薪资。
- 仅使用公开页面。不要调用
/api/,不要创建账户,不要登录,即使有可用的登录或管理界面也不使用。 - 输出的每个职位都必须是实际检索到的公告。绝不要用看似合理的职位、假设正在招聘的公司或未经验证的头衔来填充薄弱的候选列表。
- 网站自身的计数器(目前约 98,800 个活跃职位,涉及约 4,860 家公司)是 Rocketlist 的数字。按原样引用它们,或干脆不引用。
- “差距”行不可省略。没有任何差距的候选列表意味着没有对照职位公告进行过检查。