
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.
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.
Builders who want their agent to handle Jira issue work, time tracking, and sprint tasks.
You can manage Jira work from your agent instead of switching to the Jira UI.
Runs Python CLI scripts for search, issue lookup, updates, comments, worklogs, attachments, links, users, boards, and sprints.
Provides Jira wiki markup templates and validation for issue text and comments.
Uses the Agent Skills open standard so the skills can work across supported agents.
Includes plugin and hook files for Claude Code installation and session behavior.
Supports `--dry-run` for writes and `--json` for scripted use.
# Claude Code /plugin marketplace add netresearch/claude-code-marketplace /plugin install jira-integration@netresearch-claude-code-marketplace
mkdir -p ~/.claude/skills git clone https://github.com/netresearch/jira-skill.git \ ~/.claude/skills/jira-integration
npx skills add https://github.com/netresearch/jira-skill --skill jira-communication npx skills add https://github.com/netresearch/jira-skill --skill jira-syntax
git clone https://github.com/netresearch/jira-skill.git
composer require netresearch/jira-skill
npm install --save-dev \ @netresearch/agent-skill-coordinator \ github:netresearch/jira-skill
A Claude Code plugin providing comprehensive Jira integration through two specialized skills.
| Skill | Purpose |
|---|---|
jira-communication | API operations via Python CLI scripts |
jira-syntax | Wiki 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.
The skills contained in this plugin follow the Agent Skills open standard originally developed by Anthropic and released for cross-platform use.
Supported Platforms:
Skills are portable packages of procedural knowledge that work across any AI agent supporting the Agent Skills specification.
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
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.
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 skillsinstallsSKILL.md-based skills only. This repo also shipshooks, which it does not install β use the marketplace or the skills directory for those.
Download the latest release and extract to your agent's skills directory.
git clone https://github.com/netresearch/jira-skill.git
composer require netresearch/jira-skill
Requires netresearch/composer-agent-skill-plugin.
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"]
}
}
Note: Run commands from
skills/jira-communication/, or prefix paths withskills/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
| Script | Commands | Usage |
|---|---|---|
jira-setup.py | (default) | Interactive credential setup |
jira-validate.py | (default) | Validate environment setup |
jira-issue.py | get, update | Get and update issues |
jira-search.py | query | JQL search |
jira-worklog.py | add, list | Time tracking |
jira-attachment.py | download | Download issue attachments |
| Script | Commands | Usage |
|---|---|---|
jira-create.py | issue | Create new issues |
jira-transition.py | list, do | Change issue status |
jira-comment.py | add, list | Issue comments |
jira-sprint.py | list, issues, current | Sprint operations |
jira-board.py | list, issues | Board operations |
| Script | Commands | Usage |
|---|---|---|
jira-fields.py | search, list | Find field IDs |
jira-user.py | me, get | User information |
jira-link.py | create, list-types | Issue linking |
All scripts support:
--json - Output as JSON--quiet / -q - Minimal output--env-file PATH - Custom environment file--debug - Show detailed errors--help - Show command helpWrite operations also support:
--dry-run - Preview changes without executing# 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
# 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
# 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
# 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"
# 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
# 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
# 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
Install uv:
pip install uv
Create ~/.env.jira with your credentials.
Run scripts from the skill directory:
cd skills/jira-communication
uv run scripts/core/jira-issue.py get PROJ-123
MIT
Developed and maintained by Netresearch DTT GmbH.
Made with β€οΈ for Open Source by Netresearch
Sign in to join the discussion.
No comments yet. Be the first to say what this is good for.

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.
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.
Public repository for Agent Skills
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β¦)
Agent skill for beautiful, verifiable architecture, workflow, sequence, data-flow, and lifecycle diagramsβself-contained HTML with motion and crisp export.
A skill to stop your coding agent from burying the answer. ADHD-friendly output.