Sandbox
@netresearch/jira-skill

Jira skills for Claude Code and other agents

This is a skill pack for working with Jira from an agent. It gives the agent scripts for searching issues, updating issues, logging work, managing sprints, and reading Jira markup, while keeping the logic in reusable skill files.

81 starsβ€’24 forksβ€’Pythonβ€’Updated 6d ago
Who it's for

Builders who want their agent to handle Jira issue work, time tracking, and sprint tasks.

What it delivers

You can manage Jira work from your agent instead of switching to the Jira UI.

What it does

Jira communication skill

Runs Python CLI scripts for search, issue lookup, updates, comments, worklogs, attachments, links, users, boards, and sprints.

Jira syntax skill

Provides Jira wiki markup templates and validation for issue text and comments.

Agent Skills packaging

Uses the Agent Skills open standard so the skills can work across supported agents.

Hook and plugin support

Includes plugin and hook files for Claude Code installation and session behavior.

Dry-run and JSON output

Supports `--dry-run` for writes and `--json` for scripted use.

How to get it

  1. 1Add the Netresearch marketplace once, then browse and install skills
    # Claude Code
    /plugin marketplace add netresearch/claude-code-marketplace
    /plugin install jira-integration@netresearch-claude-code-marketplace
  2. 2Since Claude Code 2.1.157 a plugin directory under your personal skills directory loads…
    mkdir -p ~/.claude/skills
    git clone https://github.com/netresearch/jira-skill.git \
      ~/.claude/skills/jira-integration
  3. 3Install with any Agent Skills-compatible agent
    npx skills add https://github.com/netresearch/jira-skill --skill jira-communication
    npx skills add https://github.com/netresearch/jira-skill --skill jira-syntax
  4. 4Run
    git clone https://github.com/netresearch/jira-skill.git
  5. 5Run
    composer require netresearch/jira-skill
  6. 6Run
    npm install --save-dev \
      @netresearch/agent-skill-coordinator \
      github:netresearch/jira-skill

README

Jira Integration Plugin for Claude Code

CI License Python

A Claude Code plugin providing comprehensive Jira integration through two specialized skills.

Plugin Structure

SkillPurpose
jira-communicationAPI operations via Python CLI scripts
jira-syntaxWiki markup syntax, templates, validation

Each skill has its own SKILL.md with trigger conditions and usage instructions. Claude Code auto-discovers and activates skills based on context.

πŸ”Œ Skill Compatibility

The skills contained in this plugin follow the Agent Skills open standard originally developed by Anthropic and released for cross-platform use.

Supported Platforms:

  • βœ… Claude Code (Anthropic)
  • βœ… Cursor
  • βœ… GitHub Copilot
  • βœ… Other skills-compatible AI agents

Skills are portable packages of procedural knowledge that work across any AI agent supporting the Agent Skills specification.

Features

  • Zero MCP overhead - Scripts invoked via Bash, no tool descriptions loaded
  • Fast execution - No Docker container spin-up
  • Full API coverage - All common Jira operations supported
  • Jira Server/DC + Cloud - Works with both deployment types

Installation

Marketplace (Recommended)

Add the Netresearch marketplace once, then browse and install skills:

# Claude Code
/plugin marketplace add netresearch/claude-code-marketplace
/plugin install jira-integration@netresearch-claude-code-marketplace

Without a marketplace

Since Claude Code 2.1.157 a plugin directory under your personal skills directory loads on its own, including the hooks this repo ships:

mkdir -p ~/.claude/skills
git clone https://github.com/netresearch/jira-skill.git \
  ~/.claude/skills/jira-integration

It loads as jira-integration@skills-dir on the next session. Update with git -C ~/.claude/skills/jira-integration pull and start a new session; remove it by deleting the directory. This route has no claude plugin update.

npx (skills.sh)

Install with any Agent Skills-compatible agent:

npx skills add https://github.com/netresearch/jira-skill --skill jira-communication
npx skills add https://github.com/netresearch/jira-skill --skill jira-syntax

Limitation: npx skills installs SKILL.md-based skills only. This repo also ships hooks, which it does not install β€” use the marketplace or the skills directory for those.

Download Release

Download the latest release and extract to your agent's skills directory.

Git Clone

git clone https://github.com/netresearch/jira-skill.git

Composer (PHP Projects)

composer require netresearch/jira-skill

Requires netresearch/composer-agent-skill-plugin.

npm (Node Projects)

npm install --save-dev \
  @netresearch/agent-skill-coordinator \
  github:netresearch/jira-skill

Requires @netresearch/agent-skill-coordinator, which discovers the skill in node_modules and registers it in AGENTS.md via a postinstall hook. For pnpm, also allowlist the coordinator's postinstall:

{
  "pnpm": {
    "onlyBuiltDependencies": ["@netresearch/agent-skill-coordinator"]
  }
}

Quick Start

Note: Run commands from skills/jira-communication/, or prefix paths with skills/jira-communication/ from the repo root.

# Search issues
uv run scripts/core/jira-search.py query "project = PROJ AND status = 'In Progress'"

# Get issue details
uv run scripts/core/jira-issue.py get PROJ-123

# Add worklog
uv run scripts/core/jira-worklog.py add PROJ-123 "2h 30m" -c "Code review"

# Create issue
uv run scripts/workflow/jira-create.py issue PROJ "Fix bug" --type Bug --priority High

Available Scripts

Core Operations (scripts/core/)

