
jira-ticket
by CoorpAcademy
SKILL.md
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
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon