Browse / Job hunt / socrates-career-ops
socrates-career-ops
1zhujianbang
求职学习 Agent 系统:能力画像 x 真实在招岗位 -> 匹配/差距分析 -> 可执行学习路线,内置判官共识评测与健康门
Open 1zhujianbang/socrates-career-ops → Checked against the four rules.
Built for Claude Code
ships .claude and nothing for other agents.
In its own words
输入「能力画像」和「市场上真实在招的岗位」,输出一条从现状到目标岗位的可执行学习之路,并在学习过程中持续提供自测、进度验收与画像更新。取意苏格拉底式追问:不直接给答案,用诊断和自测引导学习者自己走到答案。
核心模块
评估内建:金标 20 条(三判官盲标、全共识、0 冻结)、盲测切集 7 条、六项指标;loop-check 健康门(15 门,exit 0 = 全绿)作为总闸。
技术栈
- 编排层:Claude Code Agent CLI + skills 文档(每个流程一个 skill,内置评测协议)+ 文件当状态;不建自研框架
- 确定性逻辑:Python —— Pydantic schema、YAML 数据、pytest;语义判定(方向/档位/差距/金标)由判官现场完成,Python 层零词表匹配
- 服务与前端:FastAPI + uvicorn 只读数据 API + 自测卡服务;
block4/原生 JS 前端(考试隐喻界面、打印适配) - 评估:判官协议 + LLM-as-Judge 兜底;FSRS 6.3.2 集成进自测调度
快速开始
- 克隆自带 20 条 JD、匹配产物与规划产物(
data/);能力画像(data/profile/)需自备 - 真数据测试(规划引擎/诊断)在缺画像时自动跳过,所以克隆即可跑测试
- 无 API key:判官走本地
claudeCLI 按需调用;不使用判官时整套可离线跑 - 真 CLI 轮(
SOCRATES_PROBE_LIVE=1)默认跳过
MCP 数据服务器
仓库根 .mcp.json 把 python -m socrates.mcp_server 注册为项目级 MCP server(socrates-data)。手写 stdio JSON-RPC 2.0 子集,零新增依赖,提供 5 个只读工具:
list_jobs/get_job_requirements/get_match_gaps/search_skills/get_profile
设计要点:全部只读,写入命令只留在人工 CLI(match/apply/golden-sync);Agent 传参不可信——jd_id 校验正则且在岗库、keyword 长度界 1-64;判官与追问(答案层)不进工具面。定位是「跨会话复用的数据查询面」,一次性流程过程(判官轮、判级)不用工具面,直接内联脚本或 skill。
设计取舍
- 数据是第一位公民:先定 schema 再写代码;数据随仓库入库,成果即证据
- 语义判定与计算分离:LLM 判官做判定、Python 做校验与算术;判官错误由评估协议约束,不靠硬编码词表兜底(Python 层零词表匹配)
- 静态金标 + 显式再标定:评测锚点固定,画像随学习移动;只在真实周期回流后走共识流程再标定,不静默改动标准
- 每块独立可运行:各模块自带评测集与健康门,
loop-check看全貌 - 信任边界:AI 评估和建议,人决定和行动
苏格拉底追问(可选)
自测卡上点「🤔 追问」会走本地 claude CLI 生成一句苏格拉底式提问。默认关闭;开启需在 data/settings.json 写 {"probe": "cli"}(该文件本机维护,不入库)。追问端只读、不写卡状态。
The whole README. Open the repo ↗
Read from the repository's git tree on 2026-08-17.