● Community
netresearch
⚡ Instant
jira-skill
by netresearch · netresearch/jira-skill
Two skills (jira-communication + jira-syntax) wrapping Jira Server/DC and Cloud APIs via shell — issues, JQL, sprints, worklogs, attachments, no Docker needed.
A Claude Code skill pack for Jira with no container dependency. jira-communication covers API operations (get / update / search by JQL / transition / comment / link / worklog / attach / board + sprint management). jira-syntax helps with Jira wiki markup. Works with Server/DC and Cloud via env-based credentials, includes an interactive jira-setup.py for config.
Why use it
Key features
- Works with Jira Server, DC, and Cloud
- No Docker — pure shell + Python
- Full issue lifecycle: create, transition, comment, link, worklog, attach
- JQL search helpers
- Sprint + board management
- Interactive
jira-setup.py credential configurator - jira-syntax helper for wiki markup
Live Demo
What it looks like in practice
jira-skill.replay
▶ ready
Use Cases
Real-world ways to use jira-skill
When to use: Mid-sprint when velocity is dropping and you suspect blockers.
Flow
-
List sprint issues by status
Use jira-skill. List issues in sprint 'Sprint 42' grouped by status. Flag anything not updated in 3 days.✓ Copied
→ Grouped table with staleness markers
-
Drill into blockers
For the blocked issues, pull the last comment and linked issues — who's waiting on what?✓ Copied
→ Dependency summary
-
Nudge owners
Draft a comment on each blocked issue pinging the responsible party.✓ Copied
→ Per-issue drafts
Outcome: A clear list of unblock actions to drive in standup.
Pitfalls
- Over-pinging — comments cost attention — Let Claude draft; post manually only the ones that matter
When to use: Cutting a release and need user-facing notes from the issue list.
Flow
-
JQL for the release
JQL: fixVersion = 1.42 AND status = Done. Pull summaries and types.✓ Copied
→ Ordered issue list
-
Draft notes
Group by type (Feature / Bug / Improvement) and write user-facing release notes — no internal jargon.✓ Copied
→ Markdown notes ready to publish
Outcome: Release notes in minutes instead of hours.
When to use: Moving a batch of issues between statuses (e.g. deploy-complete).
Flow
-
Dry-run first
Find all 'In Staging' issues with fixVersion = 1.42. Don't transition yet — just list.✓ Copied
→ List to confirm
-
Transition
Transition those to 'Done' with a comment 'Deployed to production in 1.42'.✓ Copied
→ Per-issue transition result
Outcome: Clean workflow state, nothing left in 'In Staging'.
Pitfalls
- Missing required fields on transition — Skill surfaces the required field; supply it in the prompt
When to use: Month-end capacity review.
Flow
-
Query worklogs
Pull all worklogs for team members in project ACME for last month.✓ Copied
→ Per-person, per-issue hour totals
-
Summarize
Roll up to epic and share of total.✓ Copied
→ Top-level breakdown
Outcome: Capacity picture grounded in actual logged work.
Pitfalls
- Worklogs aren't filled in — bad data — Flag people with 0 logs; don't draw conclusions from missing data
Combinations
Pair with other MCPs for X10 leverage
Link PRs to Jira issues or create Jira issues from GitHub bugs
For each GitHub issue labeled 'bug' opened this week, create a Jira ticket in project ACME.✓ Copied
Cost & Limits
What this costs to run
- API quota
- Jira Cloud: 10 req/sec per user typical; Server/DC is instance-configured
- Tokens per call
- Low — mostly API responses
- Monetary
- Free skill; Jira license separate
- Tip
- Use JQL server-side filters rather than pulling all and filtering client-side
Security
Permissions, secrets, blast radius
Minimum scopes: Read project; write only where needed (transition/comment)
Credential storage: JIRA_URL + JIRA_USER + JIRA_TOKEN in env; don't check into git
Data egress: Only to your Jira host
Never grant: Admin on the instance
- API tokens for Cloud should be user-scoped; for Server/DC use personal access tokens, not passwords.
Troubleshooting
Common errors and fixes
401 Unauthorized
Token missing or revoked; re-run jira-setup.py
Verify: curl -u $JIRA_USER:$JIRA_TOKEN $JIRA_URL/rest/api/2/myself
400 on transition
Transition requires a field you didn't provide — inspect transitions with get_transitions
Search returns 0 but issues exist
Your JQL or project permissions; verify the user can see the project
Alternatives
jira-skill vs others
| Alternative | When to use it instead | Tradeoff |
| Atlassian's official MCP | You prefer first-party integration | Less control over shell access |