Jira-skill jira-communication
Use when interacting with Jira issues - searching, creating, updating, moving, transitioning, commenting, logging work, downloading attachments, managing sprints, boards, issue links, fields, or users. Auto-triggers on Jira URLs and issue keys (PROJ-123). Also use when MCP Atlassian tools fail or are unavailable for Jira Server/DC.
install
source · Clone the upstream repo
git clone https://github.com/netresearch/jira-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/netresearch/jira-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/evals/comprehensive-workspace/baseline-skill" ~/.claude/skills/netresearch-jira-skill-jira-communication && rm -rf "$T"
manifest:
evals/comprehensive-workspace/baseline-skill/SKILL.mdsource content
Jira Communication
CLI scripts for Jira operations via
uv run. All scripts support --help, --json, --quiet, --debug.
Paths are relative to
skills/jira-communication/.
Auto-Trigger
Activate when user mentions:
- Jira URLs:
,https://jira.*/browse/*https://*.atlassian.net/browse/* - Issue keys:
,PROJ-123NRS-4167
On URL trigger → extract key →
jira-issue.py get PROJ-123
Auth Failure Handling
When auth fails, offer:
uv run scripts/core/jira-setup.py (interactive credential setup)
Scripts
| Script | Purpose |
|---|---|
| Interactive credential config |
| Verify connection |
| Get/update issue details |
| Search with JQL |
| Time tracking |
| Download attachments |
| Create issues |
| Move issues between projects |
| Change status |
| Add/edit/list comments |
| List sprints |
| List boards |
| User info |
| Search fields |
| Issue links |
Critical: Flag Ordering
Global flags go before the subcommand (argparse requirement):
# Correct: uv run scripts/core/jira-issue.py --json get PROJ-123 # Wrong: uv run scripts/core/jira-issue.py get PROJ-123 --json
Quick Examples
uv run scripts/core/jira-search.py query "assignee = currentUser()" uv run scripts/core/jira-issue.py get PROJ-123 uv run scripts/core/jira-worklog.py add PROJ-123 2h --comment "Work done" uv run scripts/workflow/jira-move.py issue NRS-100 SRVUC uv run scripts/workflow/jira-transition.py do PROJ-123 "In Progress" --dry-run
Related Skills
jira-syntax: For descriptions/comments. Jira uses wiki markup, NOT Markdown.
References
- JQL syntaxreferences/jql-quick-reference.md
- Setup and auth issuesreferences/troubleshooting.md
Authentication
Cloud:
JIRA_URL + JIRA_USERNAME + JIRA_API_TOKEN
Server/DC: JIRA_URL + JIRA_PERSONAL_TOKEN
Config via
~/.env.jira or env vars. Run jira-validate.py --verbose to verify.
Multi-Profile Support
When
~/.jira/profiles.json exists, multiple Jira instances are supported.
Profile resolution (automatic, priority order):
- legacy single-file behavior--env-file PATH
flag - use named profile--profile NAME- Full Jira URL in input - match host to profile
- Issue key (e.g., WEB-1381) - match project prefix
file in working directory.jira-profile- Default profile from profiles.json
- Fallback to
~/.env.jira
Profile management:
uv run scripts/core/jira-setup.py --profile mkk # Create profile uv run scripts/core/jira-validate.py --all-profiles # Validate all uv run scripts/core/jira-setup.py --migrate # Migrate .env.jira