首页/新闻资讯/正文详情

Post-Merge Cleanup 生产故事撰写指南:为 loop-engineering 提交一份可复用的实战校准样本

发布时间:2026/9/23 14:36:33 来源:云帆数科 栏目:资讯中心
Post-Merge Cleanup 生产故事撰写指南:为 loop-engineering 提交一份可复用的实战校准样本
人工智能AI AgentAgent 工作流CLI研发协作AI 技能MCP 服务【免费下载链接】loop-engineeringPractical patterns, starters CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit, loop-init, loop-cost.项目地址https://gitcode.com/gh_mirrors/lo/loop-engineering点击查看免费下载摘要导读本文围绕 loop-engineering 仓库中 Post-Merge Cleanup 模式 的生产故事征集规范展开说明一篇合格的实战故事需要覆盖哪些验收要素工具与节奏、首周捕获/遗漏、安全闸门、一条教训并结合仓库内已有的模式文档、示例故事、GitHub Actions 配置与 starter 脚手架给出可直接照做的撰写流程与素材来源。读完本文你将掌握如何把一次真实的技术债清扫 loop 运行记录整理成一篇结构完整、可被其他团队引用的 Post-Merge Cleanup 校准样本。一、这个征集在要什么一篇诚实的实战记录仓库 scripts/issue-bodies/post-merge-cleanup-story.md 是一份面向社区的生产故事production story征集说明。它的目标Goal非常明确分享一个真实的Post-Merge Cleanup生产故事——成功或诚实的失败——以帮助其他团队校准他们自己的技术债扫描 loop。注意措辞中的两个关键词真实real必须是实际运行过的 loop而不是设想中的流程成功或诚实的失败win or honest failure允许且鼓励记录失败。在 loop engineering 中失败记录的价值不亚于成功记录——stories/README.md 的索引里专门收录了why-we-killed-ci-sweeper.md、score-climbs-then-budget-burns.md这类我们关掉了它或预算烧穿的故事它们共同构成了模式设计的反面教材。该征集同时给出了明确的产出文件要求与验收标准Acceptance criteria这是整篇文章的核心骨架下面逐条展开。二、产出文件与索引一篇故事落在哪里原文档的 Files 部分规定了故事的落盘位置在stories/目录下新建一个故事文件遵循stories/README.md中内嵌的故事模板或参考一篇已有故事更新 stories/README.md 的索引行在表格中追加一行| 故事文件 | 所属模式 | 核心教训 |。关于模板需要澄清一点仓库中不存在独立的stories/TEMPLATE.md文件故事模板以内嵌形式维护在 stories/README.md 末尾结构如下# Title — Context ## Setup ## What Worked ## What Broke ## Metrics (if any) ## Lesson这份模板与征集规范中的验收标准高度一致Setup对应工具与节奏What Broke对应捕获或遗漏了什么与依赖的闸门Lesson对应给下一个团队的一条教训。写作时直接套用即可。仓库中最典型的范本是 stories/post-merge-cleanup-honest-win.md它的开头就给出了完整的故事元信息pattern 链接、cadence、工具、等级、结果一句话总结然后在 Setup 部分交代了团队背景12 人 SaaS 团队、约每周 40 次合并、loop 配置、技能清单、状态文件、第一周 L1 report-only 策略和 denylistauth/、payments/、公共 API 契约相关路径。三、验收标准逐条拆解一篇合格故事必须回答的四个问题原文档给出了四条验收标准这是文章的主体。逐条展开并结合仓库素材说明怎么写才达标。3.1 你用了哪个工具和什么节奏Which tool and cadence you used第一条要求写清楚工具tool与节奏cadence。这是其他团队复现你经验的前提不能只写用了 loop。Post-Merge Cleanup 模式文档 给出了可选的调度方式撰写故事时应从其中选取并注明实际使用的那一种调度方式说明/loop 1d或/loop 6h常规轮询式调度紧急度低于 CI sweeperGitHub webhook → Action由 merge 事件触发事件驱动见 examples/github-actions/post-merge-cleanup.yml每周 cron适合小团队工具侧模式文档提供了各工具的具体写法故事中应注明用的是哪一种Grok Build TUI/loop 1d Scan merges to main in the last 24h. Identify cleanup items. For small low-risk items: worktree minimal fix verifier. Update post-merge-state.md. Create tickets for larger items.Claude Code/loop 6h /post-merge-sweeperCodexdaily cadence 自动化 Post-merge sweeper结果进入 Triage inboxGitHub Actions参考 examples/github-actions/post-merge-cleanup.ymlpush到main分支即触发示例故事的写法stories/post-merge-cleanup-honest-win.md 开头一行就交代了全部关键信息——Cadence: 1d (off-peak)、Tool: Grok Build TUI GitHub Actions fallback、Level: L1 → cautious L2 (docs/comments only)。其中 off-peak21:00 本地时间正是模式文档中反复强调的要点合并后清扫 loop 应当在晚间或隔夜运行避免与活跃开发 loop 争抢资源见 patterns/post-merge-cleanup.md。3.2 loop 在第一周捕获或错过了什么What the loop caught or missed in the first week第二条要求记录第一周的实际效果重点是捕获caught或错过missed。模式文档定义了典型的运行周期见 patterns/post-merge-cleanup.md故事应围绕它描述第一周的实际情况列出上次运行以来的 main 分支合并记录逐个扫描 diff 中的 TODO、deprecation、// remove after注释、feature flag、损坏的文档链接交叉引用关联的 Linear/GitHub issue 寻找显式后续项优先级排序小且低风险 → 在 worktree 中提出修复大项 → 建 ticket 并标记人工Verifier 确认清理不改变行为有意删除除外打开小 PR或按天合并为一个 cleanup PR更新状态文件清理已完成项。示例故事把捕获与错过都写得很具体捕获过期 TODO 注释移除首个 L2 PR人工 LGTM 后 6 分钟合并doc fix 被 verifier 拦下——见下文 3.3。错过/误报Dependabot 与 Renovate 的合并提交被连续三天过度归类产生了 11 个候选但全是 lockfile-onlylegacyAuthfeature flag 因// remove after Q2注释被建议移除但该 flag 仍被 loop 看不到的移动端独立仓库引用——这是典型的跨仓库盲区被人工发现后才补进了LOOP.md。这一节的核心价值在于量化示例故事给出了 4 周 pilot 的完整指标表见 stories/post-merge-cleanup-honest-win.mdMetricBeforeAfter L1L2 (docs only)合并到首次后续动作的中位时间6.2 天1.4 天每周打开的后续 PR 数0–1临时3–5loop 提议、人工批准误报率人工判定—约 18%第 1 周→ 约 6%第 4 周工程师对报告有用度评分1–5—第 3 周均值 4.13.3 你依赖的 kill switch、verifier 或人工闸门Kill switch, verifier, or human gate you relied on第三条要求写清楚安全机制。对 Post-Merge Cleanup 这类具备自动修复能力L2的 loop这一条尤其关键。Verifier校验器模式文档规定清理不得改变行为有意删除死代码除外verifier 需跑完整测试套件回归即移交人工见 patterns/post-merge-cleanup.md。实现层面这是 maker/checker 分离原则的落地skills/loop-verifier/SKILL.md 规定 verifier 默认立场是除非证据充分否则拒绝REJECT until proven otherwise必须亲自运行测试而非相信 implementer 的自述输出APPROVE | REJECT | ESCALATE_HUMAN三态判定。示例故事中最具说服力的一段正是 verifier 的价值证明见 stories/post-merge-cleanup-honest-win.md第 4 天loop 为 PR #892 的合并提出一行 README 修正verifier 却标记了它示例响应体已从{ id: string }变成{ userId: number }与未文档化的 API 漂移一致。实施者把它归类为仅文档。没有 verifier 的拆分这就会作为一次无害的文档微调被合入。这正是模式文档Human Handoff Points中deprecations with external API consumers一类情况的实例见 patterns/post-merge-cleanup.md。人工闸门human gate模式文档列出的交接点包括——需要设计讨论的架构债、影响生产配置的 feature flag 移除、有外部 API 使用方的弃用、同一回归 loop 尝试两次仍未过测试。示例故事中的legacyAuth事件正是跨仓库 feature flag → 始终升级人工的教训来源。Circuit breaker断路器作为 fix-capableL2模式loop-init会自动脚手架loop-guardskill 与种子化的loop-ledger.json。同一次回归每次重试前都先跑断路器npx cobusgreyling/loop-context --check --ledger loop-ledger.json \ --budget-from-pattern post-merge-cleanup --budget-level L2非零退出码表示同一失败已重复或尝试次数上限已到此时必须停止并升级给人工详见 docs/safety.md。示例故事中Max 2 fix attempts per run的规则也体现在 starter 的 LOOP.md 与 skill 规则里。Denylist黑名单路径这也是故事应记录的一类闸门。示例故事与 starters/post-merge-cleanup/post-merge-state.md.example 都把auth/、payments/、infra/列为永不自动修改的路径故事中还新增了ignored_authorsdependabot、renovate和min_diff_lines: 3两个状态字段来压制 bot-merge 噪音。3.4 给下一个团队的一条教训One lesson for the next team trying Post-Merge Cleanup第四条要求提炼一条教训这是故事的可移植资产。示例故事的 Lesson 段落给出了教科书式的写法见 stories/post-merge-cleanup-honest-win.md先跑两周 L1——报告会校准你的团队到底把什么视为债务。只有当 verifier 把 API 示例当作代码来对待时才为文档、注释与 lint 路径启用 L2。把架构债留在 Linear 里而不是留在 loop 里。Post-Merge Cleanup 是 PR Babysitter 的补充而非替代它在非高峰时段处理已经落地的合并。这条教训与模式文档Success Metrics一节的定位完全呼应Post-Merge Cleanup 风险低于 CI sweeper是 daily triage 稳定之后的第二个 loop见 patterns/post-merge-cleanup.md。四、写作前的素材清单模式、配置与脚手架为了让故事达到可被复现的精度撰写前建议先通读以下仓库资源它们分别对应故事中需要填写的字段模式全貌patterns/post-merge-cleanup.md——调度、技能、状态文件格式、循环步骤、断路器、验证策略、交接点、各工具命令、失败模式与缓解、成本画像、成功指标。其中 状态文件示例post-merge-state.md的 Pending / Completed / Deferred 三段式应作为故事中状态管理部分的对照物。可用技能post-merge-scan扫描最近合并产出优先级修复清单、minimal-fix小型后续修复、loop-verifier独立校验。post-merge-scan技能的可执行定义见 starters/post-merge-cleanup-opencode/skills/post-merge-scan/SKILL.md其中分类规则Small fix / Architectural debt / Denylist path可直接引用到故事的第一周捕获部分。CI 集成示例examples/github-actions/post-merge-cleanup.yml——push到main触发 每晚 22:00 cron 聚合扫描用git log --merges列合并、用git diff扫描TODO|FIXME|remove after|deprecated信号。注意该示例只做扫描与状态追加自动修复需另行接入 Agent这与L1 report-only的起步策略一致。脚手架starters/post-merge-cleanup/README.mdGrok 路径loop-init一键生成或手动拷贝与 starters/post-merge-cleanup-opencode/README.mdopencode 路径含opencode run报告模式的启动命令。starter 中的 LOOP.md 定义了人工闸门架构债建 ticket 不修、feature flag 移除需人工批准、多文件重构升级与预算L2 每次运行最多 2 次子代理 spawn、非高峰运行。成本画像模式文档给出了 token 参考No-op 约 5k、Scan prioritize 约 40k、Small fix L2 约 150k与建议预算每日上限 200k tokens见 patterns/post-merge-cleanup.md并可用npx cobusgreyling/loop-cost --pattern post-merge-cleanup --cadence 1d --level L1实测估算。故事若涉及预算话题可引用这些基线。五、从草稿到合并一小时的完整工作流原文档给出的预估时间是约 45 分钟。按下面这个流程推进可以稳定控制在这个预算内确认事实10 分钟回看运行记录状态文件、PR 列表、run log挑出 1 个最有代表性的捕获和 1 个遗漏/误报搭骨架10 分钟按 stories/README.md 模板写出Setup / What Worked / What Broke / Metrics / Lesson五个小节标题在文件头部补上 Pattern / Cadence / Tool / Level / Outcome 元信息行填内容15 分钟逐条对照本文第三部分的四个验收标准填写每个论点尽量给出一组可验证的数字或一个具体 PR/SHA 案例补索引5 分钟在 stories/README.md 表格中追加一行索引Takeaway 列用一句话概括核心教训自检5 分钟用第四节的素材清单核对——工具与节奏是否具体、闸门是否点名verifier / human gate / kill switch / denylist、教训是否只有一条且可执行。六、优秀故事的通用检查清单综合原文档验收标准与仓库内既有故事stories/post-merge-cleanup-honest-win.md、stories/README.md 中的其他条目一篇高质量 Post-Merge Cleanup 故事应当同时满足可复现工具名、调度表达式、技能清单、状态文件名都写全读者照抄即可搭建同一套 loop有证据每个结论都有 merge 编号、PR 编号或 SHA 支撑指标有前后对比诚实明确写什么没被捕获和误报了多少而不是只报喜安全透明点明依赖了哪些 verifier 规则、人工闸门和 denylist说明没有它们会发生什么有单点教训Lesson 只提炼一条、可直接执行的建议而不是泛泛的多测试。写完后把故事文件提交到stories/目录并更新索引即可。如果希望为故事补充更多背景可以继续研读 patterns/README.md 了解全部模式体系或参考 docs/safety.md 中的安全设计约定——但一篇故事的灵魂始终是那四个验收标准工具与节奏、首周捕获与遗漏、安全闸门、一条教训。赞分享人工智能AI AgentAgent 工作流CLI研发协作AI 技能MCP 服务【免费下载链接】loop-engineeringPractical patterns, starters CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit, loop-init, loop-cost.项目地址https://gitcode.com/gh_mirrors/lo/loop-engineering点击查看免费下载相关推荐Loop Engineering 实战用 Opencode 搭建 Post-Merge Cleanup 循环清理合并后的技术债Loop Engineering 实战用 Opencode 搭建 Post Merge Cleanup 循环清理合并后的技术债 核心导读 本文基于 exa人工智能AI AgentAgent 工作流CLI研发协作AI 技能MCP 服务Post-Merge Cleanup 循环实战用 Grok 的 /loop 命令在 loop-engineering 中自动清扫合并后的遗留工作Post Merge Cleanup 循环实战用 Grok 的 /loop 命令在 loop engineering 中自动清扫合并后的遗留工作 本指南围绕人工智能AI AgentAgent 工作流CLI研发协作AI 技能MCP 服务在 Cursor 中落地 Post-Merge Cleanup 循环基于 loop-engineering 的合并后清理自动化实战指南在 Cursor 中落地 Post Merge Cleanup 循环基于 loop engineering 的合并后清理自动化实战指南 导读 本文讲解如何在人工智能AI AgentAgent 工作流CLI研发协作AI 技能MCP 服务创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

