技能简介
通过Rube MCP连接Bitbucket,实现代码仓库、分支、Pull Request和Issue的自动化管理。适用于需要批量操作代码库或集成CI/CD流程的场景。
业务背景
开发团队日常需频繁处理代码评审、分支管理和问题跟踪等重复性工作。Bitbucket自动化将PR创建、审查人指派、Issue状态更新等操作标准化,减少人工切换界面和手动录入的时间损耗,让工程师专注于代码本身,同时降低因操作遗漏导致的流程阻塞风险。
落地案例:某团队每周需批量发起多个特性分支的合并请求。通过自动化流程,系统依次获取工作区列表、定位目标仓库、验证源分支与目标分支存在性后,自动创建PR并指定对应模块负责人为审查人。全程无需开发者登录Bitbucket界面逐一手动操作,确保合并请求格式规范、审查人分配准确。
能做什么
- 创建和管理Pull Request,包括指定审查人、查看代码差异
- 列出、创建、删除代码仓库
- 管理工作区成员和权限
- 创建和更新Issue,跟踪问题状态
- 查询分支列表,验证分支存在性
使用说明
前置条件:
- 确保已安装并配置Rube MCP(添加
https://rube.app/mcp作为MCP服务器) - 确认
RUBE_SEARCH_TOOLS可用
连接Bitbucket:
- 调用
RUBE_MANAGE_CONNECTIONS,参数toolkit设为bitbucket - 如连接状态非ACTIVE,按返回的授权链接完成OAuth认证
- 确认状态为ACTIVE后再执行其他操作
典型工作流示例:
创建PR的流程:先调用 BITBUCKET_LIST_WORKSPACES 获取工作区,再调用 BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE 找到目标仓库,然后 BITBUCKET_LIST_BRANCHES 确认分支存在,最后 BITBUCKET_CREATE_PULL_REQUEST 创建PR。
常用参数:workspace(工作区标识)、repo_slug(仓库名)、source_branch(源分支)、destination_branch(目标分支)。审查人需用UUID格式对象数组:[{"uuid": "{...}"}]。
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 工作区名称、仓库标识、分支名称、审查人UUID等 |
| 输出 | PR列表、代码差异、仓库列表、Issue状态 |
| 适用人群 | 开发团队、DevOps工程师、项目经理 |
| 不包含 | 直接代码提交、Webhook配置、流水线触发 |
风险提示
BITBUCKET_DELETE_REPOSITORY操作不可逆,且不影响fork的仓库- BBQL查询时字符串值必须用双引号包裹
- 默认分页仅返回10条记录,需显式设置
pagelen获取完整列表 - 获取大文件diff时建议设置
max_chars限制字符数
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/sohamganatra/bitbucket-automation/SKILL.md
来源类型:github
