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.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit bitbucket
- 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 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:
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/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:
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 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:
BITBUCKET_LIST_BRANCHES - List branches with optional BBQL filter and sorting [Required]
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:
BITBUCKET_GET_PULL_REQUEST - Get PR details and verify it exists [Prerequisite]
BITBUCKET_GET_PULL_REQUEST_DIFF - Review the actual code changes [Prerequisite]
BITBUCKET_GET_PULL_REQUEST_DIFFSTAT - Get list of changed files [Optional]
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
| Task |
Tool Slug |
Key Params |
| List workspaces |
BITBUCKET_LIST_WORKSPACES |
q, sort |
| List repos |
BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE |
workspace, q, role |
| Create repo |
BITBUCKET_CREATE_REPOSITORY |
workspace, repo_slug, is_private |
| Delete repo |
BITBUCKET_DELETE_REPOSITORY |
workspace, repo_slug |
| List branches |
BITBUCKET_LIST_BRANCHES |
workspace, repo_slug, q |
| Create branch |
BITBUCKET_CREATE_BRANCH |
workspace, repo_slug, name, target_hash |
| List PRs |
BITBUCKET_LIST_PULL_REQUESTS |
workspace, repo_slug, state |
| Create PR |
BITBUCKET_CREATE_PULL_REQUEST |
workspace, repo_slug, title, source_branch |
| Get PR details |
BITBUCKET_GET_PULL_REQUEST |
workspace, repo_slug, pull_request_id |
| Get PR diff |
BITBUCKET_GET_PULL_REQUEST_DIFF |
workspace, repo_slug, pull_request_id, max_chars |
| Get PR diffstat |
BITBUCKET_GET_PULL_REQUEST_DIFFSTAT |
workspace, repo_slug, pull_request_id |
| Comment on PR |
BITBUCKET_CREATE_PULL_REQUEST_COMMENT |
workspace, repo_slug, pull_request_id, content_raw |
| List issues |
BITBUCKET_LIST_ISSUES |
workspace, repo_slug, state, priority |
| Create issue |
BITBUCKET_CREATE_ISSUE |
workspace, repo_slug, title, content |
| Update issue |
BITBUCKET_UPDATE_ISSUE |
workspace, repo_slug, issue_id |
| Comment on issue |
BITBUCKET_CREATE_ISSUE_COMMENT |
workspace, repo_slug, issue_id, content |
| Delete issue |
BITBUCKET_DELETE_ISSUE |
workspace, repo_slug, issue_id |
| List members |
BITBUCKET_LIST_WORKSPACE_MEMBERS |
workspace |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
1---2name: bitbucket-automation3description: Automate Bitbucket repositories, pull requests, branches, issues, and workspace management via Rube MCP (Composio). Always search tools first for current schemas.4---5
6# Bitbucket Automation via Rube MCP
7
8Automate Bitbucket operations including repository management, pull request workflows, branch operations, issue tracking, and workspace administration through Composio's Bitbucket toolkit.
9
10## Prerequisites
11
12- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
13- Active Bitbucket connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `bitbucket`
14- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas
15
16## Setup
17
18**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.
19
20
211. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds
222. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `bitbucket`
233. If connection is not ACTIVE, follow the returned auth link to complete Bitbucket OAuth
244. Confirm connection status shows ACTIVE before running any workflows
25
26## Core Workflows
27
28### 1. Manage Pull Requests
29
30**When to use**: User wants to create, review, or inspect pull requests
31
32**Tool sequence**:
331. `BITBUCKET_LIST_WORKSPACES` - Discover accessible workspaces [Prerequisite]
342. `BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE` - Find the target repository [Prerequisite]
353. `BITBUCKET_LIST_BRANCHES` - Verify source and destination branches exist [Prerequisite]
364. `BITBUCKET_CREATE_PULL_REQUEST` - Create a new PR with title, source branch, and optional reviewers [Required]
375. `BITBUCKET_LIST_PULL_REQUESTS` - List PRs filtered by state (OPEN, MERGED, DECLINED) [Optional]
386. `BITBUCKET_GET_PULL_REQUEST` - Get full details of a specific PR by ID [Optional]
397. `BITBUCKET_GET_PULL_REQUEST_DIFF` - Fetch unified diff for code review [Optional]
408. `BITBUCKET_GET_PULL_REQUEST_DIFFSTAT` - Get changed files with lines added/removed [Optional]
41
42**Key parameters**:
43- `workspace`: Workspace slug or UUID (required for all operations)
44- `repo_slug`: URL-friendly repository name
45- `source_branch`: Branch with changes to merge
46- `destination_branch`: Target branch (defaults to repo main branch if omitted)
47- `reviewers`: List of objects with `uuid` field for reviewer assignment
48- `state`: Filter for LIST_PULL_REQUESTS - `OPEN`, `MERGED`, or `DECLINED`
49- `max_chars`: Truncation limit for GET_PULL_REQUEST_DIFF to handle large diffs
50
51**Pitfalls**:
52- `reviewers` expects an array of objects with `uuid` key, NOT usernames: `[{"uuid": "{...}"}]`
53- UUID format must include curly braces: `{123e4567-e89b-12d3-a456-426614174000}`
54- `destination_branch` defaults to the repo's main branch if omitted, which may not be `main`
55- `pull_request_id` is an integer for GET/DIFF operations but comes back as part of PR listing
56- Large diffs can overwhelm context; always set `max_chars` (e.g., 50000) on GET_PULL_REQUEST_DIFF
57
58### 2. Manage Repositories and Workspaces
59
60**When to use**: User wants to list, create, or delete repositories or explore workspaces
61
62**Tool sequence**:
631. `BITBUCKET_LIST_WORKSPACES` - List all accessible workspaces [Required]
642. `BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE` - List repos with optional BBQL filtering [Required]
653. `BITBUCKET_CREATE_REPOSITORY` - Create a new repo with language, privacy, and project settings [Optional]
664. `BITBUCKET_DELETE_REPOSITORY` - Permanently delete a repository (irreversible) [Optional]
675. `BITBUCKET_LIST_WORKSPACE_MEMBERS` - List members for reviewer assignment or access checks [Optional]
68
69**Key parameters**:
70- `workspace`: Workspace slug (find via LIST_WORKSPACES)
71- `repo_slug`: URL-friendly name for create/delete
72- `q`: BBQL query filter (e.g., `name~"api"`, `project.key="PROJ"`, `is_private=true`)
73- `role`: Filter repos by user role: `member`, `contributor`, `admin`, `owner`
74- `sort`: Sort field with optional `-` prefix for descending (e.g., `-updated_on`)
75- `is_private`: Boolean for repository visibility (defaults to `true`)
76- `project_key`: Bitbucket project key; omit to use workspace's oldest project
77
78**Pitfalls**:
79- `BITBUCKET_DELETE_REPOSITORY` is **irreversible** and does not affect forks
80- BBQL string values MUST be enclosed in double quotes: `name~"my-repo"` not `name~my-repo`
81- `repository` is NOT a valid BBQL field; use `name` instead
82- Default pagination is 10 results; set `pagelen` explicitly for complete listings
83- `CREATE_REPOSITORY` defaults to private; set `is_private: false` for public repos
84
85### 3. Manage Issues
86
87**When to use**: User wants to create, update, list, or comment on repository issues
88
89**Tool sequence**:
901. `BITBUCKET_LIST_ISSUES` - List issues with optional filters for state, priority, kind, assignee [Required]
912. `BITBUCKET_CREATE_ISSUE` - Create a new issue with title, content, priority, and kind [Required]
923. `BITBUCKET_UPDATE_ISSUE` - Modify issue attributes (state, priority, assignee, etc.) [Optional]
934. `BITBUCKET_CREATE_ISSUE_COMMENT` - Add a markdown comment to an existing issue [Optional]
945. `BITBUCKET_DELETE_ISSUE` - Permanently delete an issue [Optional]
95
96**Key parameters**:
97- `issue_id`: String identifier for the issue
98- `title`, `content`: Required for creation
99- `kind`: `bug`, `enhancement`, `proposal`, or `task`
100- `priority`: `trivial`, `minor`, `major`, `critical`, or `blocker`
101- `state`: `new`, `open`, `resolved`, `on hold`, `invalid`, `duplicate`, `wontfix`, `closed`
102- `assignee`: Bitbucket username for CREATE; `assignee_account_id` (UUID) for UPDATE
103- `due_on`: ISO 8601 format date string
104
105**Pitfalls**:
106- Issue tracker must be enabled on the repository (`has_issues: true`) or API calls will fail
107- `CREATE_ISSUE` uses `assignee` (username string), but `UPDATE_ISSUE` uses `assignee_account_id` (UUID) -- they are different fields
108- `DELETE_ISSUE` is permanent with no undo
109- `state` values include spaces: `"on hold"` not `"on_hold"`
110- Filtering by `assignee` in LIST_ISSUES uses account ID, not username; use `"null"` string for unassigned
111
112### 4. Manage Branches
113
114**When to use**: User wants to create branches or explore branch structure
115
116**Tool sequence**:
1171. `BITBUCKET_LIST_BRANCHES` - List branches with optional BBQL filter and sorting [Required]
1182. `BITBUCKET_CREATE_BRANCH` - Create a new branch from a specific commit hash [Required]
119
120**Key parameters**:
121- `name`: Branch name without `refs/heads/` prefix (e.g., `feature/new-login`)
122- `target_hash`: Full SHA1 commit hash to branch from (must exist in repo)
123- `q`: BBQL filter (e.g., `name~"feature/"`, `name="main"`)
124- `sort`: Sort by `name` or `-target.date` (descending commit date)
125- `pagelen`: 1-100 results per page (default is 10)
126
127**Pitfalls**:
128- `CREATE_BRANCH` requires a full commit hash, NOT a branch name as `target_hash`
129- Do NOT include `refs/heads/` prefix in branch names
130- Branch names must follow Bitbucket naming conventions (alphanumeric, `/`, `.`, `_`, `-`)
131- BBQL string values need double quotes: `name~"feature/"` not `name~feature/`
132
133### 5. Review Pull Requests with Comments
134
135**When to use**: User wants to add review comments to pull requests, including inline code comments
136
137**Tool sequence**:
1381. `BITBUCKET_GET_PULL_REQUEST` - Get PR details and verify it exists [Prerequisite]
1392. `BITBUCKET_GET_PULL_REQUEST_DIFF` - Review the actual code changes [Prerequisite]
1403. `BITBUCKET_GET_PULL_REQUEST_DIFFSTAT` - Get list of changed files [Optional]
1414. `BITBUCKET_CREATE_PULL_REQUEST_COMMENT` - Post review comments [Required]
142
143**Key parameters**:
144- `pull_request_id`: String ID of the PR
145- `content_raw`: Markdown-formatted comment text
146- `content_markup`: Defaults to `markdown`; also supports `plaintext`
147- `inline`: Object with `path`, `from`, `to` for inline code comments
148- `parent_comment_id`: Integer ID for threaded replies to existing comments
149
150**Pitfalls**:
151- `pull_request_id` is a string in CREATE_PULL_REQUEST_COMMENT but an integer in GET_PULL_REQUEST
152- Inline comments require `inline.path` at minimum; `from`/`to` are optional line numbers
153- `parent_comment_id` creates a threaded reply; omit for top-level comments
154- Line numbers in inline comments reference the diff, not the source file
155
156## Common Patterns
157
158### ID Resolution
159Always resolve human-readable names to IDs before operations:
160- **Workspace**: `BITBUCKET_LIST_WORKSPACES` to get workspace slugs
161- **Repository**: `BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE` with `q` filter to find repo slugs
162- **Branch**: `BITBUCKET_LIST_BRANCHES` to verify branch existence before PR creation
163- **Members**: `BITBUCKET_LIST_WORKSPACE_MEMBERS` to get UUIDs for reviewer assignment
164
165### Pagination
166Bitbucket uses page-based pagination (not cursor-based):
167- Use `page` (starts at 1) and `pagelen` (items per page) parameters
168- Default page size is typically 10; set `pagelen` explicitly (max 50 for PRs, 100 for others)
169- Check response for `next` URL or total count to determine if more pages exist
170- Always iterate through all pages for complete results
171
172### BBQL Filtering
173Bitbucket Query Language is available on list endpoints:
174- String values MUST use double quotes: `name~"pattern"`
175- Operators: `=` (exact), `~` (contains), `!=` (not equal), `>`, `>=`, `<`, `<=`
176- Combine with `AND` / `OR`: `name~"api" AND is_private=true`
177
178## Known Pitfalls
179
180### ID Formats
181- Workspace: slug string (e.g., `my-workspace`) or UUID in braces (`{uuid}`)
182- Reviewer UUIDs must include curly braces: `{123e4567-e89b-12d3-a456-426614174000}`
183- Issue IDs are strings; PR IDs are integers in some tools, strings in others
184- Commit hashes must be full SHA1 (40 characters)
185
186### Parameter Quirks
187- `assignee` vs `assignee_account_id`: CREATE_ISSUE uses username, UPDATE_ISSUE uses UUID
188- `state` values for issues include spaces: `"on hold"`, not `"on_hold"`
189- `destination_branch` omission defaults to repo main branch, not `main` literally
190- BBQL `repository` is not a valid field -- use `name`
191
192### Rate Limits
193- Bitbucket Cloud API has rate limits; large batch operations should include delays
194- Paginated requests count against rate limits; minimize unnecessary page fetches
195
196### Destructive Operations
197- `BITBUCKET_DELETE_REPOSITORY` is irreversible and does not remove forks
198- `BITBUCKET_DELETE_ISSUE` is permanent with no recovery option
199- Always confirm with the user before executing delete operations
200
201## Quick Reference
202
203| Task | Tool Slug | Key Params |
204|------|-----------|------------|
205| List workspaces | `BITBUCKET_LIST_WORKSPACES` | `q`, `sort` |
206| List repos | `BITBUCKET_LIST_REPOSITORIES_IN_WORKSPACE` | `workspace`, `q`, `role` |
207| Create repo | `BITBUCKET_CREATE_REPOSITORY` | `workspace`, `repo_slug`, `is_private` |
208| Delete repo | `BITBUCKET_DELETE_REPOSITORY` | `workspace`, `repo_slug` |
209| List branches | `BITBUCKET_LIST_BRANCHES` | `workspace`, `repo_slug`, `q` |
210| Create branch | `BITBUCKET_CREATE_BRANCH` | `workspace`, `repo_slug`, `name`, `target_hash` |
211| List PRs | `BITBUCKET_LIST_PULL_REQUESTS` | `workspace`, `repo_slug`, `state` |
212| Create PR | `BITBUCKET_CREATE_PULL_REQUEST` | `workspace`, `repo_slug`, `title`, `source_branch` |
213| Get PR details | `BITBUCKET_GET_PULL_REQUEST` | `workspace`, `repo_slug`, `pull_request_id` |
214| Get PR diff | `BITBUCKET_GET_PULL_REQUEST_DIFF` | `workspace`, `repo_slug`, `pull_request_id`, `max_chars` |
215| Get PR diffstat | `BITBUCKET_GET_PULL_REQUEST_DIFFSTAT` | `workspace`, `repo_slug`, `pull_request_id` |
216| Comment on PR | `BITBUCKET_CREATE_PULL_REQUEST_COMMENT` | `workspace`, `repo_slug`, `pull_request_id`, `content_raw` |
217| List issues | `BITBUCKET_LIST_ISSUES` | `workspace`, `repo_slug`, `state`, `priority` |
218| Create issue | `BITBUCKET_CREATE_ISSUE` | `workspace`, `repo_slug`, `title`, `content` |
219| Update issue | `BITBUCKET_UPDATE_ISSUE` | `workspace`, `repo_slug`, `issue_id` |
220| Comment on issue | `BITBUCKET_CREATE_ISSUE_COMMENT` | `workspace`, `repo_slug`, `issue_id`, `content` |
221| Delete issue | `BITBUCKET_DELETE_ISSUE` | `workspace`, `repo_slug`, `issue_id` |
222| List members | `BITBUCKET_LIST_WORKSPACE_MEMBERS` | `workspace` |
223
224## When to Use
225This skill is applicable to execute the workflow or actions described in the overview.