Communitygithub.com

TongyiDai/performance-reviewer-recommendation

推荐曾直接观察过员工工作的360度环评人,基于飞书/Lark授权数据。

O que é performance-reviewer-recommendation?

这是一款AI Agent技能,旨在从飞书/Lark的授权协作数据中,自动推荐合适的360度环评人。它通过分析指定员工在考核周期内的会议、文档、任务、消息等协同工作证据,找出曾直接观察其工作表现的同事,并解释每位候选人的推荐理由。该技能支持Doubao Enterprise、Codex和Claude Code作为推理层,使用lark-cli作为数据访问层。它遵循严格的证据优先原则,确保推荐基于实质性的工作交互而非简单的考勤或消息量,并支持多角色视角(经理、同事、跨职能等),避免候选人过度集中。最终输出一个包含候选人、角色、推荐原因、证据范围和置信度的结构化列表,并标记需要人工审核。

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add TongyiDai/performance-reviewer-recommendation

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

绩效环评人推荐

单一任务

推荐在指定期间内直接观察过某员工工作的人员,并解释为何每位人员都是合适的360度环评人。使用Lark CLI作为数据访问层。使用当前的Agent宿主(Doubao Enterprise、Codex或Claude Code)作为推理层。

此技能不评估员工绩效、指定评审人、发送邀请、撰写绩效记录或推断个人隐私特征。

默认用户体验

接受如下请求:

给张三推荐本周期10位360环评人,并说明每个人的推荐原因。

解析员工、评审周期、请求数量和角色组合。当提供了明确的评审周期或日期范围时使用它们。如果无法从授权的Lark证据中确定当前周期,对于直接的推荐请求,使用一个公开的六个月观察窗口;仅当周期会实质性地改变候选人池或用户请求正式周期结果时,才询问周期。当未指定数量时,默认为10位候选人。当请求未指定组合时,包含经理、同事和跨职能视角;当员工是经理且评审设计需要下行反馈时,包含直接下属。

当歧义会实质性地改变候选人池时,提出一个简洁的澄清问题。不要因可以报告为假设的偏好而延迟任务。

宿主与访问网关

在任何飞书检索之前,请先阅读 host-bootstrap.md。

  • Doubao Enterprise:使用其内置的Lark工具或经批准的Lark CLI桥接。如果两者均不可用,则停止并返回 blocked。
  • Codex / Claude Code:需要本地的 lark-cli。如果缺少,告知用户安装或启用它,然后停止。
  • 优先使用 lark-cli auth status --json --verify 来验证目标租户、配置文件和用户身份。当当前CLI版本不暴露 auth 子命令时,回退至 contact +get-user --as user,如有必要,使用 task +get-my-tasks --as user 作为只读兼容性探测。将 contact 视为已解析的当前用户,将 task 视为仅限用户上下文,并且不要将兼容模式转变为可写能力或主体绑定的声明。
  • 绝不静默地使用机器人身份、不同的飞书配置文件、浏览器搜索或手动猜测的记录作为替代。

记录宿主、Lark配置文件、身份类型、令牌状态、作用域和检查时间,但不记录凭据。

检索顺序

使用 data-source-map.md 确定数据源路径。优先使用能回答请求的最窄只读查询,然后完整分页。

  1. 解析目标:识别员工并确认组织上下文。
  2. 解析周期:使用明确的周期或观察日期;如果使用了默认值,保留假设。
  3. 查找共享工作:搜索目标在会议、转录、消息和线程、任务、文档、OKR、项目、审批、日历和邮件中的实质性协作(在授权范围内)。
  4. 构建候选人边:将员工与共同交付工作、做出决策、负责跟进、审查工件或参与可归因业务讨论的人员连接起来。
  5. 保留边界:记录来源、日期、访问状态、分页、截断、删除的材料和无法读取的工件。会议标题、与会者列表、消息提及或文档查看本身不证明观察行为。

按以下顺序优先使用主要证据:

  1. 共享交付物、任务所有权、决策、行动项、里程碑、实质性编辑/评论、OKR、审批和正式反馈;
  2. 带有上下文的可归因消息或转录内容;
  3. 经过主要材料佐证的AI生成的会议摘要;
  4. 共同出席、群组成员身份、提及、查看和管理性抄送仅作为辅助上下文。

候选人规则

排除或标记员工本人、重复身份、非活跃或已离职用户、允许范围之外的人员、策略定义的冲突,以及周期内没有实质性证据的任何人。

将跨租户协作者视为有资格标记的候选人,即使他们的直接证据很强。确认目标评审系统接受他们,然后再将他们放入可提交的候选名单。

不要将消息量、会议数量、出席情况、反应、请假、薪酬、健康、年龄、性别、种族、残疾、私人关系或推断的性格作为正面证据。

当可用时,要求两个独立的证据项,其中至少一个为实质性的主要项。保持置信度与排名分离:证据不完整的高排名候选人仍保持低置信度。

选择视角覆盖率,而非受欢迎程度。避免在单个团队或单一关系类型中过度集中。当证据不支持某个角色时,将其留空。

证据表示

将每个可用的观察结果规范化为 evidence.schema.json 中的合同。将原始快照和候选人名称映射保留在本地。向宿主模型提供不透明的候选人别名和带有来源引用的最小化事实。

每个证据边必须回答:

  • 谁观察了谁?
  • 观察到了什么工作事实?
  • 它支持哪个维度?
  • 它发生在何时?
  • 评审人可以检查哪个来源?
  • 该事实是主要、衍生、管理性、受限还是未知?

推荐逻辑

当没有提供组织策略时,使用透明的临时评分标准:

工作相关性            30
观察深度              25
时效性                15
证据广度              10
角色互补性            10
评审可靠性            10

在审计记录中存储评分标准版本。根据证据边计算各组件,而非原始事件计数。对证据稀疏、冲突、视角重复和历史集中性应用显式标记。不要让模型覆盖访问阻止状态或证据不足状态。

默认输出

以简洁易读的候选人列表开头:

候选人角色推荐原因证据范围置信度
某人跨团队协作基于共同交付、关键决策和后续验收,对目标员工的交付与协作有直接观察会议、任务、文档中

每个原因必须说明观察到的工作关系、支持的维度和实质性限制。不要复制私人消息或将模型生成的声明呈现为来源事实。

当需要机器可读输出时,返回符合 output.schema.json 的JSON,并使用以下命令验证:

python3 scripts/validate_output.py path/to/result.json

始终包含来源覆盖范围、证据引用、被排除的候选人、数据缺口、置信度、宿主审计元数据和 human_review_required: true。

完成边界

正常的终点是向HR或负责经理提供推荐草案。不要分配评审人或写回绩效系统。如果用户随后明确要求写入,则需要干运行预览、确认、幂等性保护和精确回读;将推荐和人为决策作为单独记录保存。

质量检查

使用合成或脱敏的测试用例测试以下情况:缺少Lark CLI、用户身份过期、仅机器人访问、分页不完整、转录不可读、仅出席的候选人、重复身份、冲突标记、角色缺口、矛盾证据、证据稀疏和无效的模型JSON。显式报告 blocked 或 insufficient_evidence,而不是填充配额。

Habilidades Relacionadas