海外SKILL实践:基于开发事件驱动的自动化协同提效!
海外SKILL实践开发事件驱动自动化协同,AI串联研发全流程,减少多系统重复操作,提升研发效率。核心内容:1. 产研协作中多系统操作的痛点与损耗2. 开发事件驱动的实现方式与全周期闭环3. 实践工具与解决场景(研发、测试协同等)
核心内容:开发管理SKILL以本地原生开发动作为可信事件,附加本地持久化存储每个开发任务周期的关键信息,在一个开发窗口内将开发事件集成转化为多系统管理操作,自动化串联操作多个关键环节\系统形成全周期闭环。减少开发者人工在 PMS、飞书wiki、Email、GitLab、CI/CD、PaaS 与Release Management之间重复传递同一份上下文信息,将原需人工处理的长周期多任务跨系统操作,改为基于本地开发行为的AI自动化协同操作,提高研发效率。
面向谁
研发、测试与协同伙伴
解决什么
个人开发管理、进度流转、测试协同、发布交付与上线管理
实践载体
Git Hooks + Lark CLI + LLM CLI+ PMS + 飞书 + GitLab + 各交付平台
01#
背景需求
为什么需要“开发事件驱动”
产研协作中编码之外的成本:研发需要先获取或者自建PMS开发单,切到IDE 建分支启动开发,同时更新PMS进度、飞书整理开发文档、通知测试\产品提测;随后在 GitLab 建 MR、等待 Review、合并分支、创建 Tag,触发自动化 CI/CD 、PaaS 部署结果、上线申请单更新·状态。长周期多任务跨系统操作把一个连续的开发流程拆成了多次繁琐操作。
在本地开发过程中,是否可以实现持久化记忆每个开发任务生命周期的内关键信息,并根据开发行为去自动化操作多个系统,流畅走完开发管理全流程?
1.1 开发行为中的高确定性事件
阶段 |
传统动作 |
常见损耗 |
可利用的开发信号 |
|---|---|---|---|
开始开发 |
建分支、 PMS 开发单维护 |
无开发单跟踪、关联困难、信息不一致、补单、状态断更 |
创建 feature/feat 分支 |
持续开发 |
commit、msg、PMS状态流转、群消息间同步进展 |
上下文切换、状态滞后、 消息同步延迟 |
commit、push |
提测 |
改分级、部署测试环境、写文档、同步 PMS、通知测试 |
流程记忆成本高、协同遗漏 文档耗时 |
merge、自定义命令 “分支提测”与“合并测试” |
评审与合并 |
创建 MR、填写说明、选择 Assignee/Review 接收人并通知 |
切换平台操作 |
merge request 自定义命令“合并主干” |
交付上线 |
创建 Tag、触发构建镜像与部署、更新 PMS、查找并关闭上线申请 |
链路长、平台割裂、双重状态收尾易漏 |
Tag、自定义命令“分支上线”与“上线完成” |
设计转变:从“开发者人工逐步操作”,转向“研发在本地交互命令”。可通过高确定性事件智能化代理负责跨系统编排,GitLab、飞书、Wiki、CI/CD、PaaS 根据分支、MR 和 Tag 事件继续执行;人只负责范围、Reviewer、合并与发布等关键环节确认。
1.2 三类场景价值
个人开发管理
分支\PMS\Wiki 互相关联
提交说明自动携带 PMS
研发当前事项可查询、可追溯
进度跟踪
push 形成持续进度证据
PMS 状态随阶段动作变化
代码、工单、文档形成链路
协同自动化
提测与自动总结开发文档
MR/Review/Test 人员自动通知
Tag 触发交付,上线申请自动收口
02#
SKILL落地实践
开发管理SKILL经过几十轮迭代后, 已从“feature 分支自动建 PMS 单”演进为本地研发协同入口:以开发分支生命周期为主线,本地开发任务周期上下文持久化记忆,把关联PMS开发单、进度同步、提测、文档、通知、合并请求、Review 协同、Tag及触发自动化交付部署、PMS 上线和上线申请完成串成一条可执行链路。它不替代 PMS、GitLab 或交付平台,而是在开发者所在的 IDE/Agent 窗口中统一承接意图、补齐上下文、调用系统,并触发下游流水线接力。
2.1 总体架构
架构上分为六层:本地开发行为是事件源;Hooks 与统一 CLI 是“一窗通办”入口;策略编排层负责映射、状态机、AI、确认与幂等;连接器层打通 PMS、飞书、GitLab、邮件与 Release-mgmt;本地状态层保存工单、文档与推送指纹;外部交付层根据 release 分支或 master/main Tag 触发测试环境、CI/CD 镜像交付/PaaS 部署,上线申请中心则在部署确认后由“上线完成”命令收口。

