| name | hr-offer-drafter |
| description | 从用户提供的脱敏 offer 要素(岗位、职级、地点、薪酬组成、条款)生成可复核的 offer 草稿包:现金首年总包口径、股权单列、占位 offer letter 正文、给招聘经理的谈判提示和待确认队列。用户提到起草 offer、拟 offer、offer 薪酬包、发录用通知、准备录用条款或谈判建议时使用。默认只读、只产草稿,不代发 offer,不给某个人最终定薪结论。飞书 Base/Sheets 仅作可选只读输入源,用于读取已授权的薪酬带宽与编制审批状态。 |
Offer 起草
把 offer 要素转成一份团队可复核的 offer 草稿包:清楚展示现金首年总包口径、股权安排、录用条款、占位 offer letter 正文,以及在发送前必须由人确认的事项。
价值与适用场景
适合这些工作:
- 候选人进入 offer 阶段,需要把基础薪资、股权、签字费、目标奖金拼成一份口径清楚的薪酬包。
- 写 offer letter 正文草稿,需要统一结构、占位主体和条款措辞。
- 给招聘经理准备谈判提示:带宽位置、可讲和不可讲的点、需要额外审批的项。
- 核对 offer 是否落在薪酬带宽内,识别带宽外、缺编制审批、口径不清等需要人确认的事项。
- 把管理者口述、本地消息、邮件、表格和 HR 材料整理为一致的 offer 讨论底稿。
本 Skill 交付 offer 草稿与复核材料。最终定薪、编制与合规审批、向候选人发送 offer,由有权限的人类负责人依组织规则完成。
工作边界
- 默认读取用户明确提供或明确授权的本地材料;飞书、HRIS、ATS 属于可选只读输入源,不是前提。
- 只产 offer 草稿,不代发、不写回 ATS 状态、不创建审批。
- 候选人用匿名
candidate_ref;姓名、联系方式、受保护属性、家庭、健康、薪酬历史不进入生成器。
- 缺少薪酬口径、带宽或编制审批时,输出待确认队列,不反推“合理金额”。
标准工作流
1. 收窄口径
明确岗位、职级、地点、货币、薪酬周期和薪酬组成。基础薪资、目标奖金、签字费、股权价值口径不同,不能在未说明口径时直接相加。没有带宽时先输出数据缺口,不反推金额。
2. 最小化整理材料
优先读取用户当前消息和本地材料。offer 记录只保留匿名 candidate_ref、岗位、职级、地点、薪酬组成和条款;候选人姓名、联系方式、受保护属性、原始简历、薪酬历史不进入生成器。每份材料记录来源标签、用途、日期和状态。详细格式见 references/input-schema.md。
3. 计算现金首年总包
按明确口径计算:
现金首年总包 = 基础薪资 + 目标奖金金额 + 首年签字费
- 目标奖金按
基础薪资 × 目标奖金比例 计算,比例缺失则不计入并标记待确认。
- 股权按行权安排单独列出(份数/单位、行权周期),不折算成现金混入首年总包。
口径与算法见 references/offer-components.md。
4. 核对带宽与审批闸门
若提供带宽,计算 offer 基础薪资的 compa-ratio 与 range penetration,标出带宽外记录。把问题分开呈现:缺带宽映射、带宽外、缺编制审批、货币或周期不一致、口径不清。这些只进入待确认队列,不直接变成“可以发”或“不能发”的结论。
5. 生成占位 offer letter 与谈判提示
offer letter 正文用占位模板,不写死真实候选人、公司或职位名称,并标注“草稿,需人工与合规复核后发送”。给招聘经理的谈判提示分清事实、带宽上下文和待确认项。
6. 保留人工决策点
报告把数据事实、已知业务解释、待确认内容和可执行的复核动作分开。Agent 可整理、计算、拟稿和提示;人类负责人确认定薪、编制与合规审批,并承担发送 offer 的最终决定。
材料来源与可选系统适配
本 Skill 可完全离线运行。常见输入是脱敏 JSON、CSV 或由 HR 整理的本地表格、文档、邮件与消息。不同 Agent 的文件读取能力不同;无法解析的文件先请用户提供可读文本或结构化导出。
飞书可选适配
只有用户明确要求读取飞书资料时,才检查身份并最小范围只读:
lark-cli auth status --json --verify
lark-cli sheets +cells-get --url "https://example.feishu.cn/sheets/shtXXXX" \
--sheet-name "脱敏薪酬带宽" --range "A1:Z200" --include value,formula --as user --json
读取顺序和字段边界见 references/feishu-cli.md。不默认写回表格、不发送 offer 消息、不修改 HRIS/ATS 或审批记录;任何外部写入都需要用户单独确认并在写后读回验证。
输出要求
输出一份 offer 草稿包:
- 岗位、职级、地点、货币、薪酬周期和材料来源时效。
- 薪酬包组成:基础薪资、目标奖金、签字费、现金首年总包,股权单独列出。
- 带宽核对:offer 基础薪资的 compa-ratio、range penetration 和位置标签(仅在提供带宽时)。
- 占位 offer letter 正文草稿,标注需人工与合规复核后发送。
- 给招聘经理的谈判提示,分清事实、带宽上下文与待确认项。
- 待确认队列:缺带宽、带宽外、缺编制审批、口径不清等需由人确认的决定点。
使用 scripts/build_offer_draft.py 生成本地 Markdown 或 JSON 草稿包;输入结构见 references/input-schema.md。
必须停止的情况
- 用户要求直接给某个人定最终薪资、承诺越权条款,或在没有编制/合规审批时发 offer。
- 输入包含姓名、联系方式、受保护属性、家庭、健康、薪酬历史或原始简历等无关个人信息。
- 缺少货币、薪酬周期、带宽边界或岗位映射,且用户希望把结果当作确定结论。
- 需要读取或写入外部系统,但身份、租户或授权范围无法确认。
- 用户要求 Agent 代为向候选人发送 offer。
停止时说明具体缺口,并给出继续所需的最小材料。
参考文件
AGENT-GUIDE.md:适用于所有 Agent 的输入、权限、输出和停止规则。
references/input-schema.md:offer 要素、匿名候选人、薪酬组成、条款与带宽的输入结构。
references/offer-components.md:薪酬包口径、现金首年总包算法与股权列示规则。
references/feishu-cli.md:飞书作为可选只读输入源时的最小读取流程。
references/safety-boundaries.md:隐私、草稿与发送边界、定薪与审批的人类决定边界。
scripts/build_offer_draft.py:本地 offer 草稿包生成与校验脚本。
UPSTREAM.md:上游来源、差异与许可证说明。