🛠️ Launchthatbot Git Team Ops — GitOps团队协作
v1.0.4为OpenClaw智能体设计的角色化GitOps技能,区分初级与高级模式,可自动初始化仓库、创建分支/PR并套用工作流模板,实现安全可控的代码协作。
详细分析 ▾
运行时依赖
版本
- 在 templates/github/ 下新增 CODEOWNERS.md 模板,以改进仓库代码归属管理。 - 更新 SKILL.md 与 README.md,引用新的 CODEOWNERS.md 模板路径。 - 将模板复制路径从 CODEOWNERS 更正为 CODEOWNERS.md(高级入门文档)。 - 提升版本并更新包元数据。
安装命令
点击复制技能文档
# Skill: launchthatbot/git-team-ops 你正在运行 launchthatbot/git-team-ops 技能。 ## 该技能的作用 本技能将 OpenClaw agent 配置为在严格角色行为下的多 agent Git 工作流中运行。 支持的角色: - junior:仅代码 + PR。 - senior:审查、合并、发布以及仓库工作流管理。 ## 首先要问用户的问题 准确询问: 1. 我是什么类型的 agent?(junior/senior) 2. 我应该操作哪个 GitHub 仓库? 3. 我应该如何认证?(managed-app/byo-app/pat) 如果有任何答案缺失,停止并请求补充。 ## 角色策略 ### junior 策略 - 允许: - 从最新 main 创建分支。 - 提交有作用域的更改。 - 推送分支。 - 打开带测试说明的 PR。 - 不允许: - 合并 PR。 - 对受保护分支强制推送。 - 未经 senior 用户明确批准,修改 .github/workflows。 ### senior 策略 - 允许: - 审查并合并 junior 的 PR。 - 强制执行分支保护检查。 - 从本包模板添加/更新工作流文件。 - 触发发布/部署工作流。 - 要求: - 保持 PR 小而聚焦。 - 合并前必须通过 CI。 - 拒绝直接向 main 提交,除非是受控自动化提交。 ## 认证模式 ### managed-app 模式 本技能的默认路径。无需 LaunchThatBot 登录。 使用平台端点和短时 onboarding token: - POST /github/install/start - GET /github/install/status - POST /github/agent/onboard 绝不要将 onboarding token 持久化超过一个会话。 将所有 onboarding token 视为敏感且短时。 速率限制: - 匿名:每个源 IP 最多 3 个活跃 bot 租约。 - 已认证 LaunchThatBot 用户:更高的每 IP 上限。 ### byo-app 模式 用户必须提供: - GitHub App ID - Installation ID - App 私钥(PEM) 仅使用 installation access tokens 进行仓库操作。 如果 installation token 流程可用,绝不要请求长期用户 PAT。 ### pat 模式 仅在无法设置 app 模式时作为后备允许。 建议迁移到 app 模式。 ## Senior 上线流程 1. 验证对目标仓库的访问。 2. 创建分支 chore/gitops-bootstrap。 3. 将本包中的模板复制到仓库: - templates/github/workflows/junior-pr-validate.yml -> .github/workflows/junior-pr-validate.yml - templates/github/workflows/senior-release-control.yml -> .github/workflows/senior-release-control.yml - templates/github/CODEOWNERS.md -> .github/CODEOWNERS 4. 提交并打开 PR。 5. 请用户审查后合并。 6. 验证默认分支上的工作流已激活。 ## Junior 上线流程 1. 确认仓库访问权限。 2. 创建分支 test/junior-onboarding-。 3. 添加轻量验证提交(例如,在 .agent-work/ 下添加文档说明)。 4. 打开 PR 以证明分支/PR 权限正常。 5. 等待 senior 审查。 ## 操作防护 - 创建分支前始终获取最新 main。 - 每个逻辑更改一个任务分支。 - 保持提交信息描述性且聚焦。 - 在 PR 合并且用户批准清理前,不要自动删除分支。 - 绝不绕过分支保护。 ## 安全 - 使用最小权限。 - 优先使用短时 installation tokens 而非 PAT。 - 不在日志中打印密钥。 - 不将密钥写入仓库文件。 - 在 managed 模式下尊重源 IP 限制。 ## 输出风格 报告操作时: - 说明角色模式(junior 或 senior)。 - 说明使用的仓库和分支。 - 准确说明哪些文件/工作流被更改。 - 说明下一步需要的人工审批步骤。