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
Ready-to-paste message
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-automationOr 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.mdTechnical 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_CONNECTIONSwith toolkitbitbucket - Always call
RUBE_SEARCH_TOOLSfirst 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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitbitbucket - If connection is not ACTIVE, follow the returned auth link to complete Bitbucket OAuth
- 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:
BITBUCKET_LIST_WORKSPACES- Discover accessible workspaces [Prerequisite]BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE- Find the target repository [Prerequisite]BITBUCKET_LIST_BRANCHES- Verify source and destination branches exist [Prerequisite]BITBUCKET_CREATE_PULL_REQUEST- Create a new PR with title, source branch, and optional reviewers [Required]BITBUCKET_LIST_PULL_REQUESTS- List PRs filtered by state (OPEN, MERGED, DECLINED) [Optional]BITBUCKET_GET_PULL_REQUEST- Get full details of a specific PR by ID [Optional]BITBUCKET_GET_PULL_REQUEST_DIFF- Fetch unified diff for code review [Optional]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 namesource_branch: Branch with changes to mergedestination_branch: Target branch (defaults to repo main branch if omitted)reviewers: List of objects withuuidfield for reviewer assignmentstate: Filter for LIST_PULL_REQUESTS -OPEN,MERGED, orDECLINEDmax_chars: Truncation limit for GET_PULL_REQUEST_DIFF to handle large diffs
Pitfalls:
reviewersexpects an array of objects withuuidkey, NOT usernames:[{"uuid": "{...}"}]- UUID format must include curly braces:
{123e4567-e89b-12d3-a456-426614174000} destination_branchdefaults to the repo's main branch if omitted, which may not bemainpull_request_idis 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:
BITBUCKET_LIST_WORKSPACES- List all accessible workspaces [Required]BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE- List repos with optional BBQL filtering [Required]BITBUCKET_CREATE_REPOSITORY- Create a new repo with language, privacy, and project settings [Optional]BITBUCKET_DELETE_REPOSITORY- Permanently delete a repository (irreversible) [Optional]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/deleteq: BBQL query filter (e.g.,name~"api",project.key="PROJ",is_private=true)role: Filter repos by user role:member,contributor,admin,ownersort: Sort field with optional-prefix for descending (e.g.,-updated_on)is_private: Boolean for repository visibility (defaults totrue)project_key: Bitbucket project key; omit to use workspace's oldest project
Pitfalls:
BITBUCKET_DELETE_REPOSITORYis irreversible and does not affect forks- BBQL string values MUST be enclosed in double quotes:
name~"my-repo"notname~my-repo repositoryis NOT a valid BBQL field; usenameinstead- Default pagination is 10 results; set
pagelenexplicitly for complete listings CREATE_REPOSITORYdefaults to private; setis_private: falsefor 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.
Popularity
- GitHub stars
- 48k
- Ranking position
- #2421
- License
- MIT
- Updated
- 10/15/2026
Comments
- …
More skills from this repository
00-andruia-consultant
Helps your agent start or improve AI projects. It analyzes code, suggests tools, and creates action plans in Spanish.
sickn33/agentic-awesome-skills
007
Lets your agent perform security audits and threat modeling. It's useful for protecting projects against attacks and vulnerabilities.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Helps your agent create or improve AI tools. It defines how tools work, writes documentation, and validates the structure.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Lets your agent create a summary about a specific industry. It's useful for understanding the context, rules, usage patterns, and risks of a project, using reliable sources.
sickn33/agentic-awesome-skills
Similar skills
bun-runtime
Has your agent use Bun to run, organize, and test code. It helps choose Bun over other tools and migrate existing projects.
affaan-m/ECC
database-migrations
Helps your agent make safe changes to databases. It ensures changes can be undone and minimizes downtime.
affaan-m/ECC
deployment-patterns
Sets up deployment and CI/CD workflows, containerization, and rollback strategies to ensure safe releases.
affaan-m/ECC