From docs-tools
Reads and analyzes JIRA issues from Red Hat Issue Tracker: fetches details/comments/custom fields/Git links, searches via JQL, categorizes bugs/CVEs/features/stories, traverses ticket graphs (parents/children/links), generates summaries. Read-only Python tool.
npx claudepluginhub redhat-documentation/redhat-docs-agent-tools --plugin docs-toolsThis skill is limited to using the following tools:
This skill provides read-only access to JIRA issues on Red Hat Issue Tracker (https://redhat.atlassian.net).
Queries JIRA REST API to fetch raw bug data for projects, including all fields and metadata. Supports filters by component, status, and closed issues for custom analysis.
Views Jira issues, generates git branches from tickets, creates tickets, transitions status via Atlassian MCP. Activates on ticket keys (XX-123), /jira, branch/ticket creation requests.
Manages Jira issues via Python CLI scripts: search, create, update, transition, comment, log work, attachments, sprints, boards, links, fields, users. Auto-triggers on Jira URLs/keys.
Share bugs, ideas, or general feedback.
This skill provides read-only access to JIRA issues on Red Hat Issue Tracker (https://redhat.atlassian.net).
The skill uses a Python script that connects to JIRA using an authentication token.
Set in ~/.env (see docs-tools README for setup):
JIRA_AUTH_TOKEN=your-jira-api-token
JIRA_EMAIL=you@redhat.com # required for Atlassian Cloud
JIRA_URL=https://redhat.atlassian.net # optional, defaults to redhat.atlassian.net
Fetch a single issue:
python3 scripts/jira_reader.py --issue INFERENG-5233
Fetch issue with comments:
python3 scripts/jira_reader.py --issue INFERENG-5233 --include-comments
Fetch multiple issues:
python3 scripts/jira_reader.py --issue INFERENG-5233 --issue INFERENG-5049
Search issues by JQL (FAST - returns summaries):
python3 scripts/jira_reader.py --jql "project=INFERENG AND status='In Progress'"
Search with full details (SLOW - fetches all fields):
python3 scripts/jira_reader.py --jql "project=INFERENG AND status='In Progress'" --fetch-details
Traverse the ticket graph:
python3 scripts/jira_reader.py --graph INFERENG-5233
Graph with custom limits:
python3 scripts/jira_reader.py --graph INFERENG-5233 --max-children 10 --max-siblings 10 --max-links 20
JQL searches return summaries by default (1 API call, ~3 seconds for any number of results):
Use for: Quick analysis, categorization, release planning, CVE reports
--fetch-details)Fetches full details for each issue (N+1 API calls, ~2.5 seconds per issue):
Use for: Deep analysis, comment threads, Git link extraction
--graph)Traverses ticket relationships bounded to 1 level deep:
Use for: Understanding ticket context, documentation workflows, relationship mapping
Summary output (default for JQL):
{
"issue_key": "INFERENG-5233",
"issue_type": "Task",
"issue_category": "Task",
"priority": "Undefined",
"status": "New",
"assignee": null,
"summary": "Issue summary text",
"fix_versions": [],
"url": "https://redhat.atlassian.net/browse/INFERENG-5233"
}
Detailed output (with --fetch-details or --issue):
{
"issue_key": "INFERENG-5233",
"issue_type": "Task",
"issue_category": "Task",
"priority": "Undefined",
"status": "New",
"assignee": null,
"summary": "Issue summary text",
"description": "Full issue description...",
"created": "2026-03-16T08:34:09.302+0000",
"updated": "2026-03-16T09:03:46.166+0000",
"comments": [
{
"participant": "Participant A",
"timestamp": "2026-03-16 08:34",
"body": "Comment text..."
}
],
"custom_fields": {
"release_note_type": "Bug Fix",
"fix_versions": ["3.4"]
},
"git_links": [
"https://github.com/org/repo/pull/123"
],
"url": "https://redhat.atlassian.net/browse/INFERENG-5233"
}
Graph output (with --graph):
{
"ticket": "INFERENG-5233",
"jira_url": "https://redhat.atlassian.net",
"parent": {"key": "INFERENG-5049", "summary": "...", "status": "New", "issuetype": "Epic"},
"children": {"total": 0, "showing": 0, "skipped": 0, "issues": []},
"siblings": {"total": 0, "showing": 0, "skipped": 0, "issues": []},
"issue_links": {"total": 1, "showing": 1, "skipped": 0, "links": [...]},
"web_links": {"total": 1, "links": [...]},
"auto_discovered_urls": {"pull_requests": [...], "google_docs": []},
"errors": []
}
The skill respects JIRA API rate limits (2 calls per 5 seconds) to avoid overwhelming the server. Summary mode requires only 1 call regardless of result count, making it ~80x faster for bulk operations.