其他
在 Claude Code 项目里用 Playbook…
适用于 Claude Code 项目中需要从 git、聊天、issue、任务收集进展,向团队频道发布更新,并把反馈转化为 issue、回复和下一步优先级。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
在 Claude Code 项目里用 P特定
解决思路
- 使用项目根目录下的 `.claude/team-update-playbook.md` 作为 playbook 文件。
- 首次运行:发现可用工具、询问用户偏好、执行流程,并保存 playbook。
- 后续运行:读取 playbook,跳过发现步骤,直接按其中配置执行。
- 用户直接编辑 playbook 后,新配置(频道、风格、分诊规则等)立即生效。
- Playbook 使用纯 markdown,记录工具配置、频道偏好、消息风格、分诊规则和上次运行元数据。
- 阶段 0:检查项目根目录是否存在 `.claude/team-update-playbook.md`。
- 若存在:读取它,获取工具配置、频道信息、消息风格和分诊规则,带着已知配置跳转到阶段 1。
- 若不存在:先运行阶段 0b 的发现流程。
- 阶段 0b(仅首次):检查已连接的 MCP 工具和本地工具,检测可用能力。
- 阅读 `references/discovery-patterns.md` 获取检测模式。
- 聊天能力:检测匹配 `chat`、`slack`、`discord`、`teams` 的 MCP 工具;缺失时输出格式化文本供手动发布。
- Git 能力:用 `git rev-parse --is-inside-work-tree` 检测;缺失时跳过 commit 摘要。
- Issue 能力:检测匹配 `github`、`linear`、`jira` 的 MCP 工具;缺失时跳过或输出文本列表。
- 任务能力:检测匹配 `tasks`、`todos`、`asana` 的 MCP 工具;缺失时跳过或输出文本列表。
- 知识能力:检测 Basalt Cortex(`~/Documents/basalt-cortex/`);若缺失则查找相关知识笔记作为替代。
- 发现后询问用户确认频道:发到哪个聊天空间/频道?列出发现的选项。
- 询问身份:以自己身份还是 bot 身份发布?例如 Anthro Morphic。
- 询问仓库范围:跟踪哪些仓库?默认当前仓库。
- 询问消息风格:简短 standup、详细 changelog,还是对话式更新?
- 询问团队上下文:需要了解的团队成员?姓名、角色。
- 询问分诊规则:自定义反馈处理规则,或使用默认规则。
- 保存 playbook:发现和用户偏好后,保存到 `.claude/team-update-playbook.md`。
- 阅读 `references/playbook-format.md` 获取完整模板。
- 用发现的工具和用户偏好填写所有章节;未发现的能力在 playbook 中标记为 `Not available`。
- 确保 `.claude/` 在 `.gitignore` 中,因为 playbook 含空间 ID 和偏好,不应提交。
- 阶段 1:使用 playbook 的「Data Sources」章节确定要调用哪些工具,从所有可用来源收集信息。
- 1a 确定时间窗口:检查 playbook 的「Last Run」章节获取上次更新时间戳。
- 若没有上次运行,询问用户回溯多久,默认 24 小时。
- 1b 收集数据:Git commits 用 `git log --oneline --since=<last-update>`(Bash)。
- Chat messages:用 playbook 中的 Chat MCP 工具读取配置频道中自上次更新以来的消息。
- Open issues/PRs:用 playbook 中的 Issue tracker 读取最近更新或新建的条目。
- Active tasks:用 playbook 中的 Task tracker 读取进行中或最近完成的任务。
- 1c 为起草做摘要:按主题分组 commits,而不是按单个 hash 罗列。
- 记录已关闭 issues、已合并 PRs、已完成任务。
- 标记需要回应的团队消息。
- 阶段 2a 撰写消息:阅读 `references/message-composition.md` 获取消息模式。
- 遵循 playbook 的「Message Style」章节。
- 通用原则:先写已交付/已变更的内容,而不是流程。
- 将相关 commits 按主题分组。
- 仅在相关时提及具体人员。
- 保持易扫读:短段落、项目符号。
- 像队友一样写,不像 AI:不要 emoji 刷屏、不要含糊其辞、不要过度解释团队已知上下文;参见 `references/message-composition.md` 的 Communication Style。
- 2b 预览与批准:向用户展示草稿,包括消息内容、将发布到的频道、是新消息还是 thread 回复。
- 强制审批:未经用户明确批准,绝不发布到外部频道。
- 2c 发布:使用 playbook 中的 chat 工具发布已批准消息。
- 若没有 chat 工具,输出格式化消息供用户手动发布。
- 2d 更新 playbook:发布后更新「Last Run」章节,写入当前时间戳、thread key(如适用)、发布内容简要摘要。
- 阶段 3a 读取回应:读取配置频道中自更新发布以来的消息。
- 查找直接回复更新的消息、频道中引用项目的新消息、reactions 或 acknowledgements。
- 阶段 3b 分类反馈:阅读 `references/feedback-triage.md` 获取分类模式。
- 使用 playbook 的「Triage Rules」章节;默认分类:Bug report -> 创建 issue,label: bug。
- Feature request -> 创建 issue,label: enhancement。
- Question -> 起草回复供用户批准。
- Blocker -> 立即标记,建议解决方案。
- Acknowledgement -> 记录,无需行动。
- Off-topic -> 忽略。
- 阶段 3c 呈现并行动:展示反馈摘要和拟议操作(例如 Daniel 请求暗色模式 -> 创建 enhancement issue;Rabin 说 staging auth 坏了 -> 创建 bug issue 并设优先级;Karen 说 looks good -> 无操作)。
- 询问「是否按这些操作执行?」。
- 强制审批:未经用户明确批准,绝不创建 issue、发布回复或执行外部操作。
- 阶段 4a 优先级排序:从所有收集上下文(commits、issues、tasks、feedback)识别 Blockers。
- 识别 High-priority:bugs、紧急请求、截止日期。
- 识别 Next up:计划工作、feature requests。
- 识别 Backlog:nice-to-haves、低优先级事项。
- 阶段 4b 呈现(不发布):把优先级列表展示给用户,仅供用户规划,不要发布到任何频道。
- 自主规则:读取/创建 playbook 直接做。
- 首次发现工具直接做,并与用户确认偏好。
- 收集上下文(git、chat、issues)直接做。
- 起草更新消息直接做,并展示预览。
- 发布到外部频道需要批准。
- 创建 issues/tasks 需要批准。
- 向团队发布回复需要批准。
- 更新 playbook 的「Last Run」直接做。
- 展示计划/优先级直接做。
- 优雅降级:Git only 时总结 commits,输出文本供手动发布。
- Git + Chat 时完成发布/读取循环,手动创建 issue。
- Git + Chat + Issues 时完成全流程并自动创建 issue。
- Git + Chat + Issues + Tasks + Knowledge 时完成全流程并持久跟踪。
- 操作模式:触发 `team update` / `post update` 时执行完整循环:收集、起草、发布、读取反馈。
- 触发 `check team chat` / `what did the team say` 时仅执行阶段 3:读取并分诊反馈。
- 触发 `standup` / `sync with team` 时执行阶段 1+2:收集并发布,跳过反馈。
- 触发 `project update` 时执行阶段 1+2+4:收集、发布、规划,跳过分诊反馈。
- 触发 `feedback loop` 时执行阶段 3+4:读取反馈并规划。
- 参考文件:首次保存 playbook 时读 `references/playbook-format.md`。
- 首次检测工具时读 `references/discovery-patterns.md`。
- 撰写更新消息时读 `references/message-composition.md`。
- 分类团队反馈时读 `references/feedback-triage.md`。
适用边界 · 注意事项
- 不在 Claude Code 环境中,或无法使用其技能/MCP 工具时,完整流程不适用(compatibility: claude-code-only)。
- 不愿在发布到外部频道、创建 issue/任务、回复团队前逐次人工批准时,不适用(技能强制审批)。
- 没有任何可读取的项目上下文(git、聊天、issue、任务)且只需要一次性临时通知时,收益有限,可改用手动发布。