Community生产力与协作github.com

mark-helme/career-record

构建员工完整职业履历(离职、裁员、晋升、绩效、简历刷新等场景),从 GitHub、Jira、Confluence、Slack、Culture Amp 及可选 Amplitude 中只读抓取证据,生成两份私密 HTML 制品及 PDF:长版记录(摘要、CV 要点、STAR 故事、时间线、项目卡片、表彰、完整附录)和带时间线图表的分筛简报。

career-record 是什么?

该技能用于从真实工作证据构建一份详细的职业履历。它完全遵守“只读”原则,不会修改任何公司工具(如 Slack、Jira、Confluence 等)。技能支持分多轮与用户协作,首先通过访谈收集背景信息,然后依次从 GitHub、Jira、Confluence、Slack、Culture Amp 以及可选的 Amplitude 中捕获原始数据。捕获完成后,它会交叉引用不同来源的数据(例如将 PR 与 Jira 问题关联),构建时间线、项目卡片、STAR 故事和技能矩阵。最终输出两份私密的 HTML 制品及其对应的 PDF:一份详尽的长版记录,包含执行摘要、影响卡片、季度时间线、CV 要点、完整附录等;另一份简短的筛选简报,适用于面试场景,包含个人简介、关键事实、可悬停的时间线和最大成就。该技能严格处理机密信息,不遗漏任何客户名称、内部数据或薪酬内容。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add mark-helme/career-record

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

职业履历

根据员工真实工作证据构建职业履历:

  • 长版记录: 执行摘要、影响卡片、PR 季度图表、CV 要点、STAR 故事、季度时间线、项目卡片、技能、领导力、表彰、成长时刻,以及列出每条 PR、Jira 问题和 Confluence 页面的附录。
  • 短版简报 用于筛选面试:简介、关键事实、可悬停的职业时间线、最大成就、引语和技术栈。

两者均以 私密 制品形式发布并导出为 PDF。

与用户进行多轮协作完成,不是一次性任务。预计需要数轮用户审查。

硬性规则

  1. 处处只读。 绝不发送 Slack 消息、添加表情反应、创建或更新 Jira 工单或 Confluence 页面,也绝不保存 Amplitude 图表。将此规则放入每个子代理提示中。

  2. 先捕获,后分析。 访问权限可能随时消失,例如裁员时。在总结之前将原始数据转储到磁盘,不要等待分析完成再捕获下一个来源。

  3. 不编造指标。 每个数字都需要来源。如果缺少数字,在笔记中写 [ASK <NAME>: …] 并向用户提问;绝不猜测。

  4. 保密性。 完全遵循 references/confidentiality.md。简而言之:

    • 不出现客户名称或 ID;
    • 不出现内部收入或 ARR 数字;
    • 不出现薪酬、HR 或个人内容;
    • 不出现凭证;
    • 不出现内部 URL 作为内容。

    原始转储保留在本地。

  5. 准确注明功劳。 对于团队功能,表述为“团队功能”。如果团队成员实现了某件事,要说明。由用户决定每条项目的呈现力度。

  6. 在审查轮次后编辑笔记之前,将其复制到 notes/backups/<file>.pre-<round>.md。

工作区

默认:~/career-record/。询问用户是否需要其他位置。

career.json          # 身份信息 + 两个页面的前置内容(参见 examples/career.json)
raw/{github,jira,confluence,slack,cultureamp,amplitude}/   # 未处理的导出数据
notes/               # 每个来源的摘要 + 构建器的合成文件
notes/session-handoff.md   # 运行状态;每次压缩后首先读取
output/              # achievements.html、overview.html、*-standalone.html、*.pdf

保持 notes/session-handoff.md 随着进展不断更新。记录:

  • 阶段状态;
  • 已确认的事实;
  • 用户的决定和偏好;
  • 制品 URL;
  • 重建步骤。

保存一份指向它的简短项目记忆,以便后续会话可以继续。

阶段

0. 访谈(AskUserQuestion)

询问:

  • 开始和结束日期;
  • 团队或部落及其日期;
  • 职级和晋升日期;
  • 经理(仅用于上下文);
  • 履历用途(求职、晋升、存档)及受众;
  • GitHub 组织和登录名;
  • 他们记得的亮点,作为交叉检查的种子列表;
  • 任何绝对不能提及的客户或主题。这些将被放入屏蔽列表。
  • 重要 Slack 频道:
    • 团队和部落频道;
    • 任务、项目或小队频道;
    • 值班或告警频道;
    • 事件频道;
    • 表彰频道,例如 #shoutouts;
    • 流程或启动频道。
  • 是否有任何私密频道或私信很重要,例如与经理、紧密协作者的讨论或私人团队频道。

