Complete Jira ticket management including viewing tickets, transitioning statuses, linking tickets, searching, creating, and updating. Use when the user asks to view, show, display, check, move, transition, start, finish, complete, close, link, relate, block, duplicate, or manage Jira tickets. Supports natural language for all operations.
This skill is limited to using the following tools:
docs/linking.mddocs/transitioning.mddocs/viewing.mdexamples/common-workflows.mdComplete Jira workflow management using direct REST API calls with API token authentication.
Activate when the user:
Display full ticket details including status, description, comments, attachments, and links.
Script: scripts/view_ticket.py
Detailed Guide: skills/jira/docs/viewing.md
Quick Usage:
# Basic view
python3 scripts/view_ticket.py TICKET-KEY
# Full details with comments
python3 scripts/view_ticket.py TICKET-KEY --full
# JSON output
python3 scripts/view_ticket.py TICKET-KEY --json
Move tickets through workflow statuses (To Do → In Progress → Done).
Script: scripts/transition_ticket.py
Detailed Guide: skills/jira/docs/transitioning.md
Quick Usage:
# List available transitions
python3 scripts/transition_ticket.py TICKET-KEY --list
# Preview transition
python3 scripts/transition_ticket.py TICKET-KEY "Status Name" --dry-run
# Execute transition
python3 scripts/transition_ticket.py TICKET-KEY "Status Name"
Create, view, and remove links between tickets (blocks, duplicates, relates).
Script: scripts/link_ticket.py
Detailed Guide: skills/jira/docs/linking.md
Quick Usage:
# List available link types
python3 scripts/link_ticket.py --list-types
# View existing links on a ticket
python3 scripts/link_ticket.py TICKET-KEY --list
# Create a link (SOURCE blocks TARGET)
python3 scripts/link_ticket.py SOURCE-KEY TARGET-KEY "Blocks"
# Create link with comment
python3 scripts/link_ticket.py SOURCE-KEY TARGET-KEY "Relates" --comment "Related work"
# Remove a link by ID
python3 scripts/link_ticket.py TICKET-KEY --remove 12345
All scripts use Atlassian API Token authentication.
Required environment variables:
ATLASSIAN_EMAIL="your.email@company.com"
ATLASSIAN_API_TOKEN="ATATT..."
ATLASSIAN_SITE="yoursite.atlassian.net"
Setup: See scripts/SETUP.md
Map common phrases to Jira actions:
| User Says | Action | Maps To |
|---|---|---|
| "show", "view", "display" | View | view_ticket.py |
| "start", "begin working" | Transition | "In Progress" |
| "finish", "complete", "done" | Transition | "Done" |
| "block", "blocked" | Transition | "Blocked" |
| "link X to Y" | Link | link_ticket.py |
| "X blocks Y" | Link | "Blocks" link type |
| "X duplicates Y" | Link | "Duplicate" link type |
| "relate X and Y" | Link | "Relates" link type |
| "show links for X" | Link | link_ticket.py --list |
See docs/transitioning.md and docs/linking.md for complete mapping tables.
User: "Show me PROJ-123"
Steps:
python3 scripts/view_ticket.py PROJ-123User: "Start working on PROJ-123"
Steps:
python3 scripts/transition_ticket.py PROJ-123 "In Progress"User: "What can I do with PROJ-123?"
Steps:
python3 scripts/transition_ticket.py PROJ-123 --listUser: "PROJ-123 blocks PROJ-456"
Steps:
python3 scripts/link_ticket.py PROJ-123 PROJ-456 "Blocks"User: "Show links for PROJ-123"
Steps:
python3 scripts/link_ticket.py PROJ-123 --listATLASSIAN_API_TOKEN environment variable--list flagSee detailed error guides in:
docs/viewing.md#error-handlingdocs/transitioning.md#error-handling--dry-run--list before transitioningSee examples/ directory for common usage patterns:
Test ticket: PROJ-123
# Test viewing
python3 scripts/view_ticket.py PROJ-123
# Test transitions
python3 scripts/transition_ticket.py PROJ-123 --list
python3 scripts/transition_ticket.py PROJ-123 "Ready to Launch" --dry-run
skills/jira/
├── SKILL.md # This file - main skill definition
├── docs/
│ ├── viewing.md # Detailed guide for view_ticket.py
│ ├── transitioning.md # Detailed guide for transition_ticket.py
│ └── linking.md # Detailed guide for link_ticket.py
└── examples/
└── (coming soon)
All scripts are in the plugin's root scripts/ directory:
scripts/
├── view_ticket.py # View ticket details
├── transition_ticket.py # Transition ticket status
├── link_ticket.py # Link tickets together
├── test_connection.py # Test API authentication
├── README.md # Complete scripts guide
└── SETUP.md # Authentication setup
For detailed usage: See docs/viewing.md, docs/transitioning.md, and docs/linking.md
For setup: See scripts/SETUP.md