From opskit
List and view customer incidents, changes, and service requests from Jira. Use when the user needs to check open tickets, review incident details, or look up service request status.
How this skill is triggered — by the user, by Claude, or both
Slash command
/opskit:query-service-ticketsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Look up customer incidents, change requests, and service requests from Jira Service Management. Uses only Python stdlib — no third-party dependencies.
Look up customer incidents, change requests, and service requests from Jira Service Management. Uses only Python stdlib — no third-party dependencies.
No pip dependencies — uses only Python standard library. Requires Python 3.10+.
Configure a Jira connection before first use:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/bootstrap.py add-connection jira main
Or verify existing configuration:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/bootstrap.py check jira
bootstrap.py add-connection jira <name> (stores server URL, email, API token)JIRA_SERVER, JIRA_EMAIL, JIRA_API_TOKENCredentials are resolved in this order:
--server, --email, --api-tokenops/opskit.json → connections.jsonconfig.json → connections.jsonJIRA_SERVER, JIRA_EMAIL, JIRA_API_TOKENlist-organizations to find their JSM organization.# Search for open tickets (server/credentials from connection config)
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action search \
--jql "project = PROJ AND status != Done ORDER BY created DESC" \
--max-results 20
# Get details of a specific ticket
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action get \
--issue-key "PROJ-1234"
# Get comments on a ticket
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action get-comments \
--issue-key "PROJ-1234"
# List all JSM organizations (customers)
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action list-organizations
# List attachments on a ticket
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action list-attachments \
--issue-key "PROJ-1234"
# Download an attachment to a specific directory
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action download-attachment \
--attachment-id 12345 \
--output-dir ./downloads
# Override connection with explicit server
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--server "https://other-instance.atlassian.net" \
--action search \
--jql "project = PROJ ORDER BY created DESC"
# Table output format
python3 ${CLAUDE_PLUGIN_ROOT}/skills/query-service-tickets/scripts/query_jira.py \
--action search \
--jql "project = PROJ AND status != Done" \
--format table
| Action | Description | Required Args |
|---|---|---|
search | Search tickets using JQL | --jql |
get | Get full details of a specific ticket | --issue-key |
get-comments | Get comments/discussion on a ticket | --issue-key |
list-organizations | List JSM organizations (customers) | — |
list-attachments | List attachments on a ticket | --issue-key |
download-attachment | Download an attachment by ID | --attachment-id, --output-dir |
project = PROJ AND issuetype = Incident AND status != Doneproject = PROJ AND issuetype = "Change Request" AND created >= -7dproject = PROJ AND priority in (Critical, High) AND status != Doneproject = PROJ AND organizations = "Customer Name"project = PROJ AND text ~ "error message"When investigating a customer issue:
--action list-organizations--action search --jql "project = PROJ AND organizations = \"Customer Name\" ORDER BY updated DESC"--action get --issue-key PROJ-1234--action get-comments --issue-key PROJ-1234--action list-attachments --issue-key PROJ-1234, then --action download-attachment --attachment-id <id> --output-dir ./downloads--max-results to limitbootstrap.py add-connection jira <name>See Jira API reference for API details.
npx claudepluginhub talxis/tools-opskit-cli --plugin opskitSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.