본문으로 건너뛰기
cccskills
무료GitHub에 공개

bitbucket-automation

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md12.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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.

Toolkit docs: composio.dev/toolkits/bitbucket

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:

  1. BITBUCKET_LIST_ISSUES - List issues with optional filters for state, priority, kind, assignee [Required]
  2. BITBUCKET_CREATE_ISSUE - Create a new issue with title, content, priority, and kind [Required]
  3. BITBUCKET_UPDATE_ISSUE - Modify issue attributes (state, priority, assignee, etc.) [Optional]
  4. BITBUCKET_CREATE_ISSUE_COMMENT - Add a markdown comment to an existing issue [Optional]
  5. BITBUCKET_DELETE_ISSUE - Permanently delete an issue [Optional]

Key parameters:

  • issue_id: String identifier for the issue
  • title, content: Required for creation
  • kind: bug, enhancement, proposal, or task
  • priority: trivial, minor, major, critical, or blocker
  • state: new, open, resolved, on hold, invalid, duplicate, wontfix, closed
  • assignee: Bitbucket username for CREATE; assignee_account_id (UUID) for UPDATE
  • due_on: ISO 8601 format date string

Pitfalls:

  • Issue tracker must be enabled on the repository (has_issues: true) or API calls will fail
  • CREATE_ISSUE uses assignee (username string), but UPDATE_ISSUE uses assignee_account_id (UUID) -- they are different fields
  • DELETE_ISSUE is permanent with no undo
  • state values include spaces: "on hold" not "on_hold"
  • Filtering by assignee in LIST_ISSUES uses account ID, not username; use "null" string for unassigned

4. Manage Branches

When to use: User wants to create branches or explore branch structure

Tool sequence:

  1. BITBUCKET_LIST_BRANCHES - List branches with optional BBQL filter and sorting [Required]
  2. BITBUCKET_CREATE_BRANCH - Create a new branch from a specific commit hash [Required]

Key parameters:

  • name: Branch name without refs/heads/ prefix (e.g., feature/new-login)
  • target_hash: Full SHA1 commit hash to branch from (must exist in repo)
  • q: BBQL filter (e.g., name~"feature/", name="main")
  • sort: Sort by name or -target.date (descending commit date)
  • pagelen: 1-100 results per page (default is 10)

Pitfalls:

  • CREATE_BRANCH requires a full commit hash, NOT a branch name as target_hash
  • Do NOT include refs/heads/ prefix in branch names
  • Branch names must follow Bitbucket naming conventions (alphanumeric, /, ., _, -)
  • BBQL string values need double quotes: name~"feature/" not name~feature/

5. Review Pull Requests with Comments

When to use: User wants to add review comments to pull requests, including inline code comments

Tool sequence:

  1. BITBUCKET_GET_PULL_REQUEST - Get PR details and verify it exists [Prerequisite]
  2. BITBUCKET_GET_PULL_REQUEST_DIFF - Review the actual code changes [Prerequisite]
  3. BITBUCKET_GET_PULL_REQUEST_DIFFSTAT - Get list of changed files [Optional]
  4. BITBUCKET_CREATE_PULL_REQUEST_COMMENT - Post review comments [Required]

Key parameters:

  • pull_request_id: String ID of the PR
  • content_raw: Markdown-formatted comment text
  • content_markup: Defaults to markdown; also supports plaintext
  • inline: Object with path, from, to for inline code comments
  • parent_comment_id: Integer ID for threaded replies to existing comments

Pitfalls:

  • pull_request_id is a string in CREATE_PULL_REQUEST_COMMENT but an integer in GET_PULL_REQUEST
  • Inline comments require inline.path at minimum; from/to are optional line numbers
  • parent_comment_id creates a threaded reply; omit for top-level comments
  • Line numbers in inline comments reference the diff, not the source file

Common Patterns

ID Resolution

Always resolve human-readable names to IDs before operations:

  • Workspace: BITBUCKET_LIST_WORKSPACES to get workspace slugs
  • Repository: BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE with q filter to find repo slugs
  • Branch: BITBUCKET_LIST_BRANCHES to verify branch existence before PR creation
  • Members: BITBUCKET_LIST_WORKSPACE_MEMBERS to get UUIDs for reviewer assignment

Pagination

Bitbucket uses page-based pagination (not cursor-based):

  • Use page (starts at 1) and pagelen (items per page) parameters
  • Default page size is typically 10; set pagelen explicitly (max 50 for PRs, 100 for others)
  • Check response for next URL or total count to determine if more pages exist
  • Always iterate through all pages for complete results

BBQL Filtering

Bitbucket Query Language is available on list endpoints:

  • String values MUST use double quotes: name~"pattern"
  • Operators: = (exact), ~ (contains), != (not equal), >, >=, <, <=
  • Combine with AND / OR: name~"api" AND is_private=true

Known Pitfalls