明确告知用户 Slack 工具只能捕获公开频道。如果他们希望包含私密频道或私信,必须自行将那些消息复制到 raw/slack/ 中,格式为 .txt 或 .md 文件,每个频道或联系人一个文件。具体步骤在 references/sources.md 的 Slack 部分。

将答案写入 notes/phase0-background.md,包括频道列表以及用户将要粘贴的私密来源。创建 <scratchpad>/blocklist.txt,每行一个词条:客户名称、公司 ID 以及用户标记的任何其他内容。将其放在工作区之外。

1–5. 捕获

对每个来源遵循 references/sources.md:

  1. GitHub
  2. Jira
  3. Confluence
  4. Slack
  5. Culture Amp(手动 PDF)
  6. Amplitude(可选)

使用子代理并行运行独立来源。如果访问权限可能很快被撤销,优先捕获 Slack 和 Culture Amp。它们最难重建。

捕获后,为每个来源写一份摘要:notes/<source>-summary.md。

5b. 交叉引用

构建 notes/crossref.md,如果有助于构建 crossref.json:

  1. 将每条 PR 映射到其 Jira 键。
  2. 将每个 Jira 问题汇总到其史诗或任务。
  3. 将 Confluence 文档和 Slack 线程附加到这些集群。

处理超过 2 年的工作。 Slack 历史记录通常只回溯到今天约 2 年。Slack 包含了解释工作为何发生以及各部分如何关联的大部分“粘合剂”,因此对于任何更早的工作,从 GitHub 和 Jira 以及存在的 Confluence 重建故事:

  • 寻找集群。 同一看板上关于同一或类似主题、创建或解决时间接近的多个工单,很可能是一个任务或项目。例如,针对某个功能区域的一系列 IM、QOL 或 IL 工单。其他信号:

    • 共享的史诗或父项;
    • 共享的标签或冲刺名称;
    • 同几周内对相同库的 PR;
    • 该时期的 Confluence 检查清单或设计文档。
  • 在笔记中记录每个集群 作为可能的目标,标记为重建。列出:

    • 工单和 PR;
    • 日期范围;
    • 你对目标的猜测;
    • 证据。

    例如:**可能的目标(重建,前 Slack 时期):** 可见性规则,2023 年 9 月,IM-762/763/764 + 3 个 PR。[ASK <NAME>: 目标名称、目标、你的角色?]

  • 除非确认,向用户确认上下文,例如史诗名称和描述已经说明了一切。询问:

    • 目标的名称和目的;
    • 还有谁参与;
    • 你的角色;
    • 成果;
    • 出了什么问题。

    按时间段分批提问,而不是逐个询问。

  • 绝不编造粘合剂。 没有 Slack 或用户确认的情况下,只描述工单和 PR 显示的内容,而不是动机或影响。

  • 2024 年之前的评价忽略。 Culture Amp 只能回溯到 2024 年。对于更早的时期,没有评分或评价者引述。不要留下看起来像那段时间没有表彰的空白:注明该来源不存在,并询问用户任何他们记得或保留的反馈。

每一条有作者署名的 PR 必须恰好落在一个集群中或属于“杂项/维护”。标记你按仓库、时间或标题分组的 PR 为 推断。没有 PR 的史诗是非代码工作,例如设计、协调或领导力,因此保留它们。向用户展示集群并根据他们的更正进行调整。

6. 综合

按照 references/notes-format.md 中的格式写出笔记文件:

  • notes/timeline.md:职业发展弧线加上每个季度一个部分。
  • notes/project-cards.md:每个集群一张卡片,涵盖问题、角色、构建内容、影响/成果、技术和证据。
  • notes/people-skills-recognition.md:要点数字、技能矩阵、领导力、表彰引述和成长时刻。
  • notes/cv-and-stories.md:8–12 条 CV 要点和 5–8 个 STAR 故事。

每个说法都带有 (src: …) 引用。然后让用户审查卡片和指标。这一轮通常会重新排列优先级并纠正错误归功。

7. 输出

  1. 使用 `intent:

相关技能