其他
需要为 SRED 申报汇总某年工作时:用 Notion 把…
当需要回溯某人在过去一年(2 月 1 日至次年 1 月 31 日)的 Github、Notion、Linear 工作产出,并生成私有的 Notion SRED 项目汇总文档时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
需要为 SRED 申报汇总某年工作时:用特定
解决思路
- 开始前确认可访问 Github、Notion 和 Linear;Notion 与 Linear 应通过 MCP 连接;Github 可用 MCP,也可用 gh CLI;若任一无法访问,提示用户先授权再继续。
- 运行 `date +%Y` 获取当前年份;当前年份减一得到前一年。
- 收集用户的 Github 用户名。
- 收集要搜索 PR 的 Github 仓库;用户可提供逗号分隔列表,或提供包含仓库的目录。
- 如果用户提供目录,在指定目录运行 `find . -maxdepth 2 -name ".git" -type d | sed 's/\/.git$//' | sort` 查找 github repos。
- 确保列出的所有仓库都在 `getsentry` Github organization 下;这些仓库称为 “user repos”。
- 询问用户是否要包含 incident 文档;答案为是或否;若为否,后续搜索排除某些文档。
- 询问是否有其他用户可能创建 Notion 文档;记录为逗号分隔的名字列表,称为 “other users”。
- 创建私有 Notion 文档,标题为 `SRED Work Summary [current year]`;该文档称为 Work Summary。
- 如果同名文档已存在,通知用户重命名现有文档并停止执行。
- 确定时间窗口:前一年 2 月 1 日至当前年 1 月 31 日。
- 在时间窗口内查找给定 github username 在 user repos 中创建的所有 Github PR;使用 Github MCP 或 `gh` 命令。
- 如果用户不想包含 incident 文档,忽略标题或描述中含 `INC-X`、`inc-X` 的 Github PR。
- 在时间窗口内查找用户创建的所有 Notion 文档;使用 Notion MCP。
- 如果用户不想包含 incident 文档,忽略标题中含 `INC-XXXX` 的 Notion 文档。
- 在时间窗口内查找分配给用户的 Linear tickets;使用 Linear MCP。
- 如果用户不想包含 incident 文档,忽略标题中含 `INC-XXXX` 的 Linear tickets。
- 确保所有 Github PR 是在时间窗口内创建或合并,且由该用户打开。
- 确保所有 Notion 文档是在时间窗口内创建,且由该用户创建。
- 确保所有 Linear tickets 是在时间窗口内打开或完成,且在完成时分配给该用户。
- 对 Step 4 找到的每个 Github PR、Notion 文档和 Linear ticket,将链接放入 Step 3 创建的私有文档。
- 确保 Work Summary 中包含所有 Github PR 的链接。
- 确保 Work Summary 中包含所有 Notion 文档的链接。
- 确保 Work Summary 中包含所有 Linear tickets 的链接。
- 不要截断链接列表;不要使用 “...and 75 more” 之类的简写;确保完整集合在文档中可见。
- 用自己的智能将 Work Summary 中所有 Github、Notion 和 Linear ticket 链接分组为项目。
- 对 Github PR,使用 PR 标题和描述进行分组。
- 对 Notion 文档,使用完整文档进行分组。
- 对 Linear tickets,使用 ticket 标题和描述进行分组。
- 按以下 markdown 格式组织文档:`# Projects`、`## [Project Name]`、`*Summary*: [X] PRs, [X] Notion docs, [X] Linear tickets`、`### Pull Requests [X]`、`*[repository name]`、`[Links to all the PRs]`、`- [link] - [Merge date]`、`### Notion Docs [X]`、`[Links to all the Notion docs]`、`- [link] - [Creation date]`、`### Linear Tickets [X]`、`- [link] - [Creation date]`。
- 确保所有链接都已分配到项目。
- 确保文件遵循上述格式。
- 不要截断链接列表;不要使用简写;确保完整集合在文档中可见。
- 搜索由 “other users” 创建的 Notion 文档。
- 将其中与 Work Summary 中项目相关的 Notion 文档链接添加到 Work Summary 的适当项目下。
- 向用户返回 Work Summary Notion 文档的链接。
- 确保最终输出包含实际的 Notion 文档链接。
- 参考示例 Work Summary 文档:https://www.notion.so/sentry/Work-Summary-Feb-2025-Jan-2026-3068b10e4b5d81d3a40cfa6ad3fe1078?source=copy_link
适用边界 · 注意事项
- 无法访问 Github、Notion 或 Linear,或没有可用的 MCP/gh CLI 时。
- 仓库不在 getsentry Github organization 下時。
- 用户拒绝授权,或不愿意创建/共享私有 Notion 文档时。