用途:把昨日的 Linear 任务与 GitHub 提交自动整理成每日站会(standup)更新,按已完成、进行中、阻塞三部分格式化,并支持发布到 Slack。
主要能力:先从环境变量检查 LINEAR_API_KEY、SLACK_WEBHOOK_URL、GITHUB_REPO、GITHUB_USERNAME 是否就绪;缺少 Linear 密钥或 Slack Webhook 时停止并提示获取方式,缺少 GitHub 仓库则跳过提交并告知。随后通过 Linear GraphQL 获取 viewer 与昨日更新且分配给自己的 issue,按 completedAt 和状态名归类为 Done、Doing,并跳过 Cancelled、Todo、Backlog。若设置了 GITHUB_REPO,则用 gh api 拉取指定仓库中当前用户近一日提交,取提交信息首行、过滤 Merge 提交并去重。
使用方式:按步骤执行命令并填入真实变量;格式化前需阅读 references/standup-format.md。输出结构固定为 Done、Doing、Blockers,不使用第一人称,Done 用过去时、Doing 用进行时,Linear 项为 [IDENTIFIER] 标题,GitHub 项用提交信息首行;无内容时分别写 Nothing completed.、Nothing in progress.、No blockers.,总字数控制在 200 词以内。完成后询问用户是发布到 Slack 还是仅输出;发布时用 curl 将 JSON 通过临时文件或 heredoc 发到 SLACK_WEBHOOK_URL,避免特殊字符导致 shell 引号问题,成功后提示 Standup posted.;仅输出时以代码块展示,便于复制粘贴。
适用场景:需要把 Linear 任务和 GitHub 提交自动汇总为站会内容、并希望一键发到 Slack 的团队或个人。
限制:依赖已配置的 Linear 密钥、Slack Webhook 和可选 GitHub 参数;未提供收费、价格、平台支持范围或效果保证等资料;除资料中步骤外,其他细节暂未提供。