Jira Cloud REST API skill — a Python-based fallback for the Jira MCP
npx claudepluginhub alex-izquierdo/jira-fallback-skill --plugin jira-fallbackA Claude Code plugin that provides a skill for interacting with Jira Cloud REST API v3 via a Python helper script — a lightweight fallback for when the Jira MCP is unavailable.
API reference: https://developer.atlassian.com/cloud/jira/platform/rest/v3/intro/
POST /rest/api/3/search/jql with cursor-based pagination)python3python3 available in $PATH/plugin marketplace add Alex-Izquierdo/jira-fallback-skill
/plugin install jira-fallback@Alex-Izquierdo/jira-fallback-skill
# Clone the plugin
git clone https://github.com/alex/jira-fallback-skill ~/.claude/plugins/jira-fallback
# Enable in Claude Code
claude plugin enable ~/.claude/plugins/jira-fallback
claude --plugin-dir /path/to/jira-fallback
Set the following environment variables before starting Claude Code:
export JIRA_URL="https://yourcompany.atlassian.net" # No trailing slash
export JIRA_USERNAME="you@example.com" # Atlassian account email
export JIRA_PERSONAL_TOKEN="sometoken..." # API token (see below)
Add them to ~/.bashrc, ~/.zshrc, or your preferred shell profile to persist across sessions.
claude-jira-fallback)JIRA_PERSONAL_TOKENYou might want to add permission to your claude settings:
{
"permissions": {
"allow": ["Bash(python3 */skills/jira/scripts/jira-api.py *)"]
}
}
The skill is not auto-triggered. Invoke it explicitly:
Via slash command:
/jira-fallback:jira get issue FOO-123
/jira-fallback:jira search JQL="project=FOO AND status=Open"
/jira-fallback:jira create issue in project FOO
Via prompt instruction:
Use the jira skill to find all open bugs in project FOO assigned to me.
Use jira-fallback to create a bug report for the login issue.
python3 -m pytest tests/test_jira_api.py -v
26 tests covering URL building, argument parsing, search subcommand, auth headers, and error handling — no network calls required.
Read-only operations against a live Jira instance:
# Required
export JIRA_URL="https://yourcompany.atlassian.net"
export JIRA_USERNAME="you@example.com"
export JIRA_PERSONAL_TOKEN="sometoken..."
# Optional: set a known issue key to test single-issue fetching
export JIRA_TEST_ISSUE="FOO-1"
# Run
./tests/smoke-tests.sh
| # | Test | Method |
|---|---|---|
| 1 | Get current user | GET /rest/api/3/myself |
| 2 | List projects | GET /rest/api/3/project/search |
| 3 | List issue types | GET /rest/api/3/issuetype |
| 4 | List priorities | GET /rest/api/3/priority |
| 5 | Search issues (JQL) | POST /rest/api/3/search/jql |
| 6 | Get issue by key (optional) | GET /rest/api/3/issue/{key} |
| 7 | List statuses | GET /rest/api/3/status |
| 8 | List boards (Agile) | GET /rest/agile/1.0/board |
| 9 | jira-api.py GET | scripts/jira-api.py GET |
| 10 | jira-api.py search | scripts/jira-api.py search |
jira-fallback/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── .claude/
│ └── settings.json # Auto-approved permissions
├── skills/
│ └── jira/
│ ├── SKILL.md # Skill definition
│ ├── scripts/
│ │ └── jira-api.py # Python API client
│ └── references/
│ ├── authentication.md # Token setup, auth details
│ ├── api-operations.md # Curl examples for all operations
│ └── jql-reference.md # JQL syntax and query examples
├── commands/
│ └── jira.md # /jira-fallback:jira slash command
├── tests/
│ ├── test_jira_api.py # Unit tests (offline, 26 tests)
│ └── smoke-tests.sh # Live smoke tests (10 tests)
└── README.md
MIT
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Qiushi Skill: methodology skills for AI agents guided by seeking truth from facts, with Claude Code, Cursor, OpenClaw, Codex, OpenCode, and Hermes guidance.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.