Operate Atlassian Jira through the official jira CLI; trigger this skill to list, inspect, create, update, triage, or report on Jira work using deterministic shell commands aligned with Jira MCP workflows.
Operates Jira through the official CLI to manage issues, sprints, and projects using deterministic shell commands. Triggers automatically when you request any Jira work like creating issues, updating status, or querying boards.
/plugin marketplace add otahontas/jira-cli-skill/plugin install jira@jira-cli-skillThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/mcp-parity.mdscripts/check-environment.shUse this skill whenever Jira work is requested.
./scripts/check-environment.sh. The skill halts with explicit instructions when jira is missing or not authenticated (jira init required once).jira CLI remains in PATH after the check.--project, --board, etc., for context as needed; no extra configuration lives in the skill.jira <command> <subcommand> [arguments] [flags]
Primary commands: issue, project, board, sprint, epic, release, open, me, serverinfo.
Keep outputs deterministic:
./scripts/check-environment.sh at the start of every session; abort work if it reports an error.--plain plus --columns ... for TSV tables that stream cleanly.--raw (alias for JSON) when structured data is required.--paginate start:limit to cap interactive views.Projects – enumerate available projects
jira project list --plain --columns key,name,type
Issues
jira issue list --status Done --assignee "$(jira me)" --plain --columns key,summary,status,assignee
jira issue search 'project = PROJ AND status = "In Progress"' --plain --columns key,summary,status
jira issue list --raw --jql 'label = backend' --paginate 0:50
jira issue view PROJ-123 --plain --comments 5jira issue create \
--type Bug \
--summary "API returns 500" \
--description-file docs/bug.md \
--priority High \
--assignee "$(jira me)" \
--label backend --label urgent
jira issue edit PROJ-123 --summary "Refine API contract" --priority Medium
jira issue move PROJ-123 "In Review" --comment "Ready for QA"
jira issue assign PROJ-123 user@example.com
jira issue comment add PROJ-123 "Investigating..." --no-input
jira issue worklog add PROJ-123 "1h 30m" --comment "Debugging"
jira issue link PROJ-1 PROJ-2 "Blocks" (remove with jira issue unlink ...).Epics
jira epic create --name "Platform Stability" --summary "Q3 initiative"jira epic list --plain --columns key,summary,statusjira epic add EPIC-1 PROJ-123 PROJ-456Boards & Sprints
jira board list --plain --columns id,name,typejira sprint list --plain --columns id,name,state,start,endjira sprint list <SPRINT_ID> --plain --columns key,summary,status,assigneejira sprint add <SPRINT_ID> PROJ-123 PROJ-456jira sprint close <SPRINT_ID>Releases (Versions) – jira release list --plain --columns name,start,end,state
Open in browser – jira open PROJ-123 --no-browser (omit flag to launch UI).
User / Instance context – jira me, jira serverinfo, jira version.
key,summary,status,assignee; sprints to id,name,state,start,end. Override with --columns.--raw returns JSON for downstream processing (jq, scripting).jira issue list --plain --columns key,status,assignee | rg "In Progress"
jira issue view PROJ-123 --plain --comments 10 | tee PROJ-123.txt
references/mcp-parity.md contains a Jira MCP → CLI mapping, including attachments, watchers, and worklogs.jira init and review ~/.config/.jira/.config.yml.~/.netrc contains proper jira setup