Skip to content
Skillpedia
Deploy & cloud (DevOps)48k · #2421

bitbucket-automation

Has your agent automate tasks in Bitbucket repositories. It manages repositories, pull requests, branches, and issues.

What it does

This tool helps you manage your Bitbucket projects, like creating or reviewing code others want to merge into the main project, organizing tasks, and managing the repositories where your code is stored.

When to use it

  • ✓When you want to merge your code with someone else's.
  • ✓When you need to organize or create new tasks for the project.
  • ✓When you want to create a new place to store your code or delete one you no longer use.

Example of what to ask your AI

“Create a pull request to merge my 'new-feature' branch into the 'main' branch, and ask John to review it.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/bitbucket-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/bitbucket-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It connects to Bitbucket using a tool called Rube MCP. First, it checks if the connection is active, then it uses specific commands to perform actions like creating a pull request or listing tasks.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill bitbucket-automation

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/bitbucket-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Bitbucket Automation via Rube MCP

Automate Bitbucket operations including repository management, pull request workflows, branch operations, issue tracking, and workspace administration through Composio's Bitbucket toolkit.

Prerequisites

  • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
  • Active Bitbucket connection via RUBE_MANAGE_CONNECTIONS with toolkit bitbucket
  • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

Setup

Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

  1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
  2. Call RUBE_MANAGE_CONNECTIONS with toolkit bitbucket
  3. If connection is not ACTIVE, follow the returned auth link to complete Bitbucket OAuth
  4. Confirm connection status shows ACTIVE before running any workflows

Core Workflows

1. Manage Pull Requests

When to use: User wants to create, review, or inspect pull requests

Tool sequence:

  1. BITBUCKET_LIST_WORKSPACES - Discover accessible workspaces [Prerequisite]
  2. BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE - Find the target repository [Prerequisite]
  3. BITBUCKET_LIST_BRANCHES - Verify source and destination branches exist [Prerequisite]
  4. BITBUCKET_CREATE_PULL_REQUEST - Create a new PR with title, source branch, and optional reviewers [Required]
  5. BITBUCKET_LIST_PULL_REQUESTS - List PRs filtered by state (OPEN, MERGED, DECLINED) [Optional]
  6. BITBUCKET_GET_PULL_REQUEST - Get full details of a specific PR by ID [Optional]
  7. BITBUCKET_GET_PULL_REQUEST_DIFF - Fetch unified diff for code review [Optional]
  8. BITBUCKET_GET_PULL_REQUEST_DIFFSTAT - Get changed files with lines added/removed [Optional]

Key parameters:

  • workspace: Workspace slug or UUID (required for all operations)
  • repo_slug: URL-friendly repository name
  • source_branch: Branch with changes to merge
  • destination_branch: Target branch (defaults to repo main branch if omitted)
  • reviewers: List of objects with uuid field for reviewer assignment
  • state: Filter for LIST_PULL_REQUESTS - OPEN, MERGED, or DECLINED
  • max_chars: Truncation limit for GET_PULL_REQUEST_DIFF to handle large diffs

Pitfalls:

  • reviewers expects an array of objects with uuid key, NOT usernames: [{"uuid": "{...}"}]
  • UUID format must include curly braces: {123e4567-e89b-12d3-a456-426614174000}
  • destination_branch defaults to the repo's main branch if omitted, which may not be main
  • pull_request_id is an integer for GET/DIFF operations but comes back as part of PR listing
  • Large diffs can overwhelm context; always set max_chars (e.g., 50000) on GET_PULL_REQUEST_DIFF

2. Manage Repositories and Workspaces

When to use: User wants to list, create, or delete repositories or explore workspaces

Tool sequence:

  1. BITBUCKET_LIST_WORKSPACES - List all accessible workspaces [Required]
  2. BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE - List repos with optional BBQL filtering [Required]
  3. BITBUCKET_CREATE_REPOSITORY - Create a new repo with language, privacy, and project settings [Optional]
  4. BITBUCKET_DELETE_REPOSITORY - Permanently delete a repository (irreversible) [Optional]
  5. BITBUCKET_LIST_WORKSPACE_MEMBERS - List members for reviewer assignment or access checks [Optional]

Key parameters:

  • workspace: Workspace slug (find via LIST_WORKSPACES)
  • repo_slug: URL-friendly name for create/delete
  • q: BBQL query filter (e.g., name~"api", project.key="PROJ", is_private=true)
  • role: Filter repos by user role: member, contributor, admin, owner
  • sort: Sort field with optional - prefix for descending (e.g., -updated_on)
  • is_private: Boolean for repository visibility (defaults to true)
  • project_key: Bitbucket project key; omit to use workspace's oldest project

Pitfalls:

  • BITBUCKET_DELETE_REPOSITORY is irreversible and does not affect forks
  • BBQL string values MUST be enclosed in double quotes: name~"my-repo" not name~my-repo
  • repository is NOT a valid BBQL field; use name instead
  • Default pagination is 10 results; set pagelen explicitly for complete listings
  • CREATE_REPOSITORY defaults to private; set is_private: false for public repos

3. Manage Issues

When to use: User wants to create, update, list, or comment on repository issues

Tool sequence:

…

FAQ

What is Rube MCP?

It's a tool that allows the AI to connect to and control other tools, like Bitbucket, without needing complicated setup.

How do I connect Bitbucket?

You need to add Rube MCP as a server in your client's configuration and then authorize the Bitbucket connection via a link the tool will provide.

Is deleting a repository safe?

No, deleting a repository is a permanent action and cannot be undone. Be sure before deleting.

Details

Original description by the author

Automate Bitbucket repositories, pull requests, branches, issues, and workspace management via Rube MCP (Composio). Always search tools first for current schemas.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#2421
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills