career-ops 乌克兰语求职模式指南(modes/ua/):启用时机、配置方式与乌克兰市场术语规范
导读:modes/ua/ 是 career-ops 为乌克兰劳动力市场量身定制的母语模式目录,专门服务于投递乌克兰本地岗位(即便 JD 是英文)的求职场景。阅读本文后,你将掌握「何时应切到 UA 模式」「如何在会话级或 profile 级启用」「哪些核心模式已被翻译、哪些刻意保留英文」以及贯穿全部译文的乌克兰市场术语表,并理解翻译背后承载的当地雇佣关系与薪酬知识。
career-ops 的「模式」机制与语言目录定位
career-ops 本身是一套跑在 AI 编码 CLI(Claude Code、Codex、OpenCode 等)里的开源求职工作流。它的核心不是传统程序,而是存放于 modes/ 下的一组 Markdown 提示文件(mode 文件):每个文件定义一条工作流(评估、投递、扫描……),Agent 读取 mode + 共享上下文 + 你的用户文件后按指令执行,见 modes/README.md。
为了让同一套工作流适配不同国家/地区的劳动力市场,仓库为每个语言区划分子目录,ua/(乌克兰语)、de/(德语)、fr/(法语)、es/ 等都并列于 modes/README.md 的 Subdirectories 说明中。每个语言目录通常包含三块基础能力:一份 _shared.md 共享上下文、一个评估模式、一个投递(apply)模式,外加 pipeline.md。modes/ua/ 就是这条约定在乌克兰市场的落地实现,其内容以 modes/ua/README.md 为入口说明。
何时应当使用 modes/ua/
按照 modes/ua/README.md,只要命中以下任意一条,就应改用 UA 模式:
- 你在投递乌克兰本地市场的岗位——即使 JD 是英文写的(例如发布在 DOU.ua、Djinni.co、robota.ua、work.ua、LinkedIn Ukraine 上);
- 你的简历是乌克兰语,或你会按岗位在 UA/EN 简历之间切换;
- 你希望评估、报告、CV 与求职信考虑乌克兰市场的特殊性;
- 你打交道的是乌克兰特有的雇佣形式与概念:ФОП(个体工商户)第 3 组、Дія City、КЗпП(劳动法典)、ПДФО 18% + 军事税、美元计薪、医疗保险等。
重要判断(原文特别强调):乌克兰 IT 圈绝大多数岗位描述是用英语写的,但它依然属于乌克兰市场——包含 ФОП 签约、美元薪酬、DOU.ua 薪酬带、特色福利与劳动法规。默认英文模式并不了解这些上下文,因此无论 JD 语言如何,只要是乌克兰市场岗位,就应使用
modes/ua/。
这条「市场 ≠ 语言」的判断也解释了 modes/ua 目录内翻译文件的取舍逻辑:真正被本地化的不是通用工具命令,而是市场知识、评估口径与写作规则。
如何启用:会话级指令与 profile 级持久配置
启用有两种途径,均可从 modes/ua/README.md 与仓库约定相互印证。
方式一:按会话临时指定
在会话开始时直接告诉 Agent,例如:
"Використовуй українські режими з
modes/ua/." (请使用modes/ua/中的乌克兰语模式。)
或者更精确地指到某个文件:
"Оцінки та відгуки українською — використовуй
modes/ua/_shared.mdтаmodes/ua/oferta.md." (评估与反馈用乌克兰语——请使用modes/ua/_shared.md与modes/ua/oferta.md。)
Agent 随后会从该目录读取模式文件。回退机制:如果某个模式在 modes/ua/ 中不存在(例如 scan、batch、pdf),则自动回退到 modes/ 下的英文/西语原版。
方式二:写入 profile,跨会话持久化
在 config/profile.yml(从 config/profile.example.yml 复制并填写)中加入:
language:
primary: ua
modes_dir: modes/ua
并在第一次会话时提醒 Agent:「Дивись в profile.yml, я вказав language.modes_dir」(请查看 profile.yml,我设置了 language.modes_dir)。
需要明确的是:modes/ua/README.md 指出 language.modes_dir 属于项目级约定(与 modes/de/、modes/fr/ 一致的用法),而非代码里写死的自动机制——Agent 需要被提醒才会持续遵循它。若某次 Agent 没有拾取该配置,再提醒一次即可。
output 与 modes_dir:两个正交维度
实际使用中不建议把「输出语言」和「市场模式目录」混为一谈。从 config/profile.example.yml 中 language 块的注释和 AGENTS.md 的说明可以看到,两者是两条独立的轴:
language.output:控制所有面向人的输出语言——报告、tracker 备注、PDF、求职信、外联、表单回答等(缺省为en;zh-CN还会启用中文 PDF 排版规则);language.modes_dir:只提供市场词汇与本地评估规则(例如德国模式供应 DACH 的 13 薪、试用期、解雇通知期等概念)。
组合规则:散文语言一律服从 language.output,而 modes_dir 只补充市场上下文。因此「英文输出 + 乌克兰市场词汇」这类组合完全合法——比如你希望报告仍用英文写、但评估逻辑吸收 ФОП/КЗпП 与 USD 薪酬等 UA 规则,即可设 output: en 加 modes_dir: modes/ua。原文配置示例中 primary: ua 的写法可视为面向乌克兰语求职者的快捷组合。
首批翻译范围:五个高影响力模式
modes/ua/README.md 说明,第一轮翻译优先覆盖对乌克兰用户影响最大的模式,目录实况与之一致:
| 文件 | 对应原版 | 用途 |
|---|---|---|
| _shared.md | modes/_shared.md(EN) | 共享上下文、角色原型(archetype)、全局规则、乌克兰市场特殊性 |
| oferta.md | modes/oferta.md(ES) | 单个岗位的完整评估(A–F 区块) |
| apply.md | modes/apply.md(ES) | 实时表单投递助手 |
| pipeline.md | modes/pipeline.md(ES) | URL 队列 / Second Brain 待办处理 |
| interview-prep.md | modes/interview-prep.md(EN) | 面试准备 |
此外,modes/ua/interview/ 子目录还提供 plan.md、practice.md、debrief.md 三份乌克兰语面试技能文件(与 modes/interview/ 的职责划分一致)。其余模式(scan、batch、pdf、tracker、auto-pipeline、deep、contacto、ofertas、project、training)保留 EN/ES 原版——它们的内容主要是工具调用、文件路径与命令,天然与语言无关,本地化价值低。
翻译并不是逐字搬运,而是把乌克兰市场知识注入工作流的每个环节。下面逐个看五个模式各自承载了什么。
_shared.md:UA 模式的公共大脑
modes/ua/_shared.md 是 UA 模式的系统级共享上下文(文件头注释明确它是系统可更新文件,禁止写入个人数据;个性化请放入用户层文件)。它把全局评分体系与乌克兰市场知识拼在一起:
- A–F 六维评分体系:CV 匹配度、与 North Star 角色匹配度、薪酬(相对市场 5 = 上四分位、1 = 明显偏低)、文化信号、Red flags(负向修正),最后合成 1–5 全局分。分段含义:4.5+ 强烈建议立即投递;4.0–4.4 值得投递;3.5–3.9 仅在有明确理由时投递;低于 3.5 强烈不建议(并引导查看 CLAUDE.md 的 Ethical Use)。
- 岗位真实性校验(Block G):三档定性结论(高度可信 / 谨慎 / 可疑 ghost 岗位),并给出按可靠性加权的信号表——发布年龄、Apply 按钮是否可用、JD 技术细节密度、需求合理性、裁员新闻(WebSearch)、90 天内重复发布(
scan-history.tsv)、薪酬透明度、岗位-公司匹配度。Block G 不计入 1–5 分,且伦理要求明确:永远不把结论表述成对雇主的指控,只摆信号让用户决策。 - 原型(archetype)定义:既有通用 AI 原型(AI Platform/LLMOps、Agentic Workflows、Technical AI PM、AI Solutions Architect、Forward Deployed Engineer、AI Transformation Lead),也有乌克兰市场专用原型(Backend、Frontend、Full-Stack、DevOps/SRE、QA/SDET、Data/ML Engineer、Product Manager、Tech Lead/EM、Solution Architect),每类都标注了 JD 中的关键信号词;判定后读取
modes/_profile.md(模板见 modes/_profile.template.md)做个性化 framing。 - 乌克兰市场特殊性(详见下一节)。
- 全局规则:一份「НІКОЛИ(绝不)」清单(编造经验或指标、修改
cv.md、代用户提交、在生成消息中泄露电话、推荐低于市场的薪酬、未读 JD 就生成 PDF、官腔文风、绕过 tracker 等),以及「ЗАВЖДИ(始终)」清单——其中包含首轮评估先跑node cv-sync-check.mjs、新 tracker 条目写 TSV 到batch/tracker-additions/再 merge、每份报告标题带**URL:**等硬性操作约定。 - 写作与 ATS 合规:禁用空洞口号词("passionate about"、"results-driven"、"synergy"……)、句式长短交替、具体指标优于抽象描述("p95 从 2.1s 降到 380ms" 胜过 "提升性能")。这些规则覆盖 PDF 简历、bullet、求职信、表单回答与 LinkedIn 消息,但不适用于内部评估报告。
oferta.md:A–F 全量评估的 UA 口径
modes/ua/oferta.md 描述当候选人粘贴岗位(文本或 URL)时必须输出的 6 个区块流程:
- Step 0:按
_shared.md判定原型,决定 Block B/C/E/F 中优先呈现的 proof point; - Block A 角色概要:原型、Domain、Function、资历级别、工作形式(远程/混合/办公室)、团队规模、雇佣形式(ФОП/КЗпП/ГПД/Дія City)、一句话 TL;DR;
- Block B CV 匹配:逐条 JD 要求对
cv.md精确行引用;列出缺口与四项闭环策略(是否硬性 blocker、能否展示相邻经验、有无补位 portfolio 项目、具体补齐计划); - Block C 级别与策略:JD 级别 vs 候选人自然级别;"不造假卖出 senior 定位"的表述与 "被压级时"的应对(接受合理薪酬 + 约定 6 个月复审 + 明确成长标准);
- Block D 薪酬与需求:要求 WebSearch 查证(DOU.ua/salaries、djinni.co/salaries、Glassdoor、Levels.fyi、Blind),无数据就明说、禁止编造;其中内置 UA 换算公式:ФОП 3 组净额 ≈ gross × 0.95(5% 统一税)+ ЄСВ 约 1760 ₴/月;在编员工净额 ≈ gross × 0.77(ПДФО 18% + 军事税 5%);并提示把医保、培训、设备等福利计入;
- Block E 个性化方案:Top 5 CV 修改 + Top 5 LinkedIn/DOU 修改,用「现状 → 改动 → 理由」表格呈现;
- Block F 面试方案:6–10 个绑定 JD 要求的 STAR+R 故事,其中 R = Reflection(反思) 是体现资历的信号(senior 会提炼教训而非只复述经过);关联 modes/ua/interview-prep.md 用到的
story-bank.md;附 1 个推荐作品案例与陷阱问题应答。 - 评估后处理:报告落盘规则
reports/{###}-{company-slug}-{YYYY-MM-DD}.md(编号必须经node reserve-report-num.mjs原子预留与--release释放,公司 slug 需小写、空格转-、去特殊字符);新 tracker 条目一律写 TSV 到batch/tracker-additions/{num}-{company-slug}.tsv后执行node merge-tracker.mjs,已有条目才允许直接改data/applications.md。
apply.md 与 pipeline.md:投递与队列处理
- modes/ua/apply.md:面向 Chrome 表单的实时投递助手,工作流为「识别当前页 → 提取公司+角色 → 匹配
reports/既有报告 → 比对角色是否变化 → 逐个表单问题生成个性化答案 → 展示给用户 copy-paste」。它把 Human-in-the-Loop 写死在流程第九步:НІКОЛИ 不点 Submit/Send/Apply,最终提交动作永远留给用户,与_shared.md的 guardrail 完全一致。若评分 < 4.5 或角色变更,会主动提示先重估。 - modes/ua/pipeline.md:处理
data/pipeline.md中的 URL 待办。对每个 URL 先过 Playwright 验证门(browser_navigate+browser_snapshot确认 title/description/Apply 按钮有效,footer/nav 残页判为 inactive 并标- [!]跳过),然后自动执行「评估 A–F → 写报告 → 分数 ≥ 3.0 则生成 PDF → 写 tracker」。3 个以上 URL 时允许并行,但同一时刻只允许一个 Playwright Agent(_shared.md全局约束);亦可配置scan.extractor: cli改用node browser-extract.mjs <url> --mode jd以压缩 token。
interview-prep.md:面向 UA 公司面试的准备流程
modes/ua/interview-prep.md 在用户指定公司或评估 ≥ 4.0 且状态切到 Interview 时触发,七步流程含结构化 WebSearch(专门给出 site:dou.ua 与 site:djinni.co 的乌克兰语检索式)、逐轮拆解、拟真问题(技术/行为/角色专属/背景 red flags)、story-bank 映射(strong / partial / none 三档拟合度)、技术清单与公司信号研究。最核心的硬性规则是 не выдумывать(禁止编造):问题与 Glassdoor 评分必须有来源,无法查证只能标 [виведено з JD](由 JD 推断)。文件还为乌克兰面试单列一节:
- 常见轮次:HR 筛选(20–30 分钟)→ 技术面(60–90 分钟)→ live coding(45–60 分钟,偏实操题)→ system design(60 分钟,产品公司尤甚)→ 文化 fit(30–45 分钟)→ 测试题(在乌克兰公司常见,1–4 小时或 take-home);
- 高频问题:自我介绍、跳槽动机、薪酬预期(需澄清 USD/UAH 与 ФОП/在编)、搬迁与 timezone 重叠意愿、最复杂项目、团队冲突处理、英语水平(常在过程中实测)、system design 大题(URL shortener / 聊天 / 信息流 / 支付系统);
- 乌克兰语 STAR+R 模板:С(情境)/ З(任务)/ Д(行动)/ Р(结果)/ О(反思),产出报告存为
interview-prep/{company-slug}-{role-slug}.md。
乌克兰市场特殊性:译文的「隐藏知识层」
modes/ua/_shared.md 把决定评估结论的本地知识集中存放,理解它才能真正读懂 modes/ua 为什么值得独立存在:
薪酬与币种:乌克兰 IT 主流以 USD 结算(ФОП 亦然),非 IT 岗位才用格里夫纳(₴/UAH)。ФОП 通常谈净额、税负自理;在编员工须问清 gross 还是 net。参考数据源优先级:DOU.ua/salaries(主)、djinni.co/salaries、Glassdoor、Levels.fyi、Blind。奖金在乌克兰 IT 属稀有品,更常见的是年度调薪,少数产品公司有季度奖金。
雇佣形式及其评分影响:
| 类型 | 含义 | 对稳定性评分的影响 |
|---|---|---|
| ФОП 3-я група(第 3 组个体工商户) | 统一税 5%,乌克兰 IT 事实标准 | 中性(事实常态) |
| ФОП + Дія City | 经 Дія City 居民企业签署 gig 合同,享受特殊保护 | +0.1 稳定性(额外保护) |
| КЗпП(在编) | 按劳动法典雇佣,保护最强 | +0.3 稳定性 |
| ГПД(民事合同) | 保护最弱 | -0.2 稳定性 |
| B2B(国际) | 经 ФОП 与外国公司签合同 | 中性(remote 常态) |
税制速查:ФОП 3 组统一税 5%;ЄСВ(统一社会缴款)约 1760 ₴/月(2024 基准);在编员工 ПДФО 18% + 军事税 5% + 雇主缴 ЄСВ;Дія City gig 专家 ПДФО 5% + 军事税 1.5%。需要提醒的是这些数字存在时效性,评估时应以 WebSearch 当前数据复核。
福利基准:50+ 人公司标配医保;牙科是加分信号;培训预算 500–2000 美元/年;企业英语课很普遍;运动、设备(离职常可带走笔记本+显示器)、远程员工的工作空间补贴;2022 年后心理支持渐成标配。
КЗпП 劳动法要点:试用期至多 3 个月(管理岗 6);最低年假 24 个日历日;病假由社保基金支付 + 雇主补差;离职一般需工作 2 周(双方协商可免)。ФОП 不适用 КЗпП 保障,一切以合同为准。
平台与市场现实:DOU.ua(乌克兰 IT 主阵地,岗位+薪酬+社区)、Djinni.co(匿名求职,候选人可隐藏资料)、robota.ua 与 work.ua(通用非 IT 门户)、LinkedIn(国际岗位主渠道);2022 年后多数岗位 remote/hybrid;英语几乎是 IT 岗硬门槛(B2+);乌克兰公司常全球招聘、与外国候选人竞争;大量从业者跨境远程工作,需确认时区重叠要求。
刻意保留英文的内容
modes/ua/README.md 明确列出有意不做本地化的部分,因为它们是技术界的通用词汇:
cv.md、pipeline、tracker、report、score、archetype、proof point等流程词;- 工具名:
Playwright、WebSearch、WebFetch、Read、Write、Edit、Bash; - tracker 状态值:
Evaluated、Applied、Interview、Offer、Rejected; - 代码、路径与命令本身。
设计原则是使用「真实乌克兰团队说的技术乌克兰语」:乌克兰语行文 + 保留通用英语术语,拒绝强制的机械翻译——不做 "pipeline→конвеєр"、"cv.md→файл-резюме" 这类违背业内习惯的硬拗。
乌克兰语术语表(维护统一性的基础)
| 英文 | 本文档内乌克兰语 | 中文备注 |
|---|---|---|
| Job posting | Вакансія | 岗位/招聘信息 |
| Application | Відгук / заявка | 投递/申请 |
| Cover letter | Супровідний лист | 求职信 |
| Resume / CV | Резюме | 简历 |
| Salary | Зарплата | 薪资 |
| Compensation | Компенсація / винагорода / зарплатня | 综合报酬 |
| Skills | Навички | 技能 |
| Interview | Співбесіда | 面试 |
| Hiring manager | Наймаючий менеджер | 用人经理 |
| Recruiter | Рекрутер | 招聘官 |
| AI | ШІ (Штучний інтелект) | 人工智能 |
| Requirements | Вимоги | 任职要求 |
| Career history | Досвід роботи | 职业经历 |
| Notice period | Термін відпрацювання | 离职交接期 |
| Probation | Випробувальний термін | 试用期 |
| Vacation | Відпустка | 年假 |
| Remote | Віддалено / ремоут | 远程 |
| Hybrid | Гібрид | 混合办公 |
| On-site | Офіс | 坐班/办公室 |
| Benefits | Бенефіти / пільги | 员工福利 |
| Gross salary | Зарплата до вирахувань (gross) | 税前薪资 |
| Net salary | Зарплата на руки (net) | 到手薪资 |
| Individual entrepreneur (FOP) | ФОП (фізична особа-підприємець) | 个体工商户 |
| Employment contract (KZpP) | Оформлення за КЗпП | 按劳动法典在编 |
| Civil contract (GPD) | Договір ГПД | 民事合同 |
| Diia City gig contract | Гіг-контракт Дія City | Дія City 特别制度 gig 合同 |
| Health insurance | Медичне страхування | 医疗保险 |
| Dental insurance | Стоматологія | 牙科保险 |
| Education budget | Бюджет на навчання | 培训预算 |
| English courses | Корпоративна англійська | 企业英语课 |
| Equipment | Обладнання (ноутбук, монітор) | 办公设备 |
| Coworking | Коворкінг | 共享办公 |
| Mental health support | Психологічна підтримка | 心理支持 |
| Military levy | Військовий збір | 军事税 |
| Personal income tax (PDFO) | ПДФО (податок на доходи фізичних осіб) | 个人所得税 |
| Unified social contribution (YeSV) | ЄСВ (єдиний соціальний внесок) | 统一社会缴款 |
参与翻译维护
modes/ua/README.md 对希望改进翻译或新增模式的贡献者给出五条流程:
- 先开 issue 提出建议(见 CONTRIBUTING.md);
- 严格遵守上面的术语表,保证全库用词一致;
- 按语义与习惯表达意译,避免逐字硬译;
- 保留所有结构元素(A–F 区块、表格、代码、工具指令);
- 用真实乌克兰语岗位(如 DOU.ua 或 Djinni.co 上的)实测后再提交。
需要顺带提醒维护边界:模式文件属于系统层——按 modes/README.md 的约定,修改应回到上游;个人偏好请写入 modes/_profile.md / modes/_custom.md(均基于 modes/_profile.template.md 等模板创建的用户层文件,被 gitignore 且不会被更新流程触碰)。另外 modes/ua/_shared.md 头部注释提示,翻译目录曾采用手动同步方式管理,更新行为以 update-system.mjs 源码与实际发布版本为准,使用前建议留意 CHANGELOG 中的相关说明。
快速上手回顾
- 面向乌克兰市场求职(无论 JD 语言)→ 用
modes/ua/; - 一次性使用:会话开头口头/文字指定;长期使用:在 config/profile.example.yml 对应的
config/profile.yml中设language.modes_dir: modes/ua并在首会话提醒 Agent; - 报告与表格用乌克兰语时参照术语表;通用命令、工具名与 tracker 状态保持英文;
- 缺译模式自动回退
modes/原版;个性化内容永远放用户层文件,不写进系统层模式。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0624
Hy4-previewHy4 preview 是由腾讯混元团队研发的新一代混合专家(MoE)旗舰模型。模型总参数量 770B,每个 token 激活 49B,主干共包含78层,第一层采用标准 FFN,其余 77 层均为 MoE 结构,每层包含 256 个路由专家与 1 个共享专家,每个 token 激活 top-8 路由专家及共享专家。主干之外原生内置 1 层 MTP(总参数量 10B,激活 0.7B)以支持投机解码。Python00
GLM-5.3GLM-5.3 与 GLM-5.2 使用相同的基座模型——所有提升均来自后训练。与 GLM-5.2 相比,它在复杂编程和长程任务上的表现显著提升。Jinja00
GLM-5.3-FlashGLM-5.3-Flash (320B-A18B),是GLM-5系列的首个原生多模态模型。320B总参数,能力超过GLM-5.2Jinja00
Spark-X2.5-4BSpark-X2.5-4B 旨在让强大的 AI 更实用、更高效、更易获得。在广泛日常任务中表现强劲,涵盖对话、写作、翻译、推理、编码、工具调用以及智能体工作流,并在同等规模的开源模型中取得领先成绩。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00