分层说明
层次 |
核心组件 |
职责 |
|---|---|---|
触发层 |
post-checkout、prepare-commit-msg、commit-msg、pre-push、交互 CLI |
捕获低干扰、高确定性的开发事件 |
编排层 |
分支策略、映射管理、工作流 transition、AI profile、通知策略 |
把事件翻译为一组有顺序、可降级的动作 |
领域能力层 |
建/绑单、进度摘要、提测、代码追溯、MR/Review、Tag、PMS 上线、上线申请完成 |
覆盖从开始开发到交付收口的完整生命周期 |
适配层 |
pms-opt、lark-cli、GitLab API、release-mgmt API、exchange-mail、LLM CLI |
复用认证与外部系统能力,隔离实现细节 |
状态层 |
branch-issue-map、branch-doc-map、processed-branches、push-sync-state |
本地可追溯、去重、可恢复,不污染业务仓库 |
平台接力层 |
GitLab Pipeline、CI/CD、PaaS、上线申请中心 |
消费合并或 Tag 事件完成交付,并承载上线申请状态闭环 |

分类说明
能力域 |
自动化动作 |
关键策略 |
|---|---|---|
开始开发 |
更新 master/main、创建 feature 分支;自动建技术需求或绑定已有单 |
输入 PMS KEY/URL 时直接绑单,避免重复建单 |
提交治理 |
提交代码,MSG自动追加 [PMS ID]; 缺失时提示、学习或按策略拦截 |
warn/enforce 可配置,兼顾规范与体验 |
进展同步 |
首次 push 仅PMS备注分支链接; 后续 push 按目录汇总文件和相关接口 |
签名去重,避免 PMS 被重复评论刷屏 |
AI总结 |
异步调用 cursor-agent/claude/llm/codex, 总结增量并追加评论; |
超时、未登录、无 CLI 均不阻断 push |
提测协同 |
按工单类型更新测试分级,逐步流转至已提测 可自选AI 异步总结开发文档; |
产品需求与技术需求采用不同文档默认策略 |
AI 事项治理 |
识别 AI/Agent/Skill/MCP 等迭代,修正标题与模块 |
auto/manual 绑定采用不同 profile,保留原模块 |
文档与通知 |
生成/更新飞书开发文档,私聊通知测试工程师; 上线可发邮件 |
显式覆盖优先,交互动作保留人工确认 |
代码追溯 |
对选定代码段执行 git blame, 汇总提交人、开发分支与 PMS 链接 |
只读本地历史,不调用 PMS API;减少问题定位切换 |
合并与 Review |
创建测试/主干 MR,自动带分支与 PMS 上下文并飞书通知 Assignee |
创建前 dry-run 或二次确认;复用已有 opened MR |
Tag 与交付 |
从 master/main 创建 Tag; Tag 触发 CI/CD 与部署平台接力 |
Tag 名可由最近合并 MR 源分支生成;Skill 与流水线职责分层 |
上线完成 |
按 PMS KEY 查询关联上线申请,逐步推进至已完成/已上线,并飞书通知相关人 |
默认查询当前用户相关申请;通知申请发送人与上线前检查测试人员 |

