ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

HumanLayer Skills 之 design-control-loop:把控制论引入代码库自动维护

2026/9/16 19:56:43 拓冰建站 浏览量
HumanLayer Skills 之 design-control-loop:把控制论引入代码库自动维护 HumanLayer Skills 之 design-control-loop把控制论引入代码库自动维护【免费下载链接】skills项目地址: https://gitcode.com/GitHub_Trending/skills53/skillsdesign-control-loop是 skillsHumanLayer 出品的 Claude Code 技能集中的一个技能它用一场结构化访谈帮你把控制论set point → sensor → controller → actuator映射到代码库再自动搭建AI 编码代理 定时 CI 工作流让代码质量每天以小而可评审的 PR 持续推进实现代码库自动维护。为什么需要控制环而不是一次性大重构代码库会持续漂移同事的新提交、依赖升级、生成的代码都在不断引入新的问题。大多数团队的应对方式是攒一波、集中大重构——风险高、难以评审、还容易失控。design-control-loop的思路完全不同把代码库当成一个动态系统像恒温器控制温度一样控制代码质量——每天自动跑一小步每次只改几处、开一个 PR每一步都可独立运行、可调试、可回滚人类始终在环on the loop通过反馈持续调教这个环。官方入口见 plugins/design-control-loop/skills/design-control-loop/SKILL.md。控制论四件套如何对应到你的代码库技能的核心理论写在 references/control-loop-taxonomy.md概念如下表控制论概念在代码库中的含义常见实现Set point目标值某项属性的期望终态不变量不再使用旧模式、阈值覆盖率 ≥ 80%或方向每次运行都减少Sensor传感器测量当前状态与目标的差距lint、静态分析、AST 搜索、类型检查、测试套件、遥测查询Controller控制器根据测量结果决定下一步改什么从完全确定性的脚本排序取前 N到完全智能体的自然语言决策Actuator执行器真正动手改代码并开 PRClaude Code、Codex、OpenCode、CodeLayer 等编码代理 仓库本地技能Disturbance扰动环之外的外部变化同事并发提交、依赖升级、生成代码一个重要的设计洞察这些组件可以融合。比如一个既报告问题又按影响排序的工具就同时兼任了传感器和控制器——技能明确要求设计你真正需要的环不要人为制造分离。8 阶段工作流从提问到自动化闭环 技能的 SKILL.md 把整个流程拆成 A–H 八个阶段每个阶段都有明确的完成标准Phase A — 先读仓库再提问不问空表单式的问题。技能会先阅读你的 CI 配置、包管理器文件、现有验证脚本和已有的 agent 约定带着基于仓库现状的提案进入访谈。Phase B — 访谈式共同设计逐个敲定五大设计问题目标值是什么哪些目录可改scope用什么工具测量差距每步改多大算一个可评审单元选哪个编码代理、提交前必须通过哪些验证命令最后产出一份简短的书面设计让你低成本纠错。Phase C–D — 造技能先本地跑通先写出执行器技能references/skill-template.md 提供骨架再坚持一条铁律传感器、控制器、执行器必须各自能在本地独立跑通才允许接入 CI——这样工作流只是对你已能手工运行的部件做一层薄薄的编排环永远可调试。Phase E — 接入 CI 定时运行基于 references/workflow-template.yml 搭建周期性任务传感器 → 控制器 → 执行器 → 提交并开 PRPR 正文就是代理的最终汇报。不同代理的输出格式不同references/agent-runner-templates.md 为 Claude Code、Codex、OpenCode、CodeLayer 分别给出了 headless 命令与响应提取方案。Phase F — 人类保持在环上 ‍定时环不 steering 就会漂移技能提供两个人类通道记忆文件一个版本化 markdown如.github/agent-memory/task.md模板见 references/memory-template.md每次运行确定性注入代理上下文——只放持久反馈范围排除、误报区域、评审偏好不放一次性指令/iterate命令维护者在代理开的 PR 上评论/iterate 反馈对应工作流会加载 PR 上下文与反馈更新记忆文件和该 PR。胶水逻辑由 references/agent-iteration.ts 提供。Phase G–H — 流量控制与验证默认每个环最多一个打开的 PR定时运行发现已有带标签的开放 PR 就直接空转手动触发可绕过。最后再验证 YAML、dry-run 一次确认环能产出至少一个被评审过的 PR 后才考虑提高频率、加大批量。一个完整示例React Doctor 环 references/example-control-loop.md 给出了一条来自生产 monorepo 的完整环线只借鉴形状不要照抄细节目标让某个 React 应用保持无高影响问题传感器控制器react-doctorCLI 报出按影响排序的前 3 条规则策略是每次修复其中最多 5 个问题——传感器与控制器融合执行器编码代理对每个问题给出三选一的诚实选项修复 / 忽略写入配置并说明理由/ 跳过留给人阻尼器第二条工作流在 PR 和 main 推送时对比基线只评论新引入的问题默认仅提示、不拦截。快速上手一键安装步骤 在终端执行npx skills add humanlayer/skills --skill design-control-loop然后在你的项目里输入/design-control-loop开始访谈。同仓库还有几个值得搭配的技能见 README.mdimprove-claude-md重写 CLAUDE.md 提升指令遵循、narrow-react-prop-types收窄 React 组件 prop 类型本身就是一个现成的控制环案例、show-me用图和 HTML 工件讲解当前话题。参考资料速查文件用途references/control-loop-taxonomy.md控制环组件与访谈问题清单先读这份references/example-control-loop.md完整标注的示例环references/workflow-template.yml含流量控制与/iterate路径的工作流骨架references/agent-runner-templates.md各编码代理的 CI 命令与 PR 正文提取references/prompt-template.md执行器步骤的内嵌提示词结构references/response-template.md代理最终回复即 PR 正文的格式模板references/agent-iteration.ts/iterate支撑脚本footer / prompt 两种模式总结把AI 偶尔跑一下变成可观测的控制系统design-control-loop的真正价值不在模板而在方法论它强迫你先想清楚测什么、每次改多大、谁来把关、人类如何纠偏然后把环拆成可本地运行的部件最后才交给 CI。对新手来说这也是理解AI 编码代理工程化的最佳教材——小步、可评审、人在环上代码库才会持续变好而不是持续失控。【免费下载链接】skills项目地址: https://gitcode.com/GitHub_Trending/skills53/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考