Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users. Always search tools first for current schemas.
.claude/skills/jira-automation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-24 | ✗→✓ | ▲ Improved | — | — |
| case-22 | ✓→✓ | = Same ✓ | — | — |
| case-02 | ✗→✗ | = Same ✗ | — | — |
| case-12 | ✗→✗ | = Same ✗ | — | — |
| case-17 | ✗→✗ | = Same ✗ | — | — |
Automate Jira operations through Composio's Jira toolkit via Rube MCP.
RUBE_MANAGE_CONNECTIONS with toolkit jiraRUBE_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 jiraWhen to use: User wants to find issues using JQL or browse project issues
Tool sequence:
JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST - Search with JQL query Required]JIRA_GET_ISSUE - Get full details of a specific issue Optional]Key parameters:
jql: JQL query string (e.g., project = PROJ AND status = "In Progress")maxResults: Max results per page (default 50, max 100)startAt: Pagination offsetfields: Array of field names to returnissueIdOrKey: Issue key like 'PROJ-123' for GET_ISSUEPitfalls:
customfield_10001, not display namestotal vs startAt + maxResults to continueWhen to use: User wants to create new issues or update existing ones
Tool sequence:
JIRA_GET_ALL_PROJECTS - List projects to find project key Prerequisite]JIRA_GET_FIELDS - Get available fields and their IDs Prerequisite]JIRA_CREATE_ISSUE - Create a new issue Required]JIRA_EDIT_ISSUE - Update fields on an existing issue Optional]JIRA_ASSIGN_ISSUE - Assign issue to a user Optional]Key parameters:
project: Project key (e.g., 'PROJ')issuetype: Issue type name (e.g., 'Bug', 'Story', 'Task')summary: Issue titledescription: Issue description (Atlassian Document Format or plain text)issueIdOrKey: Issue key for editsPitfalls:
When to use: User wants to work with agile boards, sprints, and backlogs
Tool sequence:
JIRA_LIST_BOARDS - List all boards Prerequisite]JIRA_LIST_SPRINTS - List sprints for a board Required]JIRA_MOVE_ISSUE_TO_SPRINT - Move issue to a sprint Optional]JIRA_CREATE_SPRINT - Create a new sprint Optional]Key parameters:
boardId: Board ID from LIST_BOARDSsprintId: Sprint ID for move operationsname: Sprint name for creationstartDate/endDate: Sprint dates in ISO formatPitfalls:
When to use: User wants to add or view comments on issues
Tool sequence:
JIRA_LIST_ISSUE_COMMENTS - List existing comments Optional]JIRA_ADD_COMMENT - Add a comment to an issue Required]Key parameters:
issueIdOrKey: Issue key like 'PROJ-123'body: Comment body (supports ADF for rich text)Pitfalls:
When to use: User wants to list projects, find users, or manage project roles
Tool sequence:
JIRA_GET_ALL_PROJECTS - List all projects Optional]JIRA_GET_PROJECT - Get project details Optional]JIRA_FIND_USERS / JIRA_GET_ALL_USERS - Search for users Optional]JIRA_GET_PROJECT_ROLES - List project roles Optional]JIRA_ADD_USERS_TO_PROJECT_ROLE - Add user to role Optional]Key parameters:
projectIdOrKey: Project keyquery: Search text for FIND_USERSroleId: Role ID for role operationsPitfalls:
Common operators:
project = "PROJ" - Filter by projectstatus = "In Progress" - Filter by statusassignee = currentUser() - Current user's issuescreated >= -7d - Created in last 7 dayslabels = "bug" - Filter by labelpriority = High - Filter by priorityORDER BY created DESC - Sort resultsCombinators:
AND - Both conditionsOR - Either conditionNOT - Negate conditionstartAt and maxResults parameterstotal in response to determine remaining pagesstartAt + maxResults >= totalField Names:
customfield_10001Authentication:
| Task | Tool Slug | Key Params | |------|-----------|------------| | Search issues (JQL) | JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST | jql, maxResults | | Get issue | JIRA_GET_ISSUE | issueIdOrKey | | Create issue | JIRA_CREATE_ISSUE | project, issuetype, summary | | Edit issue | JIRA_EDIT_ISSUE | issueIdOrKey, fields | | Assign issue | JIRA_ASSIGN_ISSUE | issueIdOrKey, accountId | | Add comment | JIRA_ADD_COMMENT | issueIdOrKey, body | | List comments | JIRA_LIST_ISSUE_COMMENTS | issueIdOrKey | | List projects | JIRA_GET_ALL_PROJECTS | (none) | | Get project | JIRA_GET_PROJECT | projectIdOrKey | | List boards | JIRA_LIST_BOARDS | (none) | | List sprints | JIRA_LIST_SPRINTS | boardId | | Move to sprint | JIRA_MOVE_ISSUE_TO_SPRINT | sprintId, issues | | Create sprint | JIRA_CREATE_SPRINT | name, boardId | | Find users | JIRA_FIND_USERS | query | | Get fields | JIRA_GET_FIELDS | (none) | | List filters | JIRA_LIST_FILTERS | (none) | | Project roles | JIRA_GET_PROJECT_ROLES | projectIdOrKey | | Project versions | JIRA_GET_PROJECT_VERSIONS | projectIdOrKey |
This skill is applicable to execute the workflow or actions described in the overview.
User request:
> Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-25 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-24 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted, and 10 counted toward the lift figure. The other 15 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +4 percentage points is the difference between those two pass rates over the 10 comparable cases. 4 cases got worse with the skill loaded, and they are included in that figure.
The publisher has shipped newer versions since this run, so these numbers describe v1, not the version currently listed.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.