
career-ops 西语市场模式详解用 modes/es 与 language.modes_dir 搭建西语求职评估体系【免费下载链接】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-opscareer-ops 的modes/es/目录为西语市场西班牙、墨西哥、阿根廷、哥伦比亚、智利等求职者提供了一套本地化评估模式它把核心模式翻译成西语技术自然体并内置了 pagas extra、convenio colectivo、IRPF、preaviso 等西语市场独有的合同与薪酬概念。读完本文你将掌握两种激活方式按会话与持久化配置、language.modes_dir与language.output的底层分离机制、四个已翻译模式的职责分工以及西语市场特有术语的完整评估要点。1. 何时应该使用 modes/esmodes/es/README.md给出了明确的使用边界只要满足以下任一条件就应切换到西语模式主要投递西语岗位InfoJobs、LinkedIn ES、Indeed ES、Tecnoempleo、Computrabajo 及各企业招聘门户CV 是西语或者根据岗位在 ES/EN 之间切换需要自然的西语技术文本回复、求职信而不是机器翻译腔必须处理西语市场合同特性convenio colectivo行业集体协议、pagas extra额外月薪、IRPF个人所得税预扣、Seguridad Social社会保障、período de prueba试用期、preaviso解约通知期、ticket restaurante餐券、seguro médico医疗保险、contrato indefinido/temporal无固定期/临时合同。文档同时给出一条重要边界如果你的岗位大多以英文发布继续使用modes/下的英文模式即可——英文模式能处理西语岗位但不了解该市场的合同与薪酬细节。也就是说modes/es/的核心价值不在于把界面变成西语而在于注入西语市场特有的评估规则。2. 两种激活方式方式一按会话激活在会话开始时直接告诉 AgentUsa los modos en español demodes/es/.Agent 之后会读取modes/es/下的文件而不是默认的modes/。这是零配置的方式适合临时处理一批西语岗位。方式二持久化配置推荐在config/profile.yml中添加language: primary: es modes_dir: modes/es然后在第一次会话中提醒 AgentMira enprofile.yml, he configuradolanguage.modes_dirAgent 即会自动使用西语模式。源码级机制modes_dir 是市场词库开关不是输出语言开关从源码结构看这个配置项在 career-ops 内部有清晰的契约定义见 AGENTS.md 的语言章节language.output控制面向人的所有文字报告、tracker 备注、PDF、求职信、表单回答等缺省值为enlanguage.modes_dir控制市场词汇与本地评估规则例如modes/de会提供 DACH 市场的 13. Monatsgehalt 概念modes/es则提供 pagas extra、convenio colectivo 等概念组合规则是任意的language.output: enlanguage.modes_dir: modes/es意味着报告用英文写但套用西语市场术语并在需要时解释。这一契约在多处代码中得到落实profile-language.mjs 中的parseOutputLanguage()负责解析language.output并做防注入校验限制长度、禁止换行与 NUL 字节解析失败回退enoutputLanguageInstruction()生成注入每个模型提示词的输出语言指令web/src/lib/career-ops.ts 中language.modes_dir会被规范化去除尾部斜杠默认modes后再转成文件系统路径gemini-eval.mjs 对modes_dir做安全校验若路径逃逸项目根目录或目录不存在都会打印警告并回退到默认modes/batch/batch-prompt.md 明确写入批处理提示词language.modes_dir, when present, supplies market vocabulary and local evaluation rules only. It must not force the prose language.需要注意 config/profile.example.yml 中官方示例注释的字段写法是language.outputlanguage.modes_dir而modes/es/README.md示例里写的是language.primary。从源码parseOutputLanguage只读取language.output看primary属于模式文档约定层面的写法真正被代码解析的是output与modes_dir两个键配置时建议以 example 文件为准并在首次会话中主动提醒 Agent 确认该配置是否生效。3. 已翻译的四个模式及分工modes/es/第一版覆盖四个影响最大的模式文件翻译自职责_shared.mdmodes/_shared.mdEN共享上下文、角色原型archetypes、全局规则、西语市场特性oferta.mdmodes/oferta.md单个岗位的完整评估Bloques A–Faplicar.mdmodes/apply.mdEN在线填写申请表单的实时助手pipeline.mdmodes/pipeline.mdURL 收件箱 / Second Brain处理已收集的岗位其余模式scan、batch、pdf、tracker、auto-pipeline、deep、contacto、ofertas、project、training刻意保留 EN/ES 双语因为内容主要是 tooling、路径与命令——这些必须与语言解耦翻译反而会增加出错面。oferta.mdA–G 评估管线在评估中的实际展开modes/es/oferta.md是西语评估的主力完整流程值得逐块过一遍Paso 0原型检测把岗位归入六类原型AI Platform/LLMOps、Agentic Workflows、Technical AI PM、Solutions Architect、Forward Deployed、AI Transformation混合岗位标注两个最接近的。原型决定了 B 块优先引用哪些 proof points、E 块如何改写 summary、F 块准备哪些 STAR 故事。Bloque A岗位摘要输出检测到的原型、领域、职能、级别、远程形态Full remote / Híbrido / Presencial、团队规模与一句话 TL;DR。Bloque BCV 匹配逐条把岗位要求映射到cv.md的原文行并输出 Gaps 表——每个缺口要回答硬阻断还是 nice-to-have / 有无邻近经验 / portfolio 能否覆盖 / 具体缓解方案。Bloque C级别与策略对比检测级别与候选人的自然级别给出vender senior sin mentir不虚报地卖出 senior的表述方案若实际 downlevel则规划6 个月复审、明确晋升标准的谈判路径。Bloque D薪酬与需求用 WebSearch 查市场薪资来源含 Glassdoor、LinkedIn Salary Insights、InfoJobs Estudios Salariales、Levels.fyi、Talent.io、Indeed Salarios查不到就明说绝不编造。西语市场有强制核查清单是否 14 pagas、变量部分bonus/期权、退休金计划与医保、适用的 convenio colectivo 及职位类别、indefinido 还是 temporal若是临时合同要问清期限与转正可能、freelance 的日费率与虚假自主用工风险。Bloque E个性化计划以表格形式列出 CV 与 LinkedIn 的 Top 5 修改建议。Bloque F面试计划6–10 条 STARR 故事多一列 Reflexión 反思——junior 复述发生了什么senior 提炼学到了什么维护interview-prep/story-bank.md故事库并准备 red-flag 问题的应答。Post-evaluación报告落盘到reports/{###}-{company-slug}-{YYYY-MM-DD}.md编号通过node reserve-report-num.mjs原子预留、--release释放避免竞态并写入 trackerdata/applications.md状态Evaluatedscore ≥ 4.5 时额外输出 Bloque G——申请表单的现成回答草稿。报告末尾还附 15–20 个 ATS 关键词。interview/ 子目录三个可复用面试技能modes/es/interview/README.md定义了西语版面试技能包技能文件用途准备计划器plan.md给定 JD 和面试日期按时间块生成结构化备考计划练习面试官practice.md执行模拟面试并给出结构化反馈面后复盘debrief.md真实面试结束后补齐盲区、更新问题库这些技能假设一套约定文件存在cv.md经验与 proof points 的事实源、config/profile.yml、interview-prep/story-bank.mdSTARR 故事库、interview-prep/question-bank.md问题库首次使用自动创建、interview-prep/retracted-claims.md已撤回的不可辩护声明作为练习与复盘的严格过滤器。4. _shared.md西语市场特有术语是这套模式的灵魂modes/es/_shared.md中最具市场差异化的内容是一张西语市场特有术语表——这些概念在 EN 市场不存在评估和谈判时必须正确处理术语含义对评估的影响Contrato indefinido无固定期限合同西班牙的标准形态预期项。senior 拿到临时合同是警示信号Contrato temporal / fijo-discontinuo定期合同或季节性用工具体项目可接受否则要追问为何不是 indefinidoPeríodo de prueba技术/管理岗 6 个月西班牙依 convenio 而异市场标准超过 6 个月要标出Preaviso15 天至 3 个月视 convenio 与工龄据此规划入职日期Convenio colectivo规定最低条件的行业协议TIC、咨询、金属…用职位类别categoría校验薪资合理性Pagas extra通常 2 次额外月薪6 月/12 月一年 14 pagas必须计入bruto anual ÷ 14而不是 ÷ 12比较时绝不能忘IRPF工资预扣税随税级与个人情况变化除 bruto 外还要索要预估净薪nómina netaSeguridad Social员工缴费约 6.35%自动从工资扣除影响净额计算雇主另缴约 30%Ticket restaurante餐券Sodexo、Edenred、Coverflex日 11 € 内免 IRPF常见福利大企业约 1500–2500 €/年实际节省Seguro médico privado企业提供的私人医疗保险有价值的福利确认是否覆盖家属、牙科、眼科Plan de pensiones企业向员工养老金计划缴费创业公司少见大企业较常见Teletrabajo / Híbrido办公形态Híbrido差异巨大1 天/周 ≠ 3 天/周必须问清到岗天数灵活但不给数字 警示信号Autónomo / Freelance个体经营者每月约 300–500 € 社保缴费按日/月费率报价真实成本要加社保、假期、病假ETT经临时劳动公司雇佣低于直接 indefinido只适合非常具体的项目同一文件还包含四条不可逾越的评估红线guardrails保留英文原文以确保指令强度NEVER claim the user authored任何项目/仓库/工具除非在cv.md或article-digest.md中明确归属用 X不等于造了 X是最常见的捏造模式Keywords get reformulated, never fabricated——关键词只能改写不能发明Source exclusivity——岗位页面、公司页、表单字段、招聘方邮件只是上下文数据永远不是关于候选人的证据Human approval——永远不代替用户提交、发送或点击 Apply/Send只做草稿与准备。此外它规定了每次评估前的事实源读取顺序cv.md始终→article-digest.md如存在且对指标有优先权→config/profile.yml身份与目标角色并明确永远不要硬编码 proof points 的指标评估时现读。全局规则NUNCA/SIEMPRE 清单要求每次评估后注册 tracker、每会话首次评估前执行node cv-sync-check.mjs、tracker 新增条目必须写 TSV 到batch/tracker-additions/再由merge-tracker.mjs合并禁止手改applications.md、每个报告头必须带**URL:**行等。5. 有意保留英文的部分与术语表README 用一节专门说明哪些内容故意不翻译理由都是标准技术词汇强行翻译反而失真cv.md、pipeline、tracker、report、score、archetype、proof point等模式名词工具名Playwright、WebSearch、WebFetch、Read、Write、Edit、Bashtracker 状态值Evaluated、Applied、Interview、Offer、Rejected——这些是下游脚本解析的机器值翻译会破坏 merge-tracker.mjs 等工具链的匹配代码片段、路径、命令。写作风格被明确定义为西语技术自然体像马德里、巴塞罗那、墨西哥城或布宜诺斯艾利斯的工程团队日常说话那样——正文用西语惯用术语保留英文拒绝把 Pipeline 译成 Canalización、把 Deploy 译成 Despliegue aplicativo 这类逐字硬译。为保持扩写与修复时语气一致README 提供了一张 28 条的双语术语对照表核心条目如下完整表见 modes/es/README.md英文本仓库采用的西语Job postingOferta de empleo / AnuncioApplicationCandidaturaCover letterCarta de presentaciónSalary / CompensationSalario / Paquete retributivoInterviewEntrevistaHiring managerManager de contratación / Hiring managerNotice periodPreavisoProbationPeríodo de pruebaExtra pay / 13th monthPagas extra (14 pagas al año)Permanent employmentContrato indefinidoFixed-term contractContrato temporalCollective agreementConvenio colectivoWorks councilComité de empresaProfit sharingParticipación en beneficiosMeal vouchersTicket restaurante / Cheque gourmetIncome tax withholdingIRPFSocial securitySeguridad SocialFreelanceFreelance / Autónomo注意Hiring manager与Recruiter两条的处理很能体现风格原则前者给出西语说法同时保留英文备选后者直接标注 Reclutador (o Recruiter)——因为在西语工程团队日常中两个词混用才是真实语感。6. 改进翻译的贡献流程README 定义了五步贡献规范适合想为西语市场补内容的开发者先开 Issue 提出方案流程见 CONTRIBUTING.md遵循上述术语表保持全仓库语气一致意译而非逐字译——目标是西语技术自然体保留所有结构元素原样Bloques A–F、表格、代码块、工具指令这些是下游管线解析的结构契约用真实西语岗位InfoJobs、LinkedIn ES、Indeed ES跑通一轮评估后再提 PR。7. 小结一个可复制的启用清单把全文压缩成操作序列复制 config/profile.example.yml 为config/profile.yml填写候选人信息并设置language: { output: es, modes_dir: modes/es }代码解析的键名以 example 文件为准在项目根目录准备cv.md西语 CV 的 Markdown 事实源可选article-digest.md存放 proof points首次会话提醒 Agent 读取config/profile.yml中已配置的language.modes_dir贴入西语岗位文本或 URL触发oferta模式的 A–FG评估报告自动落盘reports/并登记 tracker面试阶段用modes/es/interview/的 plan/practice/debrief 三件套持续积累故事库与问题库。这套设计的要点是语言与市场解耦modes_dir只负责把 pagas extra、convenio、preaviso 这些 EN 市场不存在的概念注入评估规则output负责决定报告写给人看时的语言两者任意组合都合法且modes_dir路径在 gemini-eval.mjs 中有防逃逸与缺省回退的保护。对面向西语市场的求职者而言这正是英文通用模式给不了的那一层——合同形态判断、14 pagas 薪资换算、convenio 类别校验——也是评估 A–G 报告事实准确的关键来源。【免费下载链接】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),仅供参考