npx claudepluginhub mlkrueger/mkrueger-claude-plugins-marketplace --plugin jiraThis skill uses the workspace's default tool permissions.
Jira Cloud (Read-Only)
You have access to a set of MCP tools (prefixed jira_) that query a Jira Cloud instance. All tools are read-only — no issues are created or modified. Use them to answer questions about tickets, sprints, team workload, blockers, and progress.
Available Tools
Issue Search & Details
jira_search_issues- Search issues using JQL with pagination (jql, fields, max_results, start_at)jira_get_issue- Get full issue details (issue_key, fields, expand). Useexpand=changelogfor history.jira_get_issue_comments- Get comments on an issue (issue_key, max_results, start_at, order_by)jira_get_issue_changelog- Get status transitions, reassignments, field changes with timestamps (issue_key, max_results, start_at)jira_get_issue_transitions- Get available workflow transitions for an issue (issue_key)
Projects
jira_list_projects- List projects visible to the user (query, max_results, start_at)
Agile: Boards & Sprints
jira_list_boards- List agile boards, filter by project/type/name (project_key_or_id, board_type, name, max_results, start_at)jira_list_sprints- List sprints for a board (board_id, state, max_results, start_at). State: 'active', 'closed', 'future'.jira_get_sprint_issues- Get all issues in a sprint (sprint_id, fields, max_results, start_at)
Users
jira_search_users- Search users by name or email to resolve account IDs for JQL (query, max_results)
JQL Quick Reference
JQL (Jira Query Language) is the primary way to query issues. Pass JQL strings to jira_search_issues.
Common Queries
# Issues assigned to someone
assignee = "accountId" AND status != Done
# Current sprint issues
sprint in openSprints()
# Blockers / high priority
priority in (Highest, High) AND status != Done
# Recently updated
updated >= -1d ORDER BY updated DESC
# Status changes today (use changelog tool for details)
status CHANGED DURING (startOfDay(), now())
# Issues created this week
created >= startOfWeek()
# Unassigned issues in a project
project = PROJ AND assignee is EMPTY AND status != Done
# Epics
issuetype = Epic AND project = PROJ
# Subtasks of an issue
parent = PROJ-123
# Issues with a specific label
labels = "backend" AND project = PROJ
JQL Functions
openSprints()/closedSprints()/futureSprints()- Sprint filtersstartOfDay()/endOfDay()/startOfWeek()/startOfMonth()- Time functionscurrentUser()- The authenticated usermembersOf("group")- Users in a group
JQL Operators
=,!=,>,>=,<,<=- Comparisonin,not in- List membership~- Contains text (for summary, description)is EMPTY/is not EMPTY- Null checksCHANGED/CHANGED DURING- Field change historyWAS/WAS NOT/WAS IN- Historical valuesORDER BY field ASC|DESC- Sorting
Workflow Guidelines
-
Resolve users first. When a user asks about a person by name, use
jira_search_usersto find theiraccountId, then use it in JQL (assignee = "accountId"). -
Build sprint context step by step. To analyze a sprint:
jira_list_boardsto find the boardjira_list_sprintswithstate=activeto find the current sprintjira_get_sprint_issuesto get the issues- Group and summarize the results
-
Use changelog for timing. To understand how long something was in a status, or when it transitioned, use
jira_get_issue_changelog. The changelog showsfrom→tovalues with timestamps. -
Use compact fields for listings. When listing many issues, pass
fields=key,summary,status,assignee,priorityto reduce response size. Fetch full details only when needed. -
Paginate large results. All list tools support
start_atandmax_results. Iftotalexceeds your page size, make additional requests. -
Present results clearly. When showing issues, format as a table or list with key, summary, status, assignee, and priority. Group by status or assignee when relevant.
-
Combine tools for complex questions. This plugin provides composable primitives. For example, "who is blocked?" requires searching for blocked issues, then checking comments/changelog for context.
Common Scenarios
Daily Brief
- Search for issues updated since yesterday:
updated >= -1d ORDER BY updated DESC - Search for newly created issues:
created >= -1d - Search for status changes:
status CHANGED DURING (startOfDay(-1d), now()) - Summarize: new items, started work, completed, blocked
Sprint Review
- Find the board and active sprint
- Get all sprint issues
- Group by status (Done, In Progress, To Do)
- Check for issues that changed status during the sprint via changelog
Team Workload
- Search for in-progress issues grouped by assignee:
status = "In Progress" AND project = PROJ - Count issues per person
- Flag anyone with unusually high or zero WIP
Issue Deep Dive
jira_get_issuewith full fieldsjira_get_issue_commentsfor discussion contextjira_get_issue_changelogfor status history and timingjira_get_issue_transitionsto see what can happen next