| name | jira-ticket |
| description | Read Jira tickets, extract requirements, summarize in developer-friendly format, optionally search codebase for related files, and update ticket status with transitions |
| allowed-tools | mcp__atlassian__*, Grep, Glob, Read, TodoWrite |
Skill: Jira Ticket Management
Purpose
Intelligently read Jira tickets, understand requirements, and optionally update ticket status with context-aware automation. This skill bridges Jira project management with your codebase, enabling seamless requirement tracking and status synchronization.
Prerequisites
- Atlassian MCP server configured in
.mcp.json.atlassian - Jira API authentication set up (API token and site URL)
- Valid Jira ticket ID in format:
PROJ-123 - MCP permissions enabled in
.claude/settings.local.json
Workflow
Objective
Read Jira ticket details, extract key requirements, summarize in developer-friendly format, optionally search related codebase files, and update ticket status if requested.
Input
- Required: Jira ticket ID (e.g.,
PROJ-456,WORK-123) - Optional:
- Search codebase for related files (boolean)
- Update status with transition (e.g., "In Progress", "Ready for Review", "Done")
Steps
1. Fetch Ticket Details
Use MCP Atlassian tools to retrieve:
- Ticket summary (title)
- Description (full requirement details)
- Acceptance criteria (if present in description or custom field)
- Current status (e.g., "To Do", "In Progress", "Done")
- Assignee (who's responsible)
- Priority and labels
- Comments (recent context)
2. Extract Key Requirements
Parse the ticket content to identify:
- Problem Statement: What needs to be solved?
- Technical Specifications: Specific implementation details
- Acceptance Criteria: Clear definition of done
- Dependencies: Related tickets or systems
- Edge Cases: Mentioned constraints or special scenarios
3. Generate Developer Summary
Create a structured summary:
## Ticket: [TICKET-ID] - [Summary]
### Problem
[Concise description of the issue or feature request]
### Requirements
- [Requirement 1]
- [Requirement 2]
- [Requirement 3]
### Acceptance Criteria
- [ ] [Criterion 1]
- [ ] [Criterion 2]
- [ ] [Criterion 3]
### Current Status
**Status**: [Current Status]
**Assignee**: [Assignee Name]
**Priority**: [Priority Level]
### Technical Notes
[Any technical specifications or implementation hints from the ticket]
4. Search Codebase (Optional)
If requested, search for related files/components:
- Use ticket keywords to search codebase
- Identify potentially affected files
- List related components or modules
- Provide file paths and brief context
Output format:
### Related Codebase Files
- `src/components/Button.tsx` - Button component mentioned in requirements
- `src/services/api.ts` - API service for data fetching
- `tests/integration/workflow.test.ts` - Integration tests to update
5. Update Ticket Status (Optional)
If status update requested:
- Validate the transition is allowed (e.g., can't go from "To Do" to "Done" directly)
- Use MCP Atlassian tools to transition ticket
- Optionally add a comment with update context
- Confirm successful transition
Output:
### Status Update
✅ Ticket transitioned from "[Old Status]" to "[New Status]"
Comment added: "[Optional context about the update]"
Output
Structured ticket summary with:
- Problem statement
- Requirements list
- Acceptance criteria checklist
- Current status and metadata
- Technical notes
- Optional: Related codebase files
- Optional: Status update confirmation
Error Handling
Ticket Not Found (404)
- Verify ticket ID format (should be
PROJECT-NUMBER) - Check Jira project permissions
- Confirm MCP Atlassian server is connected
Authentication Issues
- Validate
JIRA_API_TOKENenvironment variable is set - Confirm
JIRA_SITE_URLis correct (e.g.,https://yourcompany.atlassian.net) - Check API token hasn't expired
Invalid Transition
- List available transitions for current ticket status
- Suggest valid next states
- Explain workflow restrictions
Connection Timeout
- Check network connectivity
- Verify MCP SSE endpoint is accessible:
https://mcp.atlassian.com/v1/sse - Retry with exponential backoff
Usage Examples
Example 1: Basic Ticket Read
/skill jira-ticket PROJ-456
Output: Structured summary of ticket PROJ-456 with problem, requirements, and acceptance criteria.
Example 2: Read Ticket and Search Codebase
/skill jira-ticket WORK-789 --search-codebase
Output: Ticket summary + list of related files in the codebase.
Example 3: Read and Update Status
/skill jira-ticket PROJ-123 --status "In Progress"
Output: Ticket summary + confirmation of status update to "In Progress".
Example 4: Full Workflow
/skill jira-ticket WORK-456 --search-codebase --status "Ready for Review"
Output: Complete ticket summary + related files + status update confirmation.
Best Practices
- Read Before Implementation: Always fetch ticket details before starting work
- Validate Acceptance Criteria: Ensure you understand all criteria before marking complete
- Update Status Promptly: Keep ticket status in sync with actual progress
- Add Context to Comments: When updating status, add meaningful comments about what was done
- Link Code to Tickets: Reference ticket IDs in commit messages and PR descriptions
Troubleshooting
Problem: "MCP server not found"
Solution: Ensure .mcp.json.atlassian exists and contains valid Atlassian MCP configuration.
Problem: "Authentication failed"
Solution: Set environment variables:
export JIRA_API_TOKEN="your_api_token_here"
export JIRA_SITE_URL="https://yourcompany.atlassian.net"
Problem: "Ticket not accessible"
Solution: Verify you have read permissions for the Jira project. Check with your Jira admin.
Problem: "Transition not allowed"
Solution: Check your Jira workflow. Some transitions require specific conditions (e.g., assignee must be set, subtasks must be complete).
Integration Tips
- With Git Commits: Reference ticket IDs in commit messages:
git commit -m "PROJ-123: Implement user authentication" - With PRs: Link Jira tickets in PR descriptions for traceability
- With CI/CD: Use ticket status to gate deployments (e.g., only deploy when ticket is "Ready for Release")
- With Design QA: Combine with
design-qaskill to ensure Figma designs match ticket requirements