| name | jira-acli |
| description | Manage Jira issues through jhelp shell functions (jv, jm, jd, jc, jforward, etc.). Use when the user wants to view, transition, assign, comment on, edit, search, or create Jira work items; when they provide a bare issue number, Jira issue key, or Jira URL; or when the task involves the current git branch ticket. |
Jira ACLI
Use jhelp shell functions as the primary interface. They wrap acli jira with key normalization and workflow logic already built in.
Shell requirement
Always prefix Bash commands with source ~/.zshrc 2>/dev/null; — the tool runs a non-interactive shell that does not load .zshrc by default. Without this, jhelp functions and JIRA_* env vars will be missing.
source ~/.zshrc 2>/dev/null; jv [PROJECT]-3682
Input formats accepted by all jhelp functions
- bare number:
3642 → resolves to [PROJECT]-3642
- explicit key:
[PROJECT]-3642
- full Jira URL:
https://[JIRA_SITE]/browse/[PROJECT]-3642
Commands
View / open
source ~/.zshrc 2>/dev/null; jv [TICKET]
source ~/.zshrc 2>/dev/null; jo [TICKET]
source ~/.zshrc 2>/dev/null; jvb
Move status
source ~/.zshrc 2>/dev/null; jm [TICKET]... "[STATUS]"
source ~/.zshrc 2>/dev/null; jip [TICKET]...
source ~/.zshrc 2>/dev/null; jtest [TICKET]...
source ~/.zshrc 2>/dev/null; jblock [TICKET]...
source ~/.zshrc 2>/dev/null; jreview [TICKET]...
source ~/.zshrc 2>/dev/null; jir [TICKET]...
source ~/.zshrc 2>/dev/null; jprod [TICKET]...
source ~/.zshrc 2>/dev/null; jdone [TICKET]...
source ~/.zshrc 2>/dev/null; jstorydone [STORY]
source ~/.zshrc 2>/dev/null; jforward [TICKET]
source ~/.zshrc 2>/dev/null; jbackward [TICKET]
source ~/.zshrc 2>/dev/null; jforwardb
source ~/.zshrc 2>/dev/null; jbackwardb
Description
source ~/.zshrc 2>/dev/null; jdi [TICKET] "[TEXT]"
source ~/.zshrc 2>/dev/null; jd [TICKET] [FILE]
source ~/.zshrc 2>/dev/null; jdb [FILE]
Comments
source ~/.zshrc 2>/dev/null; jc [TICKET] "[TEXT]"
source ~/.zshrc 2>/dev/null; jcf [TICKET] [FILE]
source ~/.zshrc 2>/dev/null; jcb "[TEXT]"
Assign
source ~/.zshrc 2>/dev/null; ja [TICKET]
Create
source ~/.zshrc 2>/dev/null; js [PARENT] "[SUMMARY]"
source ~/.zshrc 2>/dev/null; jsd [PARENT] "[SUMMARY]" [FILE]
Search / list
source ~/.zshrc 2>/dev/null; jmine
source ~/.zshrc 2>/dev/null; jmine -d
source ~/.zshrc 2>/dev/null; jstories
source ~/.zshrc 2>/dev/null; jqw "[JQL]"
Current branch
source ~/.zshrc 2>/dev/null; jkey
source ~/.zshrc 2>/dev/null; jvb
source ~/.zshrc 2>/dev/null; jib
source ~/.zshrc 2>/dev/null; jreviewb
source ~/.zshrc 2>/dev/null; jdoneb
Combined flows
source ~/.zshrc 2>/dev/null; jdm [TICKET] [FILE] "[STATUS]"
source ~/.zshrc 2>/dev/null; jcm [TICKET] "[STATUS]" "[COMMENT]"
source ~/.zshrc 2>/dev/null; jdoneflow [TICKET] [FILE] "[STATUS]" [COMMENT_FILE]
Auth
source ~/.zshrc 2>/dev/null; jastatus
source ~/.zshrc 2>/dev/null; jalogin
source ~/.zshrc 2>/dev/null; jaswitch
Workflow order
TO DO → In Progress → Testing → Block → Review → Wait to build PROD → DONE
Error handling
Stop with a clear explanation when:
- issue input is invalid or missing
- current branch has no Jira key
- referenced file does not exist
- auth is missing or expired — suggest
jalogin
Maintain this skill
After changes run:
~/dotfiles/ai/sync-agent-config.sh