Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users. Always search tools first for current schemas.
Add this skill
npx mdskills install sickn33/jira-automationComprehensive Jira automation with clear workflows, JQL patterns, and tool sequences
1---2name: jira-automation3description: "Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users. Always search tools first for current schemas."4requires:5 mcp: [rube]6---78# Jira Automation via Rube MCP910Automate Jira operations through Composio's Jira toolkit via Rube MCP.1112## Prerequisites1314- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)15- Active Jira connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `jira`16- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1718## Setup1920**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.2122231. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds242. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `jira`253. If connection is not ACTIVE, follow the returned auth link to complete Jira OAuth264. Confirm connection status shows ACTIVE before running any workflows2728## Core Workflows2930### 1. Search and Filter Issues3132**When to use**: User wants to find issues using JQL or browse project issues3334**Tool sequence**:351. `JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST` - Search with JQL query [Required]362. `JIRA_GET_ISSUE` - Get full details of a specific issue [Optional]3738**Key parameters**:39- `jql`: JQL query string (e.g., `project = PROJ AND status = "In Progress"`)40- `maxResults`: Max results per page (default 50, max 100)41- `startAt`: Pagination offset42- `fields`: Array of field names to return43- `issueIdOrKey`: Issue key like 'PROJ-123' for GET_ISSUE4445**Pitfalls**:46- JQL field names are case-sensitive and must match Jira configuration47- Custom fields use IDs like `customfield_10001`, not display names48- Results are paginated; check `total` vs `startAt + maxResults` to continue4950### 2. Create and Edit Issues5152**When to use**: User wants to create new issues or update existing ones5354**Tool sequence**:551. `JIRA_GET_ALL_PROJECTS` - List projects to find project key [Prerequisite]562. `JIRA_GET_FIELDS` - Get available fields and their IDs [Prerequisite]573. `JIRA_CREATE_ISSUE` - Create a new issue [Required]584. `JIRA_EDIT_ISSUE` - Update fields on an existing issue [Optional]595. `JIRA_ASSIGN_ISSUE` - Assign issue to a user [Optional]6061**Key parameters**:62- `project`: Project key (e.g., 'PROJ')63- `issuetype`: Issue type name (e.g., 'Bug', 'Story', 'Task')64- `summary`: Issue title65- `description`: Issue description (Atlassian Document Format or plain text)66- `issueIdOrKey`: Issue key for edits6768**Pitfalls**:69- Issue types and required fields vary by project; use GET_FIELDS to check70- Custom fields require exact field IDs, not display names71- Description may need Atlassian Document Format (ADF) for rich content7273### 3. Manage Sprints and Boards7475**When to use**: User wants to work with agile boards, sprints, and backlogs7677**Tool sequence**:781. `JIRA_LIST_BOARDS` - List all boards [Prerequisite]792. `JIRA_LIST_SPRINTS` - List sprints for a board [Required]803. `JIRA_MOVE_ISSUE_TO_SPRINT` - Move issue to a sprint [Optional]814. `JIRA_CREATE_SPRINT` - Create a new sprint [Optional]8283**Key parameters**:84- `boardId`: Board ID from LIST_BOARDS85- `sprintId`: Sprint ID for move operations86- `name`: Sprint name for creation87- `startDate`/`endDate`: Sprint dates in ISO format8889**Pitfalls**:90- Boards and sprints are specific to Jira Software (not Jira Core)91- Only one sprint can be active at a time per board9293### 4. Manage Comments9495**When to use**: User wants to add or view comments on issues9697**Tool sequence**:981. `JIRA_LIST_ISSUE_COMMENTS` - List existing comments [Optional]992. `JIRA_ADD_COMMENT` - Add a comment to an issue [Required]100101**Key parameters**:102- `issueIdOrKey`: Issue key like 'PROJ-123'103- `body`: Comment body (supports ADF for rich text)104105**Pitfalls**:106- Comments support ADF (Atlassian Document Format) for formatting107- Mentions use account IDs, not usernames108109### 5. Manage Projects and Users110111**When to use**: User wants to list projects, find users, or manage project roles112113**Tool sequence**:1141. `JIRA_GET_ALL_PROJECTS` - List all projects [Optional]1152. `JIRA_GET_PROJECT` - Get project details [Optional]1163. `JIRA_FIND_USERS` / `JIRA_GET_ALL_USERS` - Search for users [Optional]1174. `JIRA_GET_PROJECT_ROLES` - List project roles [Optional]1185. `JIRA_ADD_USERS_TO_PROJECT_ROLE` - Add user to role [Optional]119120**Key parameters**:121- `projectIdOrKey`: Project key122- `query`: Search text for FIND_USERS123- `roleId`: Role ID for role operations124125**Pitfalls**:126- User operations use account IDs (not email or display name)127- Project roles differ from global permissions128129## Common Patterns130131### JQL Syntax132133**Common operators**:134- `project = "PROJ"` - Filter by project135- `status = "In Progress"` - Filter by status136- `assignee = currentUser()` - Current user's issues137- `created >= -7d` - Created in last 7 days138- `labels = "bug"` - Filter by label139- `priority = High` - Filter by priority140- `ORDER BY created DESC` - Sort results141142**Combinators**:143- `AND` - Both conditions144- `OR` - Either condition145- `NOT` - Negate condition146147### Pagination148149- Use `startAt` and `maxResults` parameters150- Check `total` in response to determine remaining pages151- Continue until `startAt + maxResults >= total`152153## Known Pitfalls154155**Field Names**:156- Custom fields use IDs like `customfield_10001`157- Use JIRA_GET_FIELDS to discover field IDs and names158- Field names in JQL may differ from API field names159160**Authentication**:161- Jira Cloud uses account IDs, not usernames162- Site URL must be configured correctly in the connection163164## Quick Reference165166| Task | Tool Slug | Key Params |167|------|-----------|------------|168| Search issues (JQL) | JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST | jql, maxResults |169| Get issue | JIRA_GET_ISSUE | issueIdOrKey |170| Create issue | JIRA_CREATE_ISSUE | project, issuetype, summary |171| Edit issue | JIRA_EDIT_ISSUE | issueIdOrKey, fields |172| Assign issue | JIRA_ASSIGN_ISSUE | issueIdOrKey, accountId |173| Add comment | JIRA_ADD_COMMENT | issueIdOrKey, body |174| List comments | JIRA_LIST_ISSUE_COMMENTS | issueIdOrKey |175| List projects | JIRA_GET_ALL_PROJECTS | (none) |176| Get project | JIRA_GET_PROJECT | projectIdOrKey |177| List boards | JIRA_LIST_BOARDS | (none) |178| List sprints | JIRA_LIST_SPRINTS | boardId |179| Move to sprint | JIRA_MOVE_ISSUE_TO_SPRINT | sprintId, issues |180| Create sprint | JIRA_CREATE_SPRINT | name, boardId |181| Find users | JIRA_FIND_USERS | query |182| Get fields | JIRA_GET_FIELDS | (none) |183| List filters | JIRA_LIST_FILTERS | (none) |184| Project roles | JIRA_GET_PROJECT_ROLES | projectIdOrKey |185| Project versions | JIRA_GET_PROJECT_VERSIONS | projectIdOrKey |186
Full transparency — inspect the skill content before installing.