skills/bitbucket-automation/SKILL.md
Automate Bitbucket repositories, pull requests, branches, issues, and workspace management via Rube MCP (Composio). Always search tools first for current schemas.
npx skillsauth add ranbot-ai/awesome-skills bitbucket-automationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Automate Bitbucket operations including repository management, pull request workflows, branch operations, issue tracking, and workspace administration through Composio's Bitbucket toolkit.
RUBE_MANAGE_CONNECTIONS with toolkit bitbucketRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit bitbucketWhen 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 with uuid field for reviewer assignmentstate: Filter for LIST_PULL_REQUESTS - OPEN, MERGED, or DECLINEDmax_chars: Truncation limit for GET_PULL_REQUEST_DIFF to handle large diffsPitfalls:
reviewers expects an array of objects with uuid key, NOT usernames: [{"uuid": "{...}"}]{123e4567-e89b-12d3-a456-426614174000}destination_branch defaults to the repo's main branch if omitted, which may not be mainpull_request_id is an integer for GET/DIFF operations but comes back as part of PR listingmax_chars (e.g., 50000) on GET_PULL_REQUEST_DIFFWhen 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 to true)project_key: Bitbucket project key; omit to use workspace's oldest projectPitfalls:
BITBUCKET_DELETE_REPOSITORY is irreversible and does not affect forksname~"my-repo" not name~my-reporepository is NOT a valid BBQL field; use name insteadpagelen explicitly for complete listingsCREATE_REPOSITORY defaults to private; set is_private: false for public reposWhen to use: User wants to create, update, list, or comment on repository issues
Tool sequence:
BITBUCKET_LIST_ISSUES - List issues with optional filters for state, priority, kind, assignee [Required]BITBUCKET_CREATE_ISSUE - Create a new issue with title, content, priority, and kind [Required]BITBUCKET_UPDATE_ISSUE - Modify issue attributes (state, priority, assignee, etc.) [Optional]BITBUCKET_CREATE_ISSUE_COMMENT - Add a markdown comment to an existing issue [Optional]BITBUCKET_DELETE_ISSUE - Permanently delete an issue [Optional]Key parameters:
issue_id: String identifier for thetools
Use when a user asks to mine or update a private, evidence-backed work profile from local Claude Code, Codex, Copilot CLI, or OpenCode sessions.
data-ai
Use when diagnosing Android overheating, idle heat, thermal throttling, charging or radio heat, or abnormal battery drain with read-only ADB evidence and approval gates.
research
Research public competitor ads, analyze creative patterns and landing pages, and produce an evidence-labeled strategic teardown.
tools
Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.