这条链路强调“本地代理负责跨系统编排,平台流水线负责专业交付”。建单、进度、文档、MR、Tag、PMS 流转、上线申请推进和通知由 Skill 直接执行;测试环境、CI/CD 打镜像与交付、PaaS 部署则由 GitLab 分支或 Tag 事件触发。两段链路用稳定事件衔接,部署完成后再以 PMS KEY 反向关联上线申请,实现从触发交付到业务收口的闭环。
一个可复用的案例
开始:技术需求,研发执行“创建开发分支 intl-debug-agent”。工具先同步主干,再创建
feature/intl-debug-agent;post-checkout 自动创建 PMS 技术需求,并流转到“进行中”。开发:prepare-commit-msg 将工单 KEY 追加到提交MSG;第一次 push 只在 PMS 评论中留下开发分支链接。
增量:后续 push 根据 SHA 区间生成结构化变更摘要,按目录列出 A/M/D 文件并识别接口路由;本地 LLM 在后台补充面向协作人的中文概述。
提测与环境:执行“分支提测”,工具更新测试分级、流转 PMS、生成或更新功能迭代文档并通知测试;随后“合并测试”创建到 release 的 MR,合并事件触发测试环境自动部署。
Review 与合并:执行“合并主干”,工具自动补齐 PMS 上下文、选择 Assignee、展示 dry-run 并创建 MR;成功后飞书通知 Review 人员,已有同源同目标 MR 则直接复用。
Tag 与交付:主干合并后执行“创建TAG”,工具从 master/main 打 Tag ;GitLab Tag 事件触发 CI/CD 打镜像与交付,后续由 PaaS 完成部署。
PMS 上线:执行“分支上线”,工具逐步流转 PMS 至“已上线”,并按确认结果发送后端上线通知。
上线申请收口:确认部署与线上回测后执行“上线完成”。工具从分支映射取得 PMS KEY,在上线申请中心查询当前用户相关的申请,循环推进状态至“线上回测完成 / 已完成 / 已上线”,再飞书通知申请发送人与“上线前检查”测试人员。
环节 |
Skill 直接完成 |
平台自动接力 |
人工控制点 |
|---|---|---|---|
开发管理 |
建分支、建/绑 PMS、补 KEY、同步 push 摘要 |
PMS 保存事项与状态 |
选择自动建单或绑定已有单 |
提测 |
分级与流转、文档、PMS 回写、测试通知、测试 MR |
release 合并后部署测试环境 |
确认提测范围与目标分支 |
评审 |
创建/复用 MR、携带 PMS 上下文、通知 Assignee |
GitLab 承载 Review、审批与合并 |
二次确认、Reviewer 审核与合并 |
发布 |
从主干创建 Tag、通知本人、流转 PMS |
CI/CD 打镜像/交付,PaaS 部署 |
确认 Tag、上线范围与最终结果 |
发布收口 |
按 PMS KEY 查询关联申请、推进至完成状态、飞书通知申请人与上线前测试 |
上线申请中心保存流程节点与最终状态 |
确认部署及线上回测完成;Token 仅用于该命令 |
边界说明:“分支上线”负责 PMS 已上线与可选邮件;“上线完成”负责上线申请中心收口,二者是两个系统、两条状态链。“合并到测试分支触发测试部署”“master/main 打 Tag 触发 CI/CD、PaaS”仍依赖项目既有流水线。Skill 提供统一入口、可靠触发点与最终状态回写,不替代平台内部执行器。
03#
核心设计思路
3.1 选择“高确定性事件”,而不是监听一切
分支创建、commit、push、提测、MR、合并和 Tag 都具有清晰语义,适合触发管理与交付自动化;写代码、切换文件、临时调试则噪声高,不适合作为管理信号。事件选择越克制,自动化越可信。
3.2 分支是主键,工单、文档和通知是外部投影
本地映射将“仓库名 + 分支名”关联到 PMS KEY 和飞书文档 URL,同时记录 auto/manual 来源。MR 描述、Assignee 通知、Tag message 和上线通知都可复用这份上下文;选定代码段还可通过 git blame 反向追溯提交、开发人、开发分支和 PMS。分支由此成为贯穿代码、管理与交付的关联主线。
3.3 工作流按“目标状态”导航,而非写死按钮
不同项目的 transition 按钮名称可能变化。PMS 优先匹配 transition 的目标状态 to.name,无法唯一匹配时再用按钮名称 hint 兜底;提测和上线支持最多 20 步的逐级流转。上线申请中心同样按目标状态关键词判断是否完成,未完成时逐次调用下一步,而不是假设一次请求即可跨越所有节点。两个状态机采用统一的“读当前状态—执行合法动作—再次确认”模式。
3.4 自动化必须幂等、可降级、可关闭
幂等与去重
同标题工单查重
processed-branches 防重复弹框
push SHA 签名防重复评论
飞书通知使用幂等键
降级与开关
字段被 Jira 拒绝时最多三次剔除重试
AI、同步评论、文档、通知均可独立关闭
外围失败记日志,不阻断 Git 主链路
dry-run 先预览后执行
3.5 AI 只处理“理解与表达”,规则处理“确定性动作”
是否建单、绑定关系、状态流转、字段写入、去重签名都由规则驱动;AI 用于判断是否属于智能功能迭代、概括变更、生成文档。即使模型不可用,确定性流程仍然成立。这种边界能降低幻觉风险,也便于审计。
3.6 用事件契约连接系统,而不是把系统揉成一个脚本
Skill 负责生成可靠的分支、MR 和 Tag 事件,并把 PMS KEY、开发分支和操作人等上下文写入对应载体;GitLab、CI/CD、PaaS 按各自既有职责消费事件。这样的事件契约使链路可替换、可测试、可独立演进:更换部署平台时不需要重写开发管理逻辑,调整 PMS 工作流时也不会侵入镜像交付流程。
3.7 高影响写操作必须有确认门
自动化不等于取消责任边界。创建 MR 和 Tag 默认要求 dry-run 或二次确认;--no-prompt 不能单独构成授权,自动执行还必须显式传入 --yes。Review、合并和正式发布继续由责任人决策,代理只减少信息搬运与机械点击。
04#
方案优势
优势 |
体现 |
对产研的价值 |
|---|---|---|
一窗通办 |
在 IDE/Agent 窗口发出开发、提测、合并、Tag、上线意图 |
显著减少 PMS、飞书、GitLab 与部署平台来回切换 |
全链路可追溯 |
代码、分支、PMS、文档、MR、Tag 与部署事件相互关联 |
跨时区协作时减少口头同步依赖 |
自动与人工兼容 |
自动建单、手工绑单、显式覆盖、交互确认并存 |
适配产品驱动和研发驱动的不同团队 |
稳定优先 |
异步 AI、失败不阻断、字段降级、签名去重 |
外围系统波动不影响研发交付 |
职责解耦 |
Skill 负责编排,GitLab/CI/CD/PaaS 负责专业执行 |
跨系统演进互不绑死 |
双状态闭环 |
PMS“已上线”与上线申请“已完成”分别流转、统一入口操作 |
避免部署结束后遗漏管理收尾,测试与申请人及时获知结果 |
策略可配置 |
项目、事项类型、模块、人员、分支、Review 与通知均配置化 |
可复制到不同国家、业务线和工作流 |
单一真源 |
全局 skill + hooks 软链/复制,clone 后自动补装 |
升级集中、团队行为一致 |
本质收益:不是“少点几次按钮”,而是让一次本地开发意图同时成为管理信号、协同信号和交付信号,使个人不漏项、负责人看得到、Reviewer 与测试接得住、发布平台能继续执行且上线申请有明确终态。
05#
落地原则与结语
适合自动化
PMS 字段、状态与文档同步
MR/Tag 参数组装与通知
分支/Tag 触发平台流水线
结果可验证、失败可重试
人工审核决策
事项范围、目标分支与 Reviewer
MR 合并与正式 Tag 确认
异常流程、回滚与权限变更
模型结论和上线结果的最终采信
开发管理SKILL经过多轮迭代试用,通过实践验证以本地原生开发行为作为可信事件,附加本地持久化存储开发生命周期的关键信息,可将开发事件集成转化为多系统管理操作,自动化协同操作多个系统形成完美闭环,将研发同学从多任务长周期跨系统的繁琐操作中解脱出来;
最终目标:开发者专心在本地开发(一个窗口交互),本地开发任务全周期跟踪持久化记忆,Agent自动代理完成跨系统录入、流转、整理与通知;基础平台根据分支、MR 和 Tag 自动完成测试与发布,让产研协作从“人工记忆串联系统”升级为“事件驱动、平台接力、全程可追溯”。
立即咨询 JOTO
JOTO 提供覆盖企业智能体规划与搭建、AI 平台私有化部署、RAG 知识工程、AI 安全治理、FDE 驻场共创及持续运营优化的全周期 AI 落地服务,帮助企业把验证中的 AI 能力转化为安全、可控、可持续迭代的生产力。 联系 JOTO 获取 AI 落地咨询
想把这些做法用到你的业务里?
留下你的场景和痛点,我们帮你判断从哪一步开始。
联系我们