Rook 的 ceph-volume OSD 供给机制:从自研供给到统一托管的设计与实现
Rook 的 ceph-volume OSD 供给机制:从自研供给到统一托管的设计与实现

云原生存储容器编排运维 【免费下载链接】rook Storage Orchestration for Kubernetes 项目地址: https://gitcode.com/gh_mirrors/roo/rook 点击查看 免费下载 导读 本文基于 Rook 仓库中的设计文档 design/ceph/ceph-volume-provisioning.md 展开,系… · 2026/9/23 14:36:26

Go 夜读群讨论实录:println 与 fmt.Print 输出乱序之谜及 Go 终端彩色输出实战
Go 夜读群讨论实录:println 与 fmt.Print 输出乱序之谜及 Go 终端彩色输出实战

Go 夜读群讨论实录:println 与 fmt.Print 输出乱序之谜及 Go 终端彩色输出实战 【免费下载链接】night Weekly Go Online Meetup via Bilibili|Go 夜读|通过 bilibili 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/teleg… · 2026/9/23 14:36:18

DGL GraphBolt Layer-Neighbor Sampling(LABOR)实战:用 layer_dependency 与 batch_dependency 化解 GNN 邻域爆炸
DGL GraphBolt Layer-Neighbor Sampling(LABOR)实战:用 layer_dependency 与 batch_dependency 化解 GNN 邻域爆炸

