用途:从 Linear 拉取 Benjamin 的工单,按团队格式起草 #daily-naboo 的 Slack 每日更新。默认先起草再确认,仅在明确要求时才发布到 Slack。
主要能力:输出 DONE、IN PROGRESS、BLOCKERS、TODO 四个分区,使用 Slack 链接语法 <url|KEY: Title>,空分区省略,每行前留一个空格。DONE 取上一工作日以来 completedAt 的工单,并合并状态名匹配 /review/i 的 started 工单;IN PROGRESS 取其余 started 工单;BLOCKERS 取带 blocked 标签或被阻塞的工单。会丢弃子工单,只保留顶层工单。
使用方式:先用 date 计算上一工作日窗口(周一取上周五,周末归入周五),再通过 linear api 的 GraphQL 端点并行查询 completed 与 started 工单,用 jq 解析。在聊天中以代码块渲染草稿,并给出“n done · m in progress · k blockers · window”摘要。支持自由调整,如删除某条、改分区、加阻塞项、缩短标题,每次改动后重新渲染完整块。用户确认后输出最终块,不自动发布;仅当明确要求发布时,调用 mcp__slack__conversations_add_message,channel_id 为 C0AMGDXRX53,content_type 为 text/plain。
限制:依赖 linear CLI 与 Slack MCP,缺失或鉴权失败时中止。Linear CLI 返回 UTC,团队按 Europe/Paris 发布,边界工单需手动调整。若查询结果为零,会明确说明并询问是否改用昨日 Slack 帖。标题含 | 或 > 时在标签中替换为空格。不默认抓取 Slack。