ID Formats

  • Workspace: slug string (e.g., my-workspace) or UUID in braces ({uuid})
  • Reviewer UUIDs must include curly braces: {123e4567-e89b-12d3-a456-426614174000}
  • Issue IDs are strings; PR IDs are integers in some tools, strings in others
  • Commit hashes must be full SHA1 (40 characters)

Parameter Quirks

  • assignee vs assignee_account_id: CREATE_ISSUE uses username, UPDATE_ISSUE uses UUID
  • state values for issues include spaces: "on hold", not "on_hold"
  • destination_branch omission defaults to repo main branch, not main literally
  • BBQL repository is not a valid field -- use name

Rate Limits

  • Bitbucket Cloud API has rate limits; large batch operations should include delays
  • Paginated requests count against rate limits; minimize unnecessary page fetches

Destructive Operations

  • BITBUCKET_DELETE_REPOSITORY is irreversible and does not remove forks
  • BITBUCKET_DELETE_ISSUE is permanent with no recovery option
  • Always confirm with the user before executing delete operations

Quick Reference

TaskTool SlugKey Params
List workspacesBITBUCKET_LIST_WORKSPACESq, sort
List reposBITBUCKET_LIST_REPOSITORIES_IN_WORKSPACEworkspace, q, role
Create repoBITBUCKET_CREATE_REPOSITORYworkspace, repo_slug, is_private
Delete repoBITBUCKET_DELETE_REPOSITORYworkspace, repo_slug
List branchesBITBUCKET_LIST_BRANCHESworkspace, repo_slug, q
Create branchBITBUCKET_CREATE_BRANCHworkspace, repo_slug, name, target_hash
List PRsBITBUCKET_LIST_PULL_REQUESTSworkspace, repo_slug, state
Create PRBITBUCKET_CREATE_PULL_REQUESTworkspace, repo_slug, title, source_branch
Get PR detailsBITBUCKET_GET_PULL_REQUESTworkspace, repo_slug, pull_request_id
Get PR diffBITBUCKET_GET_PULL_REQUEST_DIFFworkspace, repo_slug, pull_request_id, max_chars
Get PR diffstatBITBUCKET_GET_PULL_REQUEST_DIFFSTATworkspace, repo_slug, pull_request_id
Comment on PRBITBUCKET_CREATE_PULL_REQUEST_COMMENTworkspace, repo_slug, pull_request_id, content_raw
List issuesBITBUCKET_LIST_ISSUESworkspace, repo_slug, state, priority
Create issueBITBUCKET_CREATE_ISSUEworkspace, repo_slug, title, content
Update issueBITBUCKET_UPDATE_ISSUEworkspace, repo_slug, issue_id
Comment on issueBITBUCKET_CREATE_ISSUE_COMMENTworkspace, repo_slug, issue_id, content
Delete issueBITBUCKET_DELETE_ISSUEworkspace, repo_slug, issue_id
List membersBITBUCKET_LIST_WORKSPACE_MEMBERSworkspace

Powered by Composio

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Automate ActiveCampaign tasks via Rube MCP (Composio): manage contacts, tags, list subscriptions, automation enrollment, and tasks. Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 19일 업데이트

Pull the ads a competitor is running right now on Meta (Facebook/Instagram) and Google, then extract the hooks, offers, CTAs and landing pages worth modelling. Use when writing ad copy, planning creative tests, choosing a landing page angle, or when the user asks "what is X advertising", "what ads does X run", "find competitor ad hooks". Reads live Ad Library and Ads Transparency data through the Tracetify MCP; falls back to a manual Ad Library walkthrough when the connector is absent.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 19일 업데이트

Analytics your AI agent can actually use. Track, analyze, run A/B experiments, and optimize across all your projects via CLI. Includes a growth playbook so your agent knows HOW to grow, not just what to track.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 19일 업데이트

Teaches when to recall from long-term memory before acting and when to save durable decisions, corrections and failures afterwards. Use when a memory tool or MCP memory server is connected but the agent is not using it consistently, when the user complains that the assistant forgets preferences, conventions or past decisions between sessions, or when setting up persistent memory for a project. Works with any memory backend: a folder of Markdown files, a local MCP server, or a managed service.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 19일 업데이트

Audit local AI coding-agent sessions with agenttrace for cost, tokens, tool failures, latency, anomalies, health, diffs, and CI gates.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 19일 업데이트

Checks which private files (.env, keys, secrets) Claude Code and its subagents reached in this project, whether a value came into an agent's context, and which key to change, by running the open source agentwhy CLI over the session records Claude Code already keeps on disk. Use when the user asks whether the agent or a subagent read their .env or other secrets, which private files a session touched, whether a key leaked into the conversation, or which key to rotate. Runs locally and never prints a secret value.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

davepoon/buildwithclaude3.7천2026년 10월 19일 업데이트

davepoon의 스킬 모두 보기

이 스킬의 문제 신고