ScriptCommandsUsage
jira-setup.py(default)Interactive credential setup
jira-validate.py(default)Validate environment setup
jira-issue.pyget, updateGet and update issues
jira-search.pyqueryJQL search
jira-worklog.pyadd, listTime tracking
jira-attachment.pydownloadDownload issue attachments

Workflow Operations (scripts/workflow/)

ScriptCommandsUsage
jira-create.pyissueCreate new issues
jira-transition.pylist, doChange issue status
jira-comment.pyadd, listIssue comments
jira-sprint.pylist, issues, currentSprint operations
jira-board.pylist, issuesBoard operations

Utility Operations (scripts/utility/)

ScriptCommandsUsage
jira-fields.pysearch, listFind field IDs
jira-user.pyme, getUser information
jira-link.pycreate, list-typesIssue linking

Common Options

All scripts support:

  • --json - Output as JSON
  • --quiet / -q - Minimal output
  • --env-file PATH - Custom environment file
  • --debug - Show detailed errors
  • --help - Show command help

Write operations also support:

  • --dry-run - Preview changes without executing

Script Usage Examples

Search and Filter

# Find open bugs in project
uv run scripts/core/jira-search.py query "project = PROJ AND type = Bug AND status != Done"

# Find my assigned issues
uv run scripts/core/jira-search.py query "assignee = currentUser()"

# Output as JSON for processing
uv run scripts/core/jira-search.py query "project = PROJ" --json --max-results 100

Issue Management

# Get issue details
uv run scripts/core/jira-issue.py get PROJ-123

# Update issue fields (dry-run first)
uv run scripts/core/jira-issue.py update PROJ-123 --labels "urgent,backend" --dry-run

# Create new issue
uv run scripts/workflow/jira-create.py issue PROJ "Implement feature X" --type Story --priority Medium

Time Tracking

# Log time worked
uv run scripts/core/jira-worklog.py add PROJ-123 "2h 30m" -c "Implemented core logic"

# View worklogs
uv run scripts/core/jira-worklog.py list PROJ-123

Workflow Transitions

# List available transitions
uv run scripts/workflow/jira-transition.py list PROJ-123

# Transition issue (dry-run first)
uv run scripts/workflow/jira-transition.py do PROJ-123 "In Progress" --dry-run

# Execute transition
uv run scripts/workflow/jira-transition.py do PROJ-123 "In Progress"

Comments

# Add comment
uv run scripts/workflow/jira-comment.py add PROJ-123 "Investigation complete - root cause identified"

# List recent comments
uv run scripts/workflow/jira-comment.py list PROJ-123 --limit 5

Sprint & Board Operations

# List boards for project
uv run scripts/workflow/jira-board.py list --project PROJ

# Get board issues
uv run scripts/workflow/jira-board.py issues 42

# List sprints
uv run scripts/workflow/jira-sprint.py list 42 --state active

# Get sprint issues
uv run scripts/workflow/jira-sprint.py issues 123

# Get current sprint
uv run scripts/workflow/jira-sprint.py current 42

Utility Operations

# Search for custom fields
uv run scripts/utility/jira-fields.py search "story points"

# List all custom fields
uv run scripts/utility/jira-fields.py list --type custom

# Get current user info
uv run scripts/utility/jira-user.py me

# List available link types
uv run scripts/utility/jira-link.py list-types

# Create issue link
uv run scripts/utility/jira-link.py create PROJ-123 PROJ-456 --type "Blocks" --dry-run

Related Skills

  • jira-syntax - Jira wiki markup validation and templates (unchanged)

Troubleshooting

"uv not found"

Install uv:

pip install uv

"Environment file not found"

Create ~/.env.jira with your credentials.

"Authentication failed"

  1. Verify JIRA_URL is correct
  2. For Cloud: JIRA_USERNAME is your email
  3. For Server/DC: Use JIRA_PERSONAL_TOKEN instead
  4. Regenerate your API token if expired

Import errors when running scripts

Run scripts from the skill directory:

cd skills/jira-communication
uv run scripts/core/jira-issue.py get PROJ-123

License

MIT

Credits

Developed and maintained by Netresearch DTT GmbH.


Made with ❀️ for Open Source by Netresearch

Files in the repo

Repository payloadβ€’27 top-level entries
  • .claude-plugin
  • .github
  • Build
  • docs
  • evals
  • hooks
  • scripts
  • skills
  • tests
  • .envrc
  • .gitignore
  • .markdownlint-cli2.jsonc
  • .pre-commit-config.yaml
  • .yamllint.yml
  • AGENTS.md
  • CHANGELOG.md
  • CLAUDE.md
  • composer.json
  • LICENSE-CC-BY-SA-4.0
  • LICENSE-MIT
  • MIGRATION.md
  • package.json
  • plugin.json
  • PRD.md
  • pyproject.toml
  • README.md
  • renovate.json

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More skills

Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.

117k
1 add
Vincentwei1021/
anything2explainer

Topic in, narrated explainer video out. A Claude Code / Codex skill that turns any topic into a black-canvas motion-graphics explainer video with TTS voiceover, subtitles and a chapter progress bar. Chinese or English; every frame drawn in code with Remotion.

666

Open-source AI job search: scan job portals, evaluate listings into a structured A-H report with a global 1-5 score, tailor your CV, track applications β€” runs locally in your AI coding CLI (Claude Code, Codex, OpenCode, Antigravity…)

71k

Agent skill for beautiful, verifiable architecture, workflow, sequence, data-flow, and lifecycle diagramsβ€”self-contained HTML with motion and crisp export.

57k
ayghri/
i-have-adhd

A skill to stop your coding agent from burying the answer. ADHD-friendly output.

38k