npx skills add ...
npx skills add bitwarden/ai-plugins --skill researching-jira-issues
npx skills add bitwarden/ai-plugins --skill researching-jira-issues
Use whenever the user mentions a Jira issue key and wants more than a surface-level lookup — "Read PROJ-123", "What's PROJ-123 about?", "Give me context on PROJ-123", "Deep dive PROJ-123", "What's blocking PROJ-123?", "Summarize PROJ-123 and its dependencies", "I need to work on PROJ-123, what should I know?", or any request to understand an issue's purpose, scope, or requirements. Thoroughly researches and synthesizes a Jira issue including all linked issues, sub-tasks, blocked dependencies, and supporting Confluence documentation.
Synthesize information, don't concatenate tool outputs. Each step below gathers raw data — the value of this skill is in connecting the dots across issues, docs, and comments into a coherent understanding that a human can act on.
Use the get_issue MCP tool with the issue key. The tool defaults to expanding renderedFields and names, which provides HTML-rendered fields and human-readable custom field display names.
Extract and note:
names expansion maps field IDs to human-readable display names automatically.Examine the main issue response to identify linked issues through:
Issue Links: Look for the issuelinks field in the API response (an untyped array field returned by Jira) containing:
Hierarchical Links: Look for:
subtasks is empty, use the search_issues MCP tool with JQL parent = <ISSUE-KEY> to discover child issues. Next-gen Jira projects use parent relationships instead of the subtasks field.Remote Links: Use the get_issue_remote_links MCP tool with the issue key to find:
Fetch related issues to build context, but stop before the returns diminish. Each additional hop adds API calls and context window usage while providing less directly relevant information.
Priority Order:
Depth Control:
get_issue MCP tool and extract key informationSelective Fetching:
Rate Limiting: Space out requests when making many API calls. After every 5 sequential calls, pause briefly (1 second) to avoid hitting Atlassian rate limits. If you encounter a 429 response, wait 10 seconds before retrying.
Confluence pages often contain requirements, design docs, or specifications:
Extract Confluence page links from:
*/wiki/spaces/*/pages/*/For each Confluence link:
pageId from the URL (e.g., https://domain.atlassian.net/wiki/spaces/SPACE/pages/123456789/Title -> 123456789)get_confluence_page MCP tool with the page IDContext budget for pages: For Confluence pages over 2000 words, summarize the sections relevant to the issue rather than reproducing the full page. Focus on requirements, acceptance criteria, technical constraints, and design decisions.
If any fetch fails, note the failure and continue with available data. Specific failure modes:
Always report which items could not be retrieved at the end of the synthesis.
Organize all gathered information into a comprehensive understanding:
When the full synthesis exceeds approximately 4000 words (roughly the point where readers start skimming rather than absorbing), condense lower-priority linked issues (Related, Clones, Duplicates) to single-line summaries with key, status, and summary only. Limit displayed comments to the 3 most recent unless the user asks for more.
End-to-end walkthrough of a deep read for a Story with sub-tasks, blocking issues, and linked Confluence documentation.