首页
/ career-ops 乌克兰语求职模式指南(modes/ua/):启用时机、配置方式与乌克兰市场术语规范

career-ops 乌克兰语求职模式指南(modes/ua/):启用时机、配置方式与乌克兰市场术语规范

2026-09-06 18:52:58作者:毕习沙Eudora

导读: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.mdmodes/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.mdmodes/ua/oferta.md。)

Agent 随后会从该目录读取模式文件。回退机制:如果某个模式在 modes/ua/ 中不存在(例如 scanbatchpdf),则自动回退到 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.ymllanguage 块的注释和 AGENTS.md 的说明可以看到,两者是两条独立的轴:

  • language.output:控制所有面向人的输出语言——报告、tracker 备注、PDF、求职信、外联、表单回答等(缺省为 enzh-CN 还会启用中文 PDF 排版规则);
  • language.modes_dir:只提供市场词汇与本地评估规则(例如德国模式供应 DACH 的 13 薪、试用期、解雇通知期等概念)。

组合规则:散文语言一律服从 language.output,而 modes_dir 只补充市场上下文。因此「英文输出 + 乌克兰市场词汇」这类组合完全合法——比如你希望报告仍用英文写、但评估逻辑吸收 ФОП/КЗпП 与 USD 薪酬等 UA 规则,即可设 output: enmodes_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.mdpractice.mddebrief.md 三份乌克兰语面试技能文件(与 modes/interview/ 的职责划分一致)。其余模式(scanbatchpdftrackerauto-pipelinedeepcontactoofertasprojecttraining)保留 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.uasite: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.mdpipelinetrackerreportscorearchetypeproof point 等流程词;
  • 工具名:PlaywrightWebSearchWebFetchReadWriteEditBash
  • tracker 状态值:EvaluatedAppliedInterviewOfferRejected
  • 代码、路径与命令本身。

设计原则是使用「真实乌克兰团队说的技术乌克兰语」:乌克兰语行文 + 保留通用英语术语,拒绝强制的机械翻译——不做 "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 对希望改进翻译或新增模式的贡献者给出五条流程:

  1. 先开 issue 提出建议(见 CONTRIBUTING.md);
  2. 严格遵守上面的术语表,保证全库用词一致;
  3. 按语义与习惯表达意译,避免逐字硬译;
  4. 保留所有结构元素(A–F 区块、表格、代码、工具指令);
  5. 用真实乌克兰语岗位(如 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/ 原版;个性化内容永远放用户层文件,不写进系统层模式。
登录后查看全文
热门项目推荐
相关项目推荐