DGL GraphBolt Layer-Neighbor Sampling(LABOR)实战:用 layer_dependency 与 batch_dependency 化解 GNN 邻域爆炸 【免费下载链接】dgl Python package built to ease deep learning on graph, on top of existing DL frameworks. 项目地址… · 2026/9/23 14:36:18

2026徐州公司注册代办机构评测:五家正规服务与合规创业指南
2026徐州公司注册代办机构评测:五家正规服务与合规创业指南

行业背景徐州是淮海经济区中心城市,综合交通与商贸优势突出,营商环境持续优化,市场主体规模稳步扩大。截至2025年底,全市市场经营主体总量达151.85万户,其中企业39.67万户、个体工商户111.61万户,市场主体梯… · 2026/9/23 15:11:18

面试官问收数据超时?3个性能优化坑让你直接凉
面试官问收数据超时?3个性能优化坑让你直接凉

面试官问收数据超时?3个性能优化坑让你直接凉 刚毕业那会儿,我盯着官方文档里的“高并发数据接收”章节看了三小时,眼睛都花了,还是没搞懂为什么我的服务一上压测就崩。直到在GitHub 开源仓库里翻到几个真实的生产事故复盘,我才明白:… · 2026/9/23 15:11:12

PCA+KMeans 双时相变化检测:无训练样本的遥感影像快速变化识别
PCA+KMeans 双时相变化检测:无训练样本的遥感影像快速变化识别

