{"id":"1a961bd2-0d8d-4fb1-9c84-bfe1785aca5a","shortId":"6hN9FS","kind":"skill","title":"jira-communication","tagline":"Use when interacting with Jira issues - searching, creating, updating, moving, transitioning, commenting, logging work, downloading attachments, managing sprints, boards, issue links, web links, fields, or users. Auto-triggers on Jira URLs and issue keys (PROJ-123). Also use when","description":"# Jira Communication\n\nCLI scripts via `uv run`. All support `--help`, `--json`, `--quiet`, `--debug`.\n\n## Auto-Trigger\n\nOn Jira URL or issue key (PROJ-123), pick by **intent** — each is one call:\n\n| Intent | Tool |\n|---|---|\n| triage / work on ticket | `jira-issue.py work KEY` |\n| start QA review | `jira-issue.py qa KEY` |\n| QA-fail follow-up | `jira-issue.py qa-fail KEY` |\n| field-only lookup | `jira-issue.py get KEY --fields ...` |\n| change status | `jira-issue.py act KEY` → `jira-transition.py do` |\n| audit / sibling discovery | `jira-qa-gather.py KEY` |\n\nAuth issues → `jira-setup.py`. **Anti-pattern:** `get` + `comment list` for the same key — use the matching verb. See `references/intent-verbs.md`.\n\n## Scripts\n\nUnder `${CLAUDE_SKILL_DIR}/scripts/{core,workflow,utility}/`.\n\n**Core**: `jira-issue.py`, `jira-search.py`, `jira-worklog.py`, `jira-attachment.py`, `jira-setup.py`, `jira-validate.py`\n**Workflow**: `jira-create.py`, `jira-transition.py`, `jira-comment.py`, `jira-move.py`, `jira-sprint.py`, `jira-board.py`, `jira-version.py`\n**Utility**: `jira-user.py`, `jira-fields.py`, `jira-link.py`, `jira-weblink.py`, `jira-worklog-query.py`, `jira-watchers.py`, `jira-qa-gather.py`\n\n## Execution Style\n\nRun directly. Scripts report `✓`/`✗`. Destructive ops: `--dry-run`. Global flags before subcommand: `jira-issue.py --json get PROJ-123`.\n\n## Basic Usage\n\n```bash\nuv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py get PROJ-123\nuv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-search.py query \"assignee = currentUser() AND status != Closed\" -n 5 -f key,summary,status\nuv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-issue.py update PROJ-123 --assignee me --priority Critical\nuv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-comment.py add PROJ-123 \"Comment text\"\nuv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-transition.py do PROJ-123 \"In Progress\"\nuv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-worklog.py add PROJ-123 2h --comment \"Work done\"\nuv run ${CLAUDE_SKILL_DIR}/scripts/workflow/jira-create.py issue PROJ \"Summary\" --type Task\nuv run ${CLAUDE_SKILL_DIR}/scripts/core/jira-attachment.py add PROJ-123 screenshot.png\n```\n\n## Related Skills\n\n**jira-syntax**: For descriptions/comments. Jira uses wiki markup, not Markdown.\n\n## References\n\n- `references/jql-quick-reference.md`, `references/jql-cookbook.md` — JQL beyond simple filters\n- `references/multi-profile.md` — multiple Jira instances, `--profile`\n- `references/troubleshooting.md` — auth, SSL, 401, 403, connection\n- `references/issue-editing.md` — `--description`, `--fields-json`, reporter, deletes, moves\n- `references/creation.md` — `--parent`, components, custom fields\n- `references/comments.md` — edit, delete, list comments\n- `references/worklog.md` — `--started`, date ranges, `jira-worklog-query.py`\n- `references/attachments.md` — upload, download, inspect attachments\n- `references/links.md` — issue and web links\n- `references/agile.md` — sprints, boards, `board --name`\n- `references/fields-and-users.md` — custom field IDs, users, issue types\n- `references/watchers.md` — watch, subscribe, list watchers\n- `references/versions.md` — fix/affects versions, releases, version CRUD\n- `references/qa-gather.md` — comprehensive audit bundle (siblings, prose URLs)\n- `references/intent-verbs.md` — `work / qa / qa-fail / act`: heuristic + status-set config\n\n## Authentication\n\nCloud: `JIRA_URL` + `JIRA_USERNAME` + `JIRA_API_TOKEN`. Server/DC: `JIRA_URL` + `JIRA_PERSONAL_TOKEN`. Config via `~/.env.jira` or `~/.jira/profiles.json`.","tags":["jira","communication","skill","netresearch","agent-skills","ai-agent","atlassian","claude-code-skill","mcp","open-standard","project-management"],"capabilities":["skill","source-netresearch","skill-jira-communication","topic-agent-skills","topic-ai-agent","topic-atlassian","topic-claude-code-skill","topic-jira","topic-mcp","topic-open-standard","topic-project-management","topic-skill"],"categories":["jira-skill"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/netresearch/jira-skill/jira-communication","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add netresearch/jira-skill","source_repo":"https://github.com/netresearch/jira-skill","install_from":"skills.sh"}},"qualityScore":"0.475","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 51 github stars · SKILL.md body (3,521 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:58:01.605Z","embedding":null,"createdAt":"2026-04-18T22:18:15.691Z","updatedAt":"2026-05-18T18:58:01.605Z","lastSeenAt":"2026-05-18T18:58:01.605Z","tsv":"'-123':40,67,191,203,230,243,254,265,289 '/.env.jira':414 '/.jira/profiles.json':416 '/scripts':145 '/scripts/core/jira-attachment.py':286 '/scripts/core/jira-issue.py':200,227 '/scripts/core/jira-search.py':209 '/scripts/core/jira-worklog.py':262 '/scripts/workflow/jira-comment.py':240 '/scripts/workflow/jira-create.py':275 '/scripts/workflow/jira-transition.py':251 '2h':266 '401':319 '403':320 '5':217 'act':112,391 'add':241,263,287 'also':41 'anti':125 'anti-pattern':124 'api':404 'assigne':211,231 'attach':19,349 'audit':116,380 'auth':121,317 'authent':397 'auto':31,58 'auto-trigg':30,57 'bash':194 'basic':192 'beyond':308 'board':22,357,358 'bundl':381 'call':74 'chang':109 'claud':142,197,206,224,237,248,259,272,283 'cli':46 'close':215 'cloud':398 'comment':15,128,244,267,339 'communic':3,45 'compon':332 'comprehens':379 'config':396,412 'connect':321 'core':146,149 'creat':11 'critic':234 'crud':377 'currentus':212 'custom':333,361 'date':342 'debug':56 'delet':328,337 'descript':323 'descriptions/comments':297 'destruct':178 'dir':144,199,208,226,239,250,261,274,285 'direct':175 'discoveri':118 'done':269 'download':18,347 'dri':181 'dry-run':180 'edit':336 'execut':172 'f':218 'fail':92,99,390 'field':27,102,108,325,334,362 'field-on':101 'fields-json':324 'filter':310 'fix/affects':373 'flag':184 'follow':94 'follow-up':93 'get':106,127,189,201 'global':183 'help':53 'heurist':392 'id':363 'inspect':348 'instanc':314 'intent':70,75 'interact':6 'issu':9,23,37,64,122,276,351,365 'jira':2,8,34,44,61,294,298,313,399,401,403,407,409 'jira-attachment.py':153 'jira-board.py':162 'jira-comment.py':159 'jira-commun':1 'jira-create.py':157 'jira-fields.py':166 'jira-issue.py':81,87,96,105,111,150,187 'jira-link.py':167 'jira-move.py':160 'jira-qa-gather.py':119,171 'jira-search.py':151 'jira-setup.py':123,154 'jira-sprint.py':161 'jira-syntax':293 'jira-transition.py':114,158 'jira-user.py':165 'jira-validate.py':155 'jira-version.py':163 'jira-watchers.py':170 'jira-weblink.py':168 'jira-worklog-query.py':169,344 'jira-worklog.py':152 'jql':307 'json':54,188,326 'key':38,65,83,89,100,107,113,120,133,219 'link':24,26,354 'list':129,338,370 'log':16 'lookup':104 'manag':20 'markdown':303 'markup':301 'match':136 'move':13,329 'multipl':312 'n':216 'name':359 'one':73 'op':179 'parent':331 'pattern':126 'person':410 'pick':68 'prioriti':233 'profil':315 'progress':256 'proj':39,66,190,202,229,242,253,264,277,288 'prose':383 'qa':85,88,91,98,387,389 'qa-fail':90,97,388 'queri':210 'quiet':55 'rang':343 'refer':304 'references/agile.md':355 'references/attachments.md':345 'references/comments.md':335 'references/creation.md':330 'references/fields-and-users.md':360 'references/intent-verbs.md':139,385 'references/issue-editing.md':322 'references/jql-cookbook.md':306 'references/jql-quick-reference.md':305 'references/links.md':350 'references/multi-profile.md':311 'references/qa-gather.md':378 'references/troubleshooting.md':316 'references/versions.md':372 'references/watchers.md':367 'references/worklog.md':340 'relat':291 'releas':375 'report':177,327 'review':86 'run':50,174,182,196,205,223,236,247,258,271,282 'screenshot.png':290 'script':47,140,176 'search':10 'see':138 'server/dc':406 'set':395 'sibl':117,382 'simpl':309 'skill':143,198,207,225,238,249,260,273,284,292 'skill-jira-communication' 'source-netresearch' 'sprint':21,356 'ssl':318 'start':84,341 'status':110,214,221,394 'status-set':393 'style':173 'subcommand':186 'subscrib':369 'summari':220,278 'support':52 'syntax':295 'task':280 'text':245 'ticket':80 'token':405,411 'tool':76 'topic-agent-skills' 'topic-ai-agent' 'topic-atlassian' 'topic-claude-code-skill' 'topic-jira' 'topic-mcp' 'topic-open-standard' 'topic-project-management' 'topic-skill' 'transit':14 'triag':77 'trigger':32,59 'type':279,366 'updat':12,228 'upload':346 'url':35,62,384,400,408 'usag':193 'use':4,42,134,299 'user':29,364 'usernam':402 'util':148,164 'uv':49,195,204,222,235,246,257,270,281 'verb':137 'version':374,376 'via':48,413 'watch':368 'watcher':371 'web':25,353 'wiki':300 'work':17,78,82,268,386 'workflow':147,156","prices":[{"id":"f8ea00cc-c518-46ca-b56c-b18868c5ce4d","listingId":"1a961bd2-0d8d-4fb1-9c84-bfe1785aca5a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"netresearch","category":"jira-skill","install_from":"skills.sh"},"createdAt":"2026-04-18T22:18:15.691Z"}],"sources":[{"listingId":"1a961bd2-0d8d-4fb1-9c84-bfe1785aca5a","source":"github","sourceId":"netresearch/jira-skill/jira-communication","sourceUrl":"https://github.com/netresearch/jira-skill/tree/main/skills/jira-communication","isPrimary":false,"firstSeenAt":"2026-04-18T22:18:15.691Z","lastSeenAt":"2026-05-18T18:58:01.605Z"},{"listingId":"1a961bd2-0d8d-4fb1-9c84-bfe1785aca5a","source":"skills_sh","sourceId":"netresearch/jira-skill/jira-communication","sourceUrl":"https://skills.sh/netresearch/jira-skill/jira-communication","isPrimary":true,"firstSeenAt":"2026-05-07T20:43:01.210Z","lastSeenAt":"2026-05-07T22:41:56.082Z"}],"details":{"listingId":"1a961bd2-0d8d-4fb1-9c84-bfe1785aca5a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"netresearch","slug":"jira-communication","github":{"repo":"netresearch/jira-skill","stars":51,"topics":["agent-skills","ai-agent","atlassian","claude-code-skill","jira","mcp","open-standard","project-management","skill"],"license":"other","html_url":"https://github.com/netresearch/jira-skill","pushed_at":"2026-05-15T15:12:32Z","description":"AI agent plugin for Jira — CLI tools for issues, worklogs, sprints, and more | Server/DC & Cloud","skill_md_sha":"174a90b4c38b70718e911a09f30784ae14cd1a9f","skill_md_path":"skills/jira-communication/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/netresearch/jira-skill/tree/main/skills/jira-communication"},"layout":"multi","source":"github","category":"jira-skill","frontmatter":{"name":"jira-communication","license":"(MIT AND CC-BY-SA-4.0). See LICENSE-MIT and LICENSE-CC-BY-SA-4.0","description":"Use when interacting with Jira issues - searching, creating, updating, moving, transitioning, commenting, logging work, downloading attachments, managing sprints, boards, issue links, web 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.","compatibility":"Requires python 3.10+, uv. Jira Server/DC or Cloud instance with API access."},"skills_sh_url":"https://skills.sh/netresearch/jira-skill/jira-communication"},"updatedAt":"2026-05-18T18:58:01.605Z"}}