Jira communication
Use when handling Jira issues, sprints, boards, links, fields, worklogs, attachments, or users, or on any Jira intent without a key ("create/find a ticket", "pick a project"). Auto-triggers on Jira URLs and issue keys (PROJ-123). Also use when MCP Atlassian tools fail or are unavailable for Jira Server/DC.From its SKILL.md
npx -y skills add netresearch/jira-skill --skill jira-communicationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
What its file declares
Copied from the file, not written here
The file declares its own license as (MIT AND CC-BY-SA-4.0). See LICENSE-MIT and LICENSE-CC-BY-SA-4.0. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
4.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it
Jira Communication
CLI scripts via uv run, all supporting --help, --json, --quiet, --debug.
Auto-Trigger
On Jira URL or issue key (PROJ-123), pick by intent — each is one call:
| Intent | Tool |
|---|---|
| triage / work on ticket | jira-issue.py work KEY |
| start QA review | jira-issue.py qa KEY |
| QA-fail follow-up | jira-issue.py qa-fail KEY |
| field-only lookup | jira-issue.py get KEY --fields ... |
| change status | jira-issue.py act KEY → jira-transition.py do |
| audit / sibling discovery | jira-qa-gather.py KEY |
Auth issues → jira-setup.py. Anti-pattern: get + comment list — use the matching verb. See references/intent-verbs.md.
Scripts
Under ${CLAUDE_SKILL_DIR}/scripts/{core,workflow,utility}/.
Core: jira-issue.py, jira-search.py, jira-worklog.py, jira-attachment.py, jira-setup.py, jira-validate.py
Workflow: jira-create.py, jira-transition.py, jira-comment.py, jira-move.py, jira-sprint.py, jira-board.py, jira-version.py, tempo-account.py
Utility: jira-user.py, jira-fields.py, jira-link.py, jira-weblink.py, jira-worklog-query.py, jira-watchers.py, jira-qa-gather.py
Execution Style
Run directly. Scripts report ✓/✗. Destructive ops: --dry-run. Global flags before subcommand: jira-issue.py --json get PROJ-123.
Basic Usage
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py get PROJ-123
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-search.py query "assignee = currentUser() AND status != Closed" -n 5 -f key,summary,status
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py update PROJ-123 --assignee me --priority Critical
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-comment.py add PROJ-123 "Comment text"
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-transition.py do PROJ-123 "In Progress"
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-worklog.py add PROJ-123 2h --comment "Work done"
uv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-create.py issue PROJ "Summary" --type Task
uv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-attachment.py add PROJ-123 screenshot.png
Terminal transitions: always pass
--resolution <value>(e.g.Done,Won't do,Duplicate) or the resolution field stays empty and the ticket appears unresolved. Seereferences/intent-verbs.md.
Related Skills
jira-syntax: descriptions/comments use Jira wiki markup, not Markdown.
No editorializing
In tickets, comments and worklog notes, state what happened, not how good it is. See references/no-editorializing.md.
References
references/jql-quick-reference.md,references/jql-cookbook.mdreferences/multi-profile.md—--profilereferences/troubleshooting.md— auth, 401/403references/issue-editing.md— edit, delete, clear fields,--fields-jsonreferences/creation.md— create,--parent, fields, admin-scope (project,tempo-account.py)references/comments.md— edit, delete, lint, body via-references/worklog.md—--started, ranges,--tempo-accountreferences/attachments.md— upload, downloadreferences/links.md— linksreferences/agile.md— sprints/boardsreferences/no-editorializing.md— no self-praisereferences/fields-and-users.md— custom field IDs, users, issue typesreferences/watchers.md— watch, subscribe, list watchersreferences/versions.md— fix/affects versions, releases, version CRUDreferences/qa-gather.md— audit bundle (siblings, prose URLs)references/intent-verbs.md—work / qa / qa-fail / act, exact transition names
Authentication
Cloud: JIRA_URL + JIRA_USERNAME + JIRA_API_TOKEN. Server/DC: JIRA_URL + JIRA_PERSONAL_TOKEN. Config via ~/.env.jira or ~/.jira/profiles.json.
What ships with it: 49 files
507.0 KB alongside SKILL.md, 29 of them executable
evals/
- evals.json6.6 KB
references/
- agile.md1.8 KB
- attachments.md3.9 KB
- comments.md2.1 KB
- creation.md2.6 KB
- fields-and-users.md3.4 KB
- intent-verbs.md11.1 KB
- issue-editing.md8.1 KB
- jql-cookbook.md7.9 KB
- jql-quick-reference.md6.3 KB
- links.md7.7 KB
- multi-profile.md3.5 KB
- no-editorializing.md2.2 KB
- qa-gather.md4.0 KB
- troubleshooting.md9.6 KB
- versions.md7.6 KB
- watchers.md3.8 KB
- worklog.md3.6 KB
scripts/
- core/jira-attachment.pyruns18.1 KB
- core/jira-issue.pyruns48.9 KB
- core/jira-search.pyruns9.5 KB
- core/jira-setup.pyruns19.4 KB
- core/jira-validate.pyruns14.1 KB
- core/jira-worklog.pyruns8.0 KB
- lib/changelog.pyruns7.3 KB
- lib/client.pyruns26.9 KB
- lib/config.pyruns15.0 KB
- lib/__init__.pyruns663 B
- lib/input.pyruns3.4 KB
- lib/jql.pyruns296 B
- lib/markup.pyruns7.9 KB
- lib/output.pyruns6.9 KB
- utility/jira-fields.pyruns7.2 KB
- utility/jira-link.pyruns42.0 KB
- utility/jira-qa-gather.pyruns12.1 KB
- utility/jira-user.pyruns10.3 KB
- utility/jira-watchers.pyruns9.0 KB
- utility/jira-weblink.pyruns11.0 KB
9 more files not listed here. See all 49 in the repository.