career-ops 法语模式详解:用 modes/fr 让 AI 求职助手懂法兰西市场的合同与薪酬规则
【免费下载链接】career-opsOpen-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)项目地址: https://gitcode.com/GitHub_Trending/ca/career-ops
career-ops 的modes/fr/目录为面向法语区求职市场的候选人提供了一套本地化的模式文件:它把英文模式的评估流程(Blocs A-F)、投递助手与 pipeline 工作流翻译为"法语科技圈自然写法",并内置了 CDI/CDD、13e mois、SYNTEC、RTT 等法国特有合同与薪酬概念。读完本篇,你将掌握法语模式的适用场景、两种激活方式(会话级与config/profile.yml持久配置)、已翻译模式与保留英文项的划分逻辑,以及参考词汇表的完整对照,并了解language.modes_dir在源码中如何被解析为本地模式目录。
适用场景:什么时候该用modes/fr/
modes/fr/存放的是 career-ops 主要模式的法语版本,面向目标为法语区市场(法国、比利时、瑞士法语区、卢森堡、魁北克)的候选人。文档给出的启用条件是"满足其一即可":
- 你主要在投法语职位描述(Welcome to the Jungle、Indeed FR、APEC、Pôle emploi / France Travail、LinkedIn FR、公司招聘站点);
- 你的CV 是法语,或在法语和英语 CV 之间按岗位切换;
- 你需要**地道的"法语科技写法"**的回复与求职信(lettre de motivation),而不是机器腔的翻译;
- 你需要处理法语区特有的合同条款:convention collective(行业集体协议)、RTT、mutuelle(补充医疗)、prévoyance(失能/身故保险)、13e mois(第 13 薪)、période d'essai(试用期)、préavis(通知期)、chèques-déjeuner(餐券)、intéressement/participation(利润分享)、portage salarial(薪酬挂靠)等。
文档同时给出反向指引:如果你的岗位大部分是英文的,应留在根目录modes/的标准英文模式上——英文模式也能处理法语岗位,但不了解法语区市场的细节规则。
两种激活方式
方式一:会话级激活
在会话开始时直接告诉 Claude:
"Utilise les modes francais sous
modes/fr/."
Claude 会改为读取modes/fr/下的模式文件,而不是modes/。这是零配置的方式,适合临时切换市场。
方式二:持久配置(推荐)
在config/profile.yml中加入:
language: primary: fr modes_dir: modes/fr并在第一次会话中提醒 Claude("Regarde dansprofile.yml, j'ai configurelanguage.modes_dir"),此后它会自动使用法语模式。
从源码结构看,modes_dir不仅是一份"给 Agent 看的约定",也真的被部分脚本硬解析。例如 gemini-eval.mjs 在启动时读取config/profile.yml:
- 取
profile.language.modes_dir,若路径逃出项目根目录(rel.startsWith('..')或绝对路径),回退到默认modes/并打印警告; - 在候选目录中按
['oferta.md', 'angebot.md', 'offre.md', 'kyujin.md', 'is-ilani.md', 'naukri.md']探测对应语言的评估模式文件——法语区命中的正是offre.md; - 探测成功后将
PATHS.shared与评估文件路径分别指向modes/fr/_shared.md和modes/fr/offre.md,目录不存在或文件缺失时降级回modes/oferta.md。
示例配置 config/profile.example.yml 对这两个轴做了明确注释:language.output决定面向人类的行文语言(报告、tracker 备注、PDF、求职信、表单答复),language.modes_dir只决定市场词汇与本地评估规则——二者可任意组合(如英文行文 + DACH 词汇)。AGENTS.md 中的"Language Modes"表把modes/fr/列为覆盖 FR/BE/CH/LU 的市场模式集,本地词汇示例即 CDI/CDD、SYNTEC、RTT、13e mois、titres-restaurant、CSE。
已翻译的模式与翻译来源
首版覆盖四个"高影响"模式,翻译来源并不全是英文原版(modes/fr/README.md 的对照表):
| 文件 | 翻译自 | 职责 |
|---|---|---|
| _shared.md | modes/_shared.md(EN) | 共享上下文、archetypes、全局规则、法语区市场特性 |
| offre.md | modes/oferta.md(ES) | 完整岗位评估(Blocs A-F) |
| postuler.md | modes/apply.md(EN) | 实时填写申请表单的助手 |
| pipeline.md | modes/pipeline.md(ES) | 收集岗位的 URL 收件箱 / Second Brain |
其余模式(scan、batch、pdf、tracker、outcome、auto-pipeline、deep、contacto、ofertas、project、training)保留英文/西文,文档的解释是:这些模式内容主要是工具调用、路径与命令——天然语言无关,不应翻译。
offre.md的结构可印证"结构逐字保留、只换语言"的翻译原则:法语版仍要求对每份岗位交付 6 个固定区块(modes/fr/offre.md)——Bloc A 角色摘要(archetype 检测、领域、seniority、remote 程度、TL;DR);Bloc B 逐条将岗位要求映射到cv.md的具体行并给出 Lacunes(差距)与缓解策略;Bloc C 级别匹配与"诚实地卖出 senior"策略;Bloc D 薪酬(WebSearch 拉取 Glassdoor、Levels.fyi、WTTJ、APEC 等数据,并强制核查 13e mois、variable、intéressement、collective、CDI/CDD、freelance 六项法国特有字段);Bloc E 个性化改造清单;Bloc F 面试准备(6-10 条 STAR+R stories,含 Reflection 列)。评估后仍要走同一套reports/{###}-{company-slug}-{YYYY-MM-DD}.md存档与node reserve-report-num.mjs编号预留流程——这些机器协议在翻译中完全保留。
有意保留英文的部分与"自然法语科技写作"约定
文档明确列出不翻译的词汇,因为它们是科技圈通用语:
- 文件名与流程概念:
cv.md、pipeline、tracker、report、score、archetype、proof point; - 工具名:
Playwright、WebSearch、WebFetch、Read、Write、Edit、Bash; - tracker 状态值:
Evaluated、Applied、Interview、Offer、Rejected; - 代码片段、路径、命令。
风格约定同样关键:使用"在巴黎、里昂或日内瓦工程团队里真实听到的法语"——日常文本用法语,行业术语保留英文。文档点名了反面示例:不许把 "Pipeline" 硬译成 "Canalisation",也不许把 "Deploy" 译成 "Déploiement applicatif"。_shared.md 的"TOUJOURS"规则第 8 条把这条写成了硬约束:短句、动词开头、避免被动语态,stack / pipeline / deployment / embedding 一律不翻译。
参考词汇表(完整继承)
这份对照表是维护与扩展法语模式时保持语气一致的依据,共 30 条:
| Anglais | Francais (dans cette codebase) |
|---|---|
| Job posting | Offre d'emploi / Annonce |
| Application | Candidature |
| Cover letter | Lettre de motivation |
| Resume / CV | CV |
| Salary | Salaire / Rémunération |
| Compensation | Rémunération / Package |
| Skills | Compétences |
| Interview | Entretien |
| Hiring manager | Manager recruteur / Hiring manager |
| Recruiter | Recruteur (ou Recruiter) |
| AI | IA (Intelligence Artificielle) |
| Requirements | Prérequis / Exigences |
| Career history | Parcours professionnel |
| Notice period | Préavis |
| Probation | Période d'essai |
| Vacation | Congés payés (CP) |
| 13th month salary | 13e mois / Prime de fin d'année |
| Permanent employment | CDI (Contrat à Durée Indéterminée) |
| Fixed-term contract | CDD (Contrat à Durée Déterminée) |
| Freelance | Freelance / Indépendant / Auto-entrepreneur |
| Collective agreement | Convention collective |
| Works council | CSE (Comité Social et Économique) |
| Profit sharing | Intéressement / Participation |
| Meal vouchers | Titres-restaurant / Chèques-déjeuner |
| Health insurance | Mutuelle d'entreprise |
| Disability/life insurance | Prévoyance |
| RTT | RTT (Réduction du Temps de Travail) |
| Cadre status | Statut cadre |
| SYNTEC | Convention SYNTEC (IT/consulting) |
词汇表的真正价值在 _shared.md 的"Marche francophone -- Specificites"一节被展开成评估规则:每个术语不仅有翻译,还有"对打分的影响"。例如:CDI 是法国标准期望,给 senior 发 CDD 是警告信号;période d'essai 超过 4 个月初始期要 flag;13e mois 必须计入brut annuel = brut mensuel × 13的对比计算,"NE JAMAIS oublier";congés payés 低于 25 天在法国属违法,25 + RTT 是科技行业标准,超 30 天为优;intéressement/participation 可能相当于 1-3 个月工资,应核查历史发放。同一文件还给出薪酬谈判脚本(地理折价应答、低于目标薪酬时的话术、要求拆分 fixe/13e mois/variable 的公平比较问法)与 remote 打分政策(跨国混合办公记 3.0 而非 1.0,仅当岗位写明"每周 4-5 天到岗、无例外"才记 1.0)。这些规则正是"英文模式能跑但不懂法语区"差距的所在。
目录中的额外组件:法语面试子模式
modes/fr/下还有一组面试技能 modes/fr/interview/(plan.md时间块化的准备计划、practice.md模拟面试与结构化反馈、debrief.md面后复盘并补漏到问题库),它们引用cv.md、article-digest.md、config/profile.yml、interview-prep/story-bank.md等 career-ops 默认文件约定,与根目录的 modes/interview-prep.md 配合使用。README 主体聚焦四个核心模式,面试子模式属于同一"法语化"工作流的延伸。
贡献与扩展约定
文档给出的维护流程(modes/fr/README.md "Contribuer"):
- 先开 Issue 提提案(参见 CONTRIBUTING.md);
- 严格使用上文词汇表,保证语气一致;
- 意译而非逐字翻译(traduire de maniere idiomatique);
- 结构性元素——Blocs A-F、表格、代码块、工具指令——逐字保留(a l'identique);
- 提交 PR 前用一份真实的法语区岗位(Welcome to the Jungle、APEC、Indeed FR)实测。
小结
modes/fr/展示了 career-ops 多市场模式体系的完整形态:一个市场目录 =_shared.md(市场规则 + 全局 guardrail)+ 评估模式(offre.md,Blocs A-F)+ 投递模式(postuler.md)+ 工作流模式(pipeline.md),通过language.modes_dir: modes/fr一行配置挂接,且被 gemini-eval.mjs 等脚本以"探测候选文件名 + 越界回退"的方式稳健解析。对开发者而言,复制这一目录结构、替换市场术语表与评估规则,即可为新的语言市场扩展本地化模式;对求职者而言,关键收益是让评估与生成的法语文本真正反映法国合同与薪酬现实,而不是"翻译成法语的英文流程"。
【免费下载链接】career-opsOpen-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications — runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)项目地址: https://gitcode.com/GitHub_Trending/ca/career-ops
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考