Manages Jira issues via CLI scripts: search/create/update/move/transition, comment/log work, attachments, sprints/boards/links/fields/users. Auto-triggers on Jira URLs/keys for Server/DC/Cloud.
From jiranpx claudepluginhub netresearch/claude-code-marketplace --plugin jira-integrationThis skill is limited to using the following tools:
AGENTS.mdevals/evals.jsonreferences/jql-quick-reference.mdreferences/multi-profile.mdreferences/troubleshooting.mdscripts/core/jira-attachment.pyscripts/core/jira-issue.pyscripts/core/jira-search.pyscripts/core/jira-setup.pyscripts/core/jira-validate.pyscripts/core/jira-worklog.pyscripts/lib/__init__.pyscripts/lib/client.pyscripts/lib/config.pyscripts/lib/output.pyscripts/utility/jira-fields.pyscripts/utility/jira-link.pyscripts/utility/jira-user.pyscripts/utility/jira-worklog-query.pyscripts/workflow/jira-board.pyFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Retrieves current documentation, API references, and code examples for libraries, frameworks, SDKs, CLIs, and services via Context7 CLI. Ideal for API syntax, configs, migrations, and setup queries.
Uses ctx7 CLI to fetch current library docs, manage AI coding skills (install/search/generate), and configure Context7 MCP for AI editors.
CLI scripts via uv run. All support --help, --json, --quiet, --debug.
On Jira URL or issue key (PROJ-123) → run jira-issue.py get. Auth issues → jira-setup.py.
Core: jira-issue.py (get/update/delete), jira-search.py (JQL), jira-worklog.py, jira-attachment.py, jira-setup.py, jira-validate.py
Workflow: jira-create.py, jira-transition.py, jira-comment.py (add/edit/delete/list), jira-move.py, jira-sprint.py, jira-board.py
Utility: jira-user.py, jira-fields.py (search/types), jira-link.py, jira-worklog-query.py
Scripts in ${CLAUDE_SKILL_DIR}/scripts/ under core/, workflow/, or utility/.
Be direct. Run the command — scripts confirm success (✓) or errors (✗). Destructive operations support --dry-run.
Global flags go before the subcommand:
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py --json get PROJ-123
# Read issue
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py get PROJ-123
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py --json get PROJ-123
# Search (use -f for fields, -n for limit)
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-search.py query "assignee = currentUser() AND status != Closed"
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-search.py query "project = PROJ ORDER BY updated DESC" -n 5 -f key,summary,status,priority
# Update fields / assign (--fields-json for description and custom fields)
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py update PROJ-123 --assignee me
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py update PROJ-123 --priority Critical --summary "New title"
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py update PROJ-123 --fields-json '{"description": "New desc"}'
# Delete issue (--dry-run to preview, --delete-subtasks for parents)
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py delete PROJ-123 --dry-run
# Comment (add/edit/list — --json list to get IDs for edit/delete)
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-comment.py add PROJ-123 "Comment text"
cat comment.txt | uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-comment.py add PROJ-123 -
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-comment.py --json list PROJ-123
# Transition (use "list" to see available transitions)
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-transition.py list PROJ-123
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-transition.py do PROJ-123 "In Progress"
# Log work
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-worklog.py add PROJ-123 2h --comment "Work done"
# Query worklogs (default: my current week)
uv run ${CLAUDE_SKILL_DIR}/scripts/utility/jira-worklog-query.py
uv run ${CLAUDE_SKILL_DIR}/scripts/utility/jira-worklog-query.py --project HMKG --detail
uv run ${CLAUDE_SKILL_DIR}/scripts/utility/jira-worklog-query.py --from 2026-03-01 --to 2026-03-31 --json
# Create (--type auto-resolves to subtask when --parent given)
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-create.py issue PROJ "Summary" --type Task
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-create.py issue PROJ "Summary" --type Bug --parent PROJ-100
# Move / change type / link
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-move.py issue NRS-100 SRVUC
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-move.py issue NRS-100 NRS --issue-type Task
uv run ${CLAUDE_SKILL_DIR}/scripts/utility/jira-link.py create PROJ-123 PROJ-456 --type "Blocks"
uv run ${CLAUDE_SKILL_DIR}/scripts/utility/jira-fields.py types PROJ
--assignee me resolves to the authenticated user.
jira-syntax: For descriptions/comments. Jira uses wiki markup, not Markdown.
references/jql-quick-reference.md - JQL syntaxreferences/multi-profile.md - Multi-profile and auto-resolutionreferences/troubleshooting.md - Setup and authCloud: JIRA_URL + JIRA_USERNAME + JIRA_API_TOKEN. Server/DC: JIRA_URL + JIRA_PERSONAL_TOKEN. Config via ~/.env.jira or ~/.jira/profiles.json.