A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
Claude Code Skills for JIRA automation - modular skills for issue management, workflows, search, and collaboration
10xMore context-efficientthan MCP servers |
14Specialized skillsone conversation |
245Production-readyPython scripts |
0JQL syntaxto memorize |
Natural language JIRA automation for Claude Code
From sprint planning to incident response—14 skills, 245 scripts, zero JQL memorization.
┌───────────────────────────────────────────────────────────────┐
│ You: "What's blocking the Q4 release?" │
├───────────────────────────────────────────────────────────────┤
│ Claude: Analyzing 147 issues across 3 projects... │
│ │
│ Found 4 blockers: │
│ • PLATFORM-234: API rate limiting (blocked 12 issues) │
│ • MOBILE-567: iOS signing certificate expired │
│ • WEB-890: Pending security review │
│ • INFRA-123: Database migration not scheduled │
│ │
│ Recommended actions: │
│ 1. Escalate PLATFORM-234 to @api-team (highest impact) │
│ 2. MOBILE-567 can be resolved by @devops today │
│ 3. WEB-890 needs @security-lead approval │
└───────────────────────────────────────────────────────────────┘
Get Started • Skills • Use Cases • Architecture
❌ The JQL Wayhljs language-jql Hope you remembered the syntax... |
✅ The Natural Wayhljs language-arduino Just ask. |
| Task | Traditional JIRA | JIRA Assistant | Saved |
|---|---|---|---|
| Find my open bugs | 45 seconds | 5 seconds | 89% |
| Create sprint + add stories | 3 minutes | 15 seconds | 92% |
| Log time on 5 issues | 2 minutes | 20 seconds | 83% |
| Check what's blocking release | 5 minutes | 10 seconds | 97% |
| Bulk close 20 resolved issues | 4 minutes | 30 seconds | 88% |
Typical developer: Save 30+ minutes per week. Team of 8: Reclaim 31 work days per year.
git clone https://github.com/grandcamel/jira-assistant-skills.git
cd jira-assistant-skills
pip install jira-as
pip install -e . # Install the jira-as CLI
export JIRA_API_TOKEN="your-token"
export JIRA_EMAIL="you@company.com"
export JIRA_SITE_URL="https://company.atlassian.net"
# Just ask Claude
claude "Show me my open issues"
claude "Create a bug: Login button not working"
claude "What's blocking the release?"
# Or use the CLI directly
jira-as issue get PROJ-123
jira-as search query "project = PROJ AND status = Open"
jira-as time log PROJ-123 2h
That's it. Claude now has full JIRA access via natural language, and you can use the jira-as CLI directly from your terminal.
If you're using the Assistant Skills plugin system, run the setup wizard:
/assistant-skills-setup
This configures:
~/.assistant-skills-venv/requirements.txtclaude-as shell function for running Claude with dependenciesAfter setup, use claude-as instead of claude:
claude-as # Runs Claude with Assistant Skills venv activated
| Variable | Required | Description |
|---|---|---|
JIRA_SITE_URL | Yes | Jira instance base URL (e.g., https://company.atlassian.net) |
JIRA_EMAIL | Yes | Atlassian account email for authentication |
JIRA_API_TOKEN | Yes | Atlassian API token (generate here) |
JIRA_PROFILE | No | Configuration profile for multi-instance support (defaults to production) |
export JIRA_API_TOKEN="your-token-here"
export JIRA_EMAIL="you@company.com"
export JIRA_SITE_URL="https://company.atlassian.net"
flowchart LR
subgraph Input["💬 You Say"]
Q1["Show my high<br/>priority bugs"]
Q2["Create a story<br/>for login redesign"]
Q3["What's blocking<br/>the release?"]
end
subgraph Processing["🤖 Claude Understands"]
P1["JQL: assignee=currentUser()<br/>AND type=Bug<br/>AND priority>=High"]
P2["create_issue.py<br/>--type Story<br/>--summary '...'"]
P3["Search linked blockers<br/>Traverse dependency tree"]
end
subgraph Output["✅ You Get"]
R1["📋 List of 7 bugs<br/>with details"]
R2["🎫 PROJ-456 created<br/>ready to refine"]
R3["🔍 3 blockers found<br/>with recommendations"]
end
Q1 --> P1 --> R1
Q2 --> P2 --> R2
Q3 --> P3 --> R3
Before JIRA Assistant (15 minutes)
After JIRA Assistant (45 seconds)
Sarah: "What's my sprint work and yesterday's progress?"
Claude provides a formatted summary with everything she needs.
Time saved: 14 minutes per standup × 250 days = 58 hours/year
| Skill | Purpose | Example Command |
|---|---|---|
| jira-assistant | Meta-skill router | Routes to the right skill automatically |
| jira-issue | Issue CRUD | "Create a bug for login failure" |
| jira-lifecycle | Workflow transitions | "Move PROJ-123 to In Progress" |
| jira-search | JQL & filters | "Show my open issues" |
| jira-collaborate | Comments & watchers | "Add comment to PROJ-123" |
| jira-agile | Sprints & epics | "Create sprint for next week" |
| jira-relationships | Issue linking | "What's blocking PROJ-123?" |
| jira-time | Time tracking | "Log 2 hours on PROJ-123" |
| jira-jsm | Service desk | "Show my support queue" |
| jira-bulk | Bulk operations | "Close all resolved issues" |
| jira-dev | Git integration | "Generate branch name for PROJ-123" |
| jira-fields | Field discovery | "Show custom fields in PROJ" |
| jira-ops | Cache & utilities | "Clear JIRA cache" |
| jira-admin | Project admin | "List project permissions" |
Stop context-switching to JIRA.
You're in your IDE. You just fixed a bug. Now you need to update JIRA.
claude "Close PROJ-123 with 'Fixed null pointer', log 30 minutes"
# 3 seconds, never left your terminal
| Task | Command |
|---|---|
| Check my work | "What's assigned to me in the current sprint?" |
| Start a task | "Start progress on PROJ-123" |
| Log time | "Log 2 hours on PROJ-123: Implemented auth fix" |
| Mark done | "Close PROJ-123 with resolution Fixed" |
| Create bug | "Create high priority bug: Login fails on Safari" |
| Get branch name | "Generate branch name for PROJ-123" |
Time saved: ~45 min/week
See your team's work without meetings.
"Show sprint progress for Team Alpha"
"Who has the most work in progress?"
"What's blocked and why?"
"Show unestimated stories in backlog"
"What's the team velocity for last 3 sprints?"
"Move top 10 priority items to Sprint 42"
| Need | Command |
|---|---|
| Blockers | "Show blockers across all team projects" |
| Workload | "Who's overloaded? Show assignment counts" |
| Progress | "What moved to Done yesterday?" |
| Export | "Export this sprint's completed work to CSV" |
Time saved: ~4 hours/week
Focus on facilitation, not JIRA navigation.
"Show prioritized backlog with estimates"
"What dependencies exist in top 20 items?"
"Create Sprint 43 starting next Monday"
"Show yesterday's progress for Sprint 43"
"What's blocked right now?"
"Who has items without updates > 24 hours?"
"Show completed items in Sprint 43 by epic"
"Export sprint results for stakeholder presentation"
"What carried over from last sprint?"
Time saved: ~4.5 hours/sprint
Focus on product, not project administration.
"Show all epics for Q1 with completion percentage"
"What features shipped last month?"
"Create epic: User Authentication Redesign"
"Show stories without acceptance criteria"
"What's been in backlog > 90 days?"
"Prioritize FEAT-123 above FEAT-124"
"Export release notes for v2.1"
"Summarize what's shipping this sprint"
"Show bug fix rate for last quarter"
Time saved: ~5 hours/week
Incident response without the JIRA dance.
"Create urgent incident: Production database unreachable"
Creates P1 with proper labels and assigns to on-call.
"Show all open incidents by severity"
"Link INCIDENT-123 to root cause INFRA-456"
"Escalate INCIDENT-123 to @platform-team"
"Show my queue sorted by SLA breach time"
"Resolve REQ-789 with 'Password reset completed'"
"Add customer to watchers on REQ-789"
Time saved: Minutes per incident
flowchart TD
U["👤 User Request"] --> CC["🤖 Claude Code"]
CC --> JA["📋 jira-assistant<br/>Meta-Router"]
JA -->|"Create bug"| JI["jira-issue"]
JA -->|"Move to Done"| JL["jira-lifecycle"]
JA -->|"Find issues"| JS["jira-search"]
JA -->|"Add comment"| JC["jira-collaborate"]
JA -->|"Link issues"| JR["jira-relationships"]
JA -->|"Sprint planning"| JAG["jira-agile"]
JA -->|"Log time"| JT["jira-time"]
JA -->|"Bulk update"| JB["jira-bulk"]
JA -->|"Service request"| JSM["jira-jsm"]
JI & JL & JS & JC & JR & JAG & JT & JB & JSM --> SH["🔧 Shared Library"]
SH --> API["🔌 JIRA REST API"]
API --> JIRA[("☁️ JIRA Cloud")]
| Category | Tests | Description |
|---|---|---|
| Core Skills | 850+ | Issue, search, lifecycle, collaborate, agile, relationships, time |
| JSM Integration | 150+ | Service desks, SLAs, approvals, knowledge base |
| Advanced Skills | 300+ | Bulk ops, dev workflows, fields, cache, admin |
| Live Integration | 340+ | End-to-end tests against real JIRA instances |
| Total | 1644 | All passing |
Tests run against live JIRA Cloud instances to ensure real-world reliability.
settings.local.json gitignored by defaultOne-click cloud environment with all dependencies pre-installed.
| Resource | Description |
|---|---|
| Quick Start Guide | Get up and running in 5 minutes |
| Configuration Guide | Multi-profile setup and options |
| Scripts Reference | Complete CLI documentation |
| Troubleshooting | Common issues and solutions |
E2E tests validate the plugin with the Claude Code CLI:
# Requires ANTHROPIC_API_KEY
./scripts/run-e2e-tests.sh # Docker
./scripts/run-e2e-tests.sh --local # Local
See tests/e2e/README.md for details.
Run tests with restricted tool access for safe demos and focused testing:
cd skills/jira-assistant/tests
# Safe demo mode (view/search only)
./run_sandboxed.sh --profile read-only
# JQL-focused testing
./run_sandboxed.sh --profile search-only
# Issue CRUD only
./run_sandboxed.sh --profile issue-only
| Profile | Use Case | What's Allowed |
|---|---|---|
read-only | Safe demos, evaluations | View issues, search, list fields |
search-only | JQL training | Search queries only |
issue-only | CRUD workshops | Issue operations only |
full | Complete testing | All operations |
Contributions are welcome! See our Contributing Guide.
# Clone the repository
git clone https://github.com/grandcamel/jira-assistant-skills.git
cd jira-assistant-skills
# Install dependencies and CLI
pip install jira-as>=0.1.5 pytest pytest-asyncio
pip install -e . # Install CLI in editable mode
# Run tests (uses root pytest.ini configuration)
pytest skills/*/tests/*.py -v
# Verify CLI is working
jira-as --version
jira-as --help
This project is licensed under the MIT License — see the LICENSE file for details.
Stop clicking through JIRA. Start talking to it.
Built for Claude Code by developers who were tired of memorizing JQL.
Native macOS app to monitor Claude AI usage limits and watch your coding sessions live
npx CLI installing 100+ agents, commands, hooks, and integrations in one command
干净、强大、属于你的 AI Agent 平台 --AI agents, without the clutter.
Pocket Flow: Codebase to Tutorial