From kraftwork-jira
Use when searching for Jira tickets — finding your open tickets, browsing the current sprint, filtering by status, viewing the kanban board for top priorities, or running custom JQL queries
How this skill is triggered — by the user, by Claude, or both
Slash command
/kraftwork-jira:ticket-management-findThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read `workspace.json` from the workspace root. Extract `jira.project` and `jira.cloudId`. If the `jira` section is missing, tell the user to run `/kraft-init`.
Read workspace.json from the workspace root. Extract jira.project and jira.cloudId. If the jira section is missing, tell the user to run /kraft-init.
Find and browse Jira tickets via acli jira CLI.
Optional subcommand: mine, sprint, status, board, jql.
Examples: /jira-search, /jira-search sprint, /jira-search status "In Review", /jira-search board, /jira-search jql "project = [jira.project] AND type = Bug"
Default (no subcommand): mine.
Do NOT gate on acli auth status — it returns false negatives. Instead, run the actual query. If it fails with an auth/unauthorized error, then suggest acli auth login.
My open tickets, sorted by priority.
acli jira workitem search --jql "project = [jira.project] AND assignee = currentUser() AND status != Done ORDER BY priority ASC, updated DESC" --fields "key,issuetype,priority,status,summary" --paginate
Group results by status and present as markdown tables. Use this order: In Code Review, Ready For Production, In Progress, To Do. Omit empty groups.
### In Code Review (1)
| Key | Summary |
|-----|---------|
| PROJ-1236 | Fix null pointer in handler |
### In Progress (1)
| Key | Summary |
|-----|---------|
| PROJ-1234 | Add user preferences modal |
### To Do (1)
| Key | Summary |
|-----|---------|
| PROJ-1235 | Update API documentation |
X total tickets.
If no results:
No open tickets assigned to you in [jira.project].
All tickets in the current active sprint.
Find the board:
acli jira board search --project "[jira.project]" --json
Extract the board ID. Then find the active sprint:
acli jira board list-sprints [BOARD_ID] --json
Parse to find the sprint with state: "active". Store sprint ID.
acli jira sprint list-workitems --board [BOARD_ID] --sprint [SPRINT_ID] --fields "key,issuetype,assignee,priority,status,summary" --paginate
Present as a table grouped by status:
Sprint: Sprint 42 (Jan 15 - Jan 29)
To Do:
PROJ-1240 Task @unassigned Medium Set up monitoring alerts
In Progress:
PROJ-1234 Story @filipe High Add user preferences modal
In Review:
PROJ-1236 Bug @filipe Low Fix null pointer in handler
Done:
PROJ-1238 Task @colleague Medium Update CI config
Tickets in a given status. Defaults to current user's tickets only.
My tickets in status (default):
acli jira workitem search --jql "project = [jira.project] AND assignee = currentUser() AND status = '[STATUS]' ORDER BY priority ASC, updated DESC" --fields "key,issuetype,priority,summary" --paginate
All team tickets in status (use when user says "all", "team", or "everyone's"):
acli jira workitem search --jql "project = [jira.project] AND status = '[STATUS]' ORDER BY priority ASC, updated DESC" --fields "key,issuetype,assignee,priority,summary" --paginate
If no status argument provided, ask:
Which status? (e.g., "To Do", "In Progress", "In Review", "Done", "Blocked")
Present as a table.
Kanban view — top priority tickets grouped by status, highlighting what to pick up next.
acli jira workitem search --jql "project = [jira.project] AND status != Done AND sprint in openSprints() ORDER BY priority ASC, rank ASC" --fields "key,issuetype,assignee,priority,status,summary" --paginate --json
If no active sprint or openSprints() fails, fall back to:
acli jira workitem search --jql "project = [jira.project] AND status != Done ORDER BY priority ASC, rank ASC" --fields "key,issuetype,assignee,priority,status,summary" --limit 50 --json
Group tickets by status column. Within each column, tickets are already sorted by priority and rank.
Kanban Board — [jira.project]
══════════════════
To Do (3):
1. PROJ-1240 [High] Set up monitoring alerts @unassigned
2. PROJ-1241 [Medium] Refactor auth middleware @unassigned
3. PROJ-1245 [Low] Update README @unassigned
In Progress (2):
1. PROJ-1234 [High] Add user preferences modal @filipe
2. PROJ-1237 [Medium] Migrate legacy endpoint @colleague
In Review (1):
1. PROJ-1236 [Low] Fix null pointer in handler @filipe
Blocked (1):
1. PROJ-1239 [High] Integrate new payment provider @colleague
Top priorities to pick up:
→ PROJ-1240 [High] Set up monitoring alerts (unassigned, To Do)
→ PROJ-1241 [Medium] Refactor auth middleware (unassigned, To Do)
The "Top priorities to pick up" section shows the highest-priority unassigned tickets in To Do.
Raw JQL query for anything not covered by the shortcuts.
acli jira workitem search --jql "[USER_QUERY]" --fields "key,issuetype,assignee,priority,status,summary" --paginate
If no query provided, ask the user for the JQL string.
Present results as a table.
acli and suggest correcting syntaxnpx claudepluginhub filipeestacio/kraftwork --plugin kraftwork-jiraDisplays Jira tickets assigned to you (excluding Done) grouped by status in a table with key, summary, priority, and updated date, plus status counts.
Searches Jira Cloud for issues by assignee/status/label/project/type/component/reporter/parent or free text. Composes safe JQL from structured flags and renders summary tables with pagination.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.