关于 handshake-acknowledgement
该技能根据 EM 提供的访谈记录和反馈,为 Somnio Software 的开发人员生成绩效回顾确认 PDF。支持单人或批量处理,并在生成前要求确认提取的信息。
主要功能
- 01读取 PDF、DOCX 或粘贴文本
- 02提取开发人员及评审信息
- 03生成符合模板的确认 PDF
- 04支持单人和批量生成
- 05生成前确认信息表
适用场景
- 01整理绩效回顾访谈记录
- 02为多名开发人员生成回顾文档
- 03根据上次评估补充进展对比
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ somnio-software/ somnio-ai-tools --skill handshake-acknowledgement安装后在 Claude Code 中输入/handshake-acknowledgement确认已加载。
附带文件scripts/generate_pdf.py
详细介绍
HandShake 致谢文档生成器
根据原始 EM 访谈笔记生成 Somnio HandShake - Step 3 Acknowledgement PDF。 支持单个或批量生成(一次运行可处理 1 到 N 名开发者)。
背景
Somnio Software 每年两次(4 月和 10 月/11 月)开展名为 HandShake 的绩效评估项目。与 PM、团队中的一名开发者和技术负责人完成访谈后,EM 会综合所有内容,编写致谢文档——一份正式的 PDF,并交付给开发者。
输入
每位开发者可提供一个或多个 ficha 文件(PDF、DOCX 或粘贴的文本),内容包括:
- PM 访谈笔记
- 团队成员开发者访谈笔记
- 技术负责人评审笔记
- EM 综合意见/总体反馈
- 可选:之前的致谢 PDF(用于比较部分)
输入始终是自由格式——Claude 必须智能地进行解读。
输出
每位开发者生成一份 PDF,符合 Somnio 致谢文档模板:
- 右上角页眉处的 Somnio 徽标、渐变背景、透明页脚
- 页眉表格:Somnier、领导者、日期、Somnier 角色
- 讨论要点(标准议程——始终相同)
- 会谈摘要:资历 · 当前表现 · 与上次评估对比(如适用)
- 商定目标:改进机会 + 继续努力的方向
- 说明或一般性评论(可选)
批量工作流(始终按此顺序执行)
步骤 1 — 阅读所有附件
当 EM 附上一份或多份 ficha 文件时,先阅读所有文件,再提出任何问题。 对每个文件,尽可能提取以下信息:
- 开发者姓名(Somnier)
- EM / 领导者姓名
- 角色
- 当前资历级别
- 目标级别
- 所有反馈内容
步骤 2 — 显示确认表格
提供一张汇总表格,每位开发者占一行。预填 Claude 可以推断出的所有字段。将 Claude 无法确定的字段标记为 [?]。
示例格式:
Encontré X fichas. Antes de generar, confirmá o corregí los datos:
| # | Somnier | Líder | Fecha | Rol |
|---|---------|-------|-------|-----|
| 1 | John Doe | Jane Smith | [?] | Sr Flutter Developer |
| 2 | Bob Johnson | [?] | [?] | Sr Backend Engineer |
Completá los [?] y avisame si hay algo para corregir. Una vez confirmado, genero todos los PDFs.
日期格式规则:Fecha 必须采用 Dec 19, 2025 格式(英文月份缩写、不带前导零、4 位年份)。接受 EM 提供的任何格式并自动规范化。
在 EM 明确确认表格之前,不要生成任何 PDF。
步骤 3 — 生成所有 PDF
EM 确认后(即使只是部分确认,例如“其余部分都没问题”),也要依次生成所有 PDF。 针对每位开发者:
- 根据 ficha 笔记构建内容 JSON
- 运行生成脚本
- 报告进度:“✅ 1/3 — John Doe.pdf 已生成”
最后一起交付所有文件。
步骤 4 — 交付
使用 present_files 一次性提供所有生成的 PDF。
每个文件命名为:Handshake_Acknowledgement_Firstname_Lastname.pdf
内容综合指南
根据原始笔记,为每位开发者综合以下内容:
当前表现
列出 4–7 条要点,突出优势和成就。从 PM/开发者/技术负责人反馈中提取。清晰地重新表述,不要逐字照抄原始笔记。
与上次会议对比
仅当提供了之前的致谢 PDF 时才填写。针对每个先前目标,指定:
已完成— 明确已达成已完成,但仍需继续努力— 部分达成进行中— 已开始,但尚未达成待处理— 尚未着手
如果没有之前的评估:完全省略此部分。
改进机会
列出 3–6 个具体、可执行的改进领域。从技术负责人/PM 的批评意见中提取,并以积极、专业的方式表述。
继续努力的方向
按类别分组。对于 Flutter 开发者,常见类别包括:
- 技术知识
- 高级知识与专业化
- 持续改进与架构
- 领导力与沟通
- 创新与人工智能应用
根据实际角色和技术栈调整类别。
运行生成脚本
python3 /path/to/handshake-acknowledgement/scripts/generate_pdf.py \
--somnier "FULL NAME" \
--lider "LEADER NAME" \
--fecha "Dec 19, 2025" \
--rol "Role Title" \
--output /mnt/user-data/outputs/Handshake_Acknowledgement_Firstname_Lastname.pdf \
--content /tmp/handshake_content_firstname.json
脚本会自动规范化日期格式。完整的内容 JSON 结构请参见 scripts/generate_pdf.py。
重要说明
- 语言:全文使用西班牙语。
- 语气:专业、建设性且富有同理心——文档由开发者阅读。
- Somnio 的资历级别:Junior → Semi-Senior → Senior Medium → Senior Advance → Tech Lead
- Puntos abordados 始终使用相同的标准议程——不得更改。
- 如果某个部分没有内容(没有之前的评估,也没有开发者评论),请完全省略该部分。
- 字体:正文使用 Nunito 11pt,页脚使用 Plus Jakarta Sans 9pt。如果
assets/fonts/中没有 TTF 文件,则使用 Liberation Sans 作为备用字体。若要安装合适的字体,请将 TTF 文件放在那里(参见脚本文档字符串)。