一键导入
job-research
Parse and persist job postings into structured job cards with LLM-extracted features. Scoring uses features; ranking uses /compare-jobs.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Parse and persist job postings into structured job cards with LLM-extracted features. Scoring uses features; ranking uses /compare-jobs.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | job-research |
| description | Parse and persist job postings into structured job cards with LLM-extracted features. Scoring uses features; ranking uses /compare-jobs. |
| triggers | User pastes a JD, sends a job link, mentions job hunting, or asks about a company/position. |
Collect, parse, persist, and feature-extract job postings. This skill has two phases:
Scoring and ranking are handled by /compare-jobs via deterministic Python rules that consume the features.
Convert the user's input into a structured job target:
Write under advisor_data/jobs/{owner}/:
raw/ for original JD text (.md)jobs.jsonl for structured job cards (append, dedupe by title+company+city)Owner defaults to "self".
After parsing the JD, you must fill the feature schema below based on reading the JD content. This is a structured fact-extraction task, not a judgment task — answer what the JD says, not whether the user should apply.
梁佳仪 / 中大岭院经济学硕士 (2027届)
求职方向:AI/金融科技
核心技能:Python, R, SQL, 统计建模
毕设:Network Foundation of Power Law (一作, 势博弈+幂律分布)
实习:招行投行部
英语:CET-6 590
兴趣:数学形式化, 算法, Agent/多智能体系统, 大模型应用
偏好独立贡献者角色,喜欢从零构建胜过协调推动
Fill ALL fields. Write the result as a JSON object into the job card's "features" field.
daily_work: # 单选: 构建 | 调优 | 分析 | 设计 | 协调 | 运营 | 混合
# 岗位日常主要做什么
tech_depth: # 单选: 无技术要求 | 能用工具就行 | 要能调参和评估 | 要能从零搭建
# 技术要求的深度
tech_stack: # 列表: JD中提到的具体技术工具/语言
# 如 ["Python", "PyTorch", "SQL"]
quant_depth: # 单选: 无量化要求 | 基础统计 | 建模推断 | 原创研究
# 量化/建模深度
team_role: # 单选: 独立贡献者 | 小项目负责人 | 大项目协调者 | 支撑辅助角色
# 在团队里的位置
decision_scope: # 单选: 自己能决定方案 | 需要推动共识 | 执行别人定的
# 决策权限
work_intensity: # 单选: 正常 | 偏忙 | 高强度
# JD暗示的工作节奏
education_floor: # 单选: 本科可 | 硕士优先 | 硕士必须 | 博士优先
# 学历硬门槛
major_required: # 列表: 专业背景要求
# 如 ["不限"] 或 ["计算机", "数学/统计"]
salary_range: # 字符串: JD提到的薪资区间,没有则 ""
coding: # 单选: 不需要 | 加分项 | 必须且日常写
# 对"会写代码"的要求
work_experience_required: # 单选: 不限/应届可 | 1-2年 | 3年及以上 | 5年及以上
# 全职工作经验要求(实习不算)
matched_experiences: # 列表: 用户最匹配该岗位的1-3段经历(标题即可)
# 从上面用户画像中选取,没有匹配则 []
tech_stack and major_required are free-form lists but use common namesmatched_experiences is the only judgmental field: pick 1-3 experiences from the user profile that are most relevant. If none match, write []education_floor: 本科可, tech_depth: 能用工具就行)After extracting features, check the following 4 gates before saving to jobs.jsonl. If any gate triggers, do NOT save the job card. Instead, report the rejection reason to the user.
| Gate | Rule | Check using |
|---|---|---|
| 排除方向 | 公务员/考公/博士后/教师/纯生物/纯行政 等 | keyword scan on JD text |
| 学历不达标 | education_floor 为"博士优先" | features.education_floor |
| 经验不匹配 | work_experience_required 为"3年及以上"或"5年及以上" | features.work_experience_required |
| 专业硬壁垒 | major_required 包含医学/法学/建筑等,且无"不限"或用户相关领域 | features.major_required |
Implementation: scripts.job_feature_extract.should_reject_at_ingest(job, features) can be called to check programmatically. But CC should also apply these gates directly when extracting features — don't wait for the Python call.
Important: only reject when the evidence is clear from the JD. If a field is ambiguous (e.g. experience requirement is vague), do NOT reject — let it through for /compare-jobs to score.
A completed job card looks like:
{
"job_id": "...",
"title": "大模型算法工程师",
"company": "字节跳动",
"city": "深圳",
"requirements": [...],
"responsibilities": [...],
"keywords": [...],
"features": {
"daily_work": "构建",
"tech_depth": "要能从零搭建",
"tech_stack": ["Python", "PyTorch"],
"quant_depth": "无量化要求",
"team_role": "独立贡献者",
"decision_scope": "自己能决定方案",
"work_intensity": "高强度",
"education_floor": "硕士优先",
"major_required": ["计算机", "数学"],
"salary_range": "",
"coding": "必须且日常写",
"work_experience_required": "不限/应届可",
"matched_experiences": ["毕设:Network Foundation of Power Law"]
}
}
Report to the user:
/compare-jobs_score_job, normalize_jobs, or any ranking function — that belongs to /compare-jobs.features field.advisor_data/jobs/self/jobs.jsonl./compare-jobs.CLAUDE.mdscripts/job_feature_extract.pyscripts/job_batch_rank.py (consumes features)/compare-jobs and scripts/job_compare.pyEmotional intake and CBT-guided self-reflection for users expressing stress, anxiety, or career confusion.
Summarize and archive substantive advisor sessions into structured archive files.
Extract, classify, and persist stable long-term memory from substantive sessions.