简介:这是一份基于主成分分析与K-means聚类的遥感图像变化检测实战资源,面向遥感地物识别、环境监测等方向的学习者与研究者,解决多时相影像中地表变化区域的自动提取问题。压缩包共14个文件,以4个Python脚本为核心,覆… · 2026/9/23 15:11:11

YOLOv5测试数据集实战:用COCO预训练权重检测人、猫、狗
YOLOv5测试数据集实战:用COCO预训练权重检测人、猫、狗

简介:这是一份用于YOLOv5模型评估的测试数据集,图像中主要包含人、猫、狗三类目标,适合目标检测初学者验证训练效果,也可用于测试自训练权重或做迁移学习实验。资源包共501个文件,包括200张jpg原图、100个xml标注文件以… · 2026/9/23 15:11:11

30 Seconds of Interviews:用 Array.reduce 生成斐波那契数列数组的 JavaScript 实现与面试拆解
30 Seconds of Interviews:用 Array.reduce 生成斐波那契数列数组的 JavaScript 实现与面试拆解

30 Seconds of Interviews:用 Array.reduce 生成斐波那契数列数组的 JavaScript 实现与面试拆解 【免费下载链接】30-seconds-of-interviews A curated collection of common interview questions to help you prepare for your next interview. 项目地址: https:… · 2026/9/23 15:11:11

离散系数详解:如何正确比较不同变量的离散程度
离散系数详解:如何正确比较不同变量的离散程度

做数据分析,再怎么绕都绕不开一个词:离散程度。两个数据集,均值算出来差不多,但一个在平均线周围紧贴着,一个散得满世界乱跑,如果只看平均值,你很容易被坑。可另一句实话是:直接看标… · 2026/9/23 15:11:03

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码