jira-cli
jira-cli (ankitpokhrel/jira-cli)
Auth
jira init # Interactive setup — Cloud or Server, basic auth / PAT / mTLS
jira me # Verify current user
Issues: View & Search
jira issue view ISSUE-1
jira issue view ISSUE-1 --comments 5
jira issue list # Recent issues
jira issue list -a$(jira me) # Assigned to me
jira issue list -s"In Progress" # By status
jira issue list -yHigh -lbackend # Priority + label
jira issue list --created -7d # Last 7 days
jira issue list -q "summary ~ login" # Raw JQL
jira issue list --raw # JSON output
Issues: Create & Edit
# Create
jira issue create # Interactive
jira issue create -tBug -s"Title" -yHigh -lbug --no-input
jira issue create -tStory -PEPIC-42 # Under an epic
# Edit
jira issue edit ISSUE-1 # Interactive
jira issue edit ISSUE-1 -s"New title" -yHigh --no-input
jira issue edit ISSUE-1 --label -old --label new # Swap labels
# Delete
jira issue delete ISSUE-1
jira issue delete ISSUE-1 --cascade # Include subtasks
Issues: Workflow
jira issue move ISSUE-1 "In Progress"
jira issue move ISSUE-1 Done --comment "Shipped"
jira issue move ISSUE-1 Done -RFixed -a$(jira me)
jira issue assign ISSUE-1 "Jane Doe"
jira issue assign ISSUE-1 $(jira me) # Assign to self
jira issue assign ISSUE-1 x # Unassign
jira issue comment add ISSUE-1 "LGTM"
jira issue link ISSUE-1 ISSUE-2 Blocks
jira issue clone ISSUE-1 -s"Copy of title"
Sprints & Boards
jira sprint list # All sprints (explorer view)
jira sprint list --current # Active sprint
jira sprint list --current -a$(jira me) # My issues in active sprint
jira sprint add SPRINT_ID ISSUE-1 ISSUE-2
jira board list # All boards
jira project list # All projects
Tips
jira open ISSUE-1— open issue in browserjira issue list --raw | jq '...'— pipe JSON to jq for scripting- Use
--no-inputwith all required flags to skip interactive prompts in scripts - JQL via
-q:assignee = currentUser() AND sprint in openSprints()
Bugs
In codex jira-cli authentication does not work in sandbox terminals
More from miguelez11/skills
atlassian-cli
Interact with Jira and Confluence from the terminal using the Atlassian CLI (acli). Covers CRUD, listing, searching, commenting, and status transitions on Jira work items, plus Confluence space browsing. Use when the user mentions Jira tickets, ADRs, Confluence spaces, sprint boards, or wants to manage Atlassian work items without leaving the terminal.
13jira-ticket-writer
Write well-structured Jira tickets or improve existing ones. Enforces a consistent template with clear context, problem/request definition, acceptance criteria, and definition of done. Use when user asks to write, create, draft, or improve a Jira ticket, story, bug report, or task — or when a ticket lacks structure or clarity.
8git-jira-branch
Switches to the git branch for a Jira ticket. Searches for an existing branch prefixed with the ticket number; if none exists, runs `jiraSwitchToBranch <TICKET>` to create and switch to a new one. Use when the user mentions a Jira ticket number and wants to switch branches, start working on a ticket, check out a ticket branch, or says "switch to TICKET-1234".
6write-a-skill
Add a new agent skill to the MIGUELez11/skills personal GitHub repo. Use when the user wants to create a new workflow, process, or reusable capability and publish it to their skills collection.
6obsidian-prd
Guides the user through a structured PRD creation process via interview, then writes the PRD to an Obsidian vault. Use when user asks to "create a PRD", "add a PRD", "write requirements", "write a spec", or "plan a feature".
3obsidian-tasks
Manages tasks and PRDs in an Obsidian vault via direct file creation. Use when creating task notes, PRD documents, linking tasks to PRDs, or managing blocked-by relationships in an Obsidian Kanban workflow. Triggered by phrases like "create a task", "add a PRD", "link this to a PRD", "mark as blocked by", or "add to kanban".
3