Antigravity-awesome-skills jira-automation
Automate Jira tasks via Rube MCP (Composio): issues, projects, sprints, boards, comments, users. Always search tools first for current schemas.
git clone https://github.com/sickn33/antigravity-awesome-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/sickn33/antigravity-awesome-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/antigravity-awesome-skills-claude/skills/jira-automation" ~/.claude/skills/sickn33-antigravity-awesome-skills-jira-automation && rm -rf "$T"
plugins/antigravity-awesome-skills-claude/skills/jira-automation/SKILL.mdJira Automation via Rube MCP
Automate Jira operations through Composio's Jira toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Jira connection via
with toolkitRUBE_MANAGE_CONNECTIONSjira - Always call
first to get current tool schemasRUBE_SEARCH_TOOLS
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
respondsRUBE_SEARCH_TOOLS - Call
with toolkitRUBE_MANAGE_CONNECTIONSjira - If connection is not ACTIVE, follow the returned auth link to complete Jira OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Search and Filter Issues
When to use: User wants to find issues using JQL or browse project issues
Tool sequence:
- Search with JQL query [Required]JIRA_SEARCH_FOR_ISSUES_USING_JQL_POST
- Get full details of a specific issue [Optional]JIRA_GET_ISSUE
Key parameters:
: JQL query string (e.g.,jql
)project = PROJ AND status = "In Progress"
: Max results per page (default 50, max 100)maxResults
: Pagination offsetstartAt
: Array of field names to returnfields
: Issue key like 'PROJ-123' for GET_ISSUEissueIdOrKey
Pitfalls:
- JQL field names are case-sensitive and must match Jira configuration
- Custom fields use IDs like
, not display namescustomfield_10001 - Results are paginated; check
vstotal
to continuestartAt + maxResults
2. Create and Edit Issues
When to use: User wants to create new issues or update existing ones
Tool sequence:
- List projects to find project key [Prerequisite]JIRA_GET_ALL_PROJECTS
- Get available fields and their IDs [Prerequisite]JIRA_GET_FIELDS
- Create a new issue [Required]JIRA_CREATE_ISSUE
- Update fields on an existing issue [Optional]JIRA_EDIT_ISSUE
- Assign issue to a user [Optional]JIRA_ASSIGN_ISSUE
Key parameters:
: Project key (e.g., 'PROJ')project
: Issue type name (e.g., 'Bug', 'Story', 'Task')issuetype
: Issue titlesummary
: Issue description (Atlassian Document Format or plain text)description
: Issue key for editsissueIdOrKey
Pitfalls:
- Issue types and required fields vary by project; use GET_FIELDS to check
- Custom fields require exact field IDs, not display names
- Description may need Atlassian Document Format (ADF) for rich content
3. Manage Sprints and Boards
When to use: User wants to work with agile boards, sprints, and backlogs
Tool sequence:
- List all boards [Prerequisite]JIRA_LIST_BOARDS
- List sprints for a board [Required]JIRA_LIST_SPRINTS
- Move issue to a sprint [Optional]JIRA_MOVE_ISSUE_TO_SPRINT
- Create a new sprint [Optional]JIRA_CREATE_SPRINT
Key parameters:
: Board ID from LIST_BOARDSboardId
: Sprint ID for move operationssprintId
: Sprint name for creationname
/startDate
: Sprint dates in ISO formatendDate
Pitfalls:
- Boards and sprints are specific to Jira Software (not Jira Core)
- Only one sprint can be active at a time per board
4. Manage Comments
When to use: User wants to add or view comments on issues
Tool sequence:
- List existing comments [Optional]JIRA_LIST_ISSUE_COMMENTS
- Add a comment to an issue [Required]JIRA_ADD_COMMENT
Key parameters:
: Issue key like 'PROJ-123'issueIdOrKey
: Comment body (supports ADF for rich text)body
Pitfalls:
- Comments support ADF (Atlassian Document Format) for formatting
- Mentions use account IDs, not usernames
5. Manage Projects and Users
When to use: User wants to list projects, find users, or manage project roles
Tool sequence:
- List all projects [Optional]JIRA_GET_ALL_PROJECTS
- Get project details [Optional]JIRA_GET_PROJECT
/JIRA_FIND_USERS
- Search for users [Optional]JIRA_GET_ALL_USERS
- List project roles [Optional]JIRA_GET_PROJECT_ROLES
- Add user to role [Optional]JIRA_ADD_USERS_TO_PROJECT_ROLE
Key parameters:
: Project keyprojectIdOrKey
: Search text for FIND_USERSquery
: Role ID for role operationsroleId
Pitfalls:
- User operations use account IDs (not email or display name)
- Project roles differ from global permissions
Common Patterns
JQL Syntax
Common operators:
- Filter by projectproject = "PROJ"
- Filter by statusstatus = "In Progress"
- Current user's issuesassignee = currentUser()
- Created in last 7 dayscreated >= -7d
- Filter by labellabels = "bug"
- Filter by prioritypriority = High
- Sort resultsORDER BY created DESC
Combinators:
- Both conditionsAND
- Either conditionOR
- Negate conditionNOT
Pagination
- Use
andstartAt
parametersmaxResults - Check
in response to determine remaining pagestotal - Continue until
startAt + maxResults >= total
Known Pitfalls
Field Names:
- Custom fields use IDs like
customfield_10001 - Use JIRA_GET_FIELDS to discover field IDs and names
- Field names in JQL may differ from API field names
Authentication:
- Jira Cloud uses account IDs, not usernames
- Site URL must be configured correctly in the connection
Quick Reference
| 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 |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.