Back to list
grandcamel

jira-service-management

by grandcamel

Claude Code Skills for JIRA automation - modular skills for issue management, workflows, search, and collaboration

2🍴 0📅 Jan 23, 2026

SKILL.md


name: "jira-service-management" description: "Complete ITSM/ITIL workflow support for JSM - service desks, requests, SLAs, customers, approvals, knowledge base. Use when managing service desk requests, tracking SLAs, or handling customer operations." version: "1.0.0" author: "jira-assistant-skills" license: "MIT" allowed-tools: ["Bash", "Read", "Glob", "Grep"]

jira-jsm

Complete ITSM (IT Service Management) and ITIL workflow support for Jira Service Management (JSM).

Risk Levels

OperationRiskNotes
List service desks/queues-Read-only
Get request/SLA status-Read-only
Search knowledge base-Read-only
List customers/orgs-Read-only
Create request-Easily reversible (can cancel)
Add comment (public)-Can delete
Add comment (internal)-Can delete
Create customer-Can remove
Create organization-Can delete
Create asset-Can delete
Transition request!Can transition back
Add participant!Can remove
Update asset!Can update again
Link asset to request!Can unlink
Approve request!Cannot unapprove (audit trail)
Decline request!Cannot undecline (audit trail)
Remove customer!!Loses service desk access
Delete organization!!Customer associations lost

Risk Legend: - Safe, read-only | ! Caution, modifiable | !! Warning, destructive but recoverable | !!! Danger, irreversible

When to use this skill

Use jira-jsm when you encounter:

Problem Indicators

  • Keywords: "SLA", "service level", "breach", "approval", "change request", "incident"
  • Issue keys like: SD-123, INC-456 (service desk format vs standard PROJ-123)
  • Workflow needs: customer-facing requests, ITIL processes, service catalogs
  • User questions about: incidents, problems, changes, service requests (not bugs/stories)

Feature Triggers

  • Need to track SLA compliance or generate SLA reports
  • Managing approval workflows or CAB (Change Advisory Board) decisions
  • Working with knowledge base integration for customer self-service
  • Linking IT assets to requests or impact analysis
  • Multi-tier support structure (agents, managers, customers)

Integration Scenarios

  • Created a request and want to update it: Use jira-issue for standard updates
  • Transitioning through approval workflow: Use jira-jsm for JSM-specific transitions
  • Searching for requests with complex criteria: Use jira-search for JQL

NOT This Skill

  • Creating bugs/stories in Agile: Use jira-issue
  • Sprint planning or backlog management: Use jira-agile
  • Developer workflow integration: Use jira-dev
  • Standard issue lifecycle management: Use jira-lifecycle

Still unsure? Check the decision tree

What this skill does

IMPORTANT: Always use the jira-as CLI. Never run Python scripts directly.

This skill provides comprehensive JSM operations organized into 6 key ITSM capabilities:

CapabilityDescriptionKey Commands
Service Desk CoreManage service desks, portals, request typesjira-as jsm service-desk list, jira-as jsm request-type fields
Request ManagementCreate and manage customer-facing requestsjira-as jsm request create, jira-as jsm request get, jira-as jsm request transition
Customer & OrganizationManage customers, organizations, participantsjira-as jsm customer create, jira-as jsm participant add
SLA & QueueTrack SLAs, manage queuesjira-as jsm sla get, jira-as jsm sla report, jira-as jsm queue list
Comments & ApprovalsCollaboration and approval workflowsjira-as jsm request comment, jira-as jsm approval approve
Knowledge Base & AssetsKB search, asset managementjira-as jsm kb search, jira-as jsm kb suggest, jira-as jsm asset create

Quick Start

# 1. List service desks to find your ID
jira-as jsm service-desk list

# 2. List request types for your service desk
jira-as jsm request-type list 1

# 3. Create an incident (both summary AND description are required)
jira-as jsm request create 1 10 --summary "Email service down" --description "Production email server is not responding to connections"

# 4. Check SLA status
jira-as jsm sla get SD-123

# 5. Add a comment to a request (body is positional, before flags)
jira-as jsm request comment SD-123 "Looking into this issue now"

# 6. Add an internal comment (agent-only, not visible to customers)
jira-as jsm request comment SD-123 "Escalating to Tier 2 support" --internal

# 7. Approve a pending request (issue_key, approval_id)
jira-as jsm approval approve SD-124 1001 --comment "Approved" --yes

# 8. Preview approval without executing (dry-run)
jira-as jsm approval approve SD-124 1001 --dry-run

For detailed setup instructions, see docs/QUICK_START.md.

Available Commands

All commands support --help for full documentation.

Service Desk Core

CommandDescription
jira-as jsm service-desk createCreate new service desk
jira-as jsm service-desk listList all service desks
jira-as jsm service-desk getGet service desk details
jira-as jsm request-type listList available request types
jira-as jsm request-type getGet request type details
jira-as jsm request-type fieldsGet custom fields for request type

Request Management

CommandDescription
jira-as jsm request createCreate service request
jira-as jsm request getGet request details
jira-as jsm request statusGet request status/lifecycle
jira-as jsm request transitionTransition request through workflow
jira-as jsm request listList requests with filtering

Customer Management

CommandDescription
jira-as jsm customer createCreate new customer
jira-as jsm customer listList service desk customers
jira-as jsm customer addAdd customer to service desk
jira-as jsm customer removeRemove customer from service desk
jira-as jsm participant addAdd participant to request
jira-as jsm participant removeRemove participant from request
jira-as jsm participant listList request participants

Organization Management

CommandDescription
jira-as jsm organization createCreate customer organization
jira-as jsm organization listList all organizations
jira-as jsm organization getGet organization details
jira-as jsm organization deleteDelete organization
jira-as jsm organization add-customerAdd customer to organization
jira-as jsm organization remove-customerRemove customer from organization

SLA & Queue Management

CommandDescription
jira-as jsm sla getGet SLA information for request
jira-as jsm sla check-breachCheck for SLA breaches
jira-as jsm sla reportGenerate SLA compliance report
jira-as jsm queue listList service desk queues
jira-as jsm queue getGet queue details
jira-as jsm queue issuesGet requests in queue

Comments & Approvals

CommandDescription
jira-as jsm request commentAdd comment to request
jira-as jsm request commentsGet request comments
jira-as jsm approval listGet approval status for request
jira-as jsm approval pendingList pending approvals
jira-as jsm approval approveApprove request
jira-as jsm approval declineDecline request

Knowledge Base & Assets

CommandDescription
jira-as jsm kb searchSearch knowledge base articles
jira-as jsm kb getGet knowledge base article
jira-as jsm kb suggestGet KB article suggestions for request
jira-as jsm asset createCreate new asset
jira-as jsm asset listList assets
jira-as jsm asset getGet asset details
jira-as jsm asset updateUpdate asset attributes
jira-as jsm asset linkLink asset to request
jira-as jsm asset affectedFind assets affected by request

Common Options

All scripts support these common options:

OptionDescriptionExample
--helpShow help and exitjira-as <command> --help
--output FORMATOutput format: text, json, table--output json
--service-desk IDService desk ID (numeric)--service-desk 1

Exit Codes

CodeMeaningDescription
0SuccessOperation completed
1General ErrorUnspecified error
2Validation ErrorInvalid input parameters
3Authentication ErrorInvalid or expired API token
4Permission ErrorUser lacks permissions
5Not FoundResource not found
6Conflict ErrorDuplicate or state conflict
7Rate Limit ErrorAPI limit exceeded

Configuration

Environment Variables

export JIRA_URL="https://your-domain.atlassian.net"
export JIRA_EMAIL="your-email@example.com"
export JIRA_API_TOKEN="your-api-token"

# Optional: Default service desk
export JSM_DEFAULT_SERVICE_DESK="1"

Profile Support

For full configuration options, see references/CONFIG_REFERENCE.md.

Finding Service Desk IDs

Service desk IDs are numeric identifiers required by most scripts.

# Method 1: List all service desks
jira-as jsm service-desk list

# Method 2: Get details by ID
jira-as jsm service-desk get 1

Tip: Store frequently used IDs in environment variables:

export IT_SERVICE_DESK=1
export HR_SERVICE_DESK=2

Integration with Other Skills

JSM requests (SD-* keys) are standard JIRA issues and work with all skills:

SkillIntegrationExample
jira-issueCRUD operationsUpdate priority, assignee, labels
jira-lifecycleWorkflow transitionsTransition through approval workflow
jira-searchQuery and filterFind high-priority incidents, SLA breaches
jira-relationshipsLink requestsLink incident to problem
jira-collaborateComments, attachmentsAdd rich comments, attach files

Troubleshooting

"Service desk not found"

jira-as jsm service-desk list  # Find correct ID

"Authentication failed"

Verify environment variables and API token. See docs/TROUBLESHOOTING.md.

"SLA information not available"

Verify SLA is configured in JSM project settings.

For all troubleshooting scenarios, see docs/TROUBLESHOOTING.md.

License Requirements

TierFeatures
JSM StandardService desks, requests, customers, SLAs, approvals, queues, KB
JSM PremiumAdvanced SLA reporting, change management, problem management, CMDB
JSM AssetsAsset management, discovery, linking (free for up to 100 assets)

Version Compatibility

  • JIRA Cloud: Fully supported (primary target)
  • JIRA Data Center 9.0+: Supported with minor differences
  • JIRA Data Center 8.x: Partial support

For Data Center specifics, see references/DATACENTER_GUIDE.md.

Detailed Documentation

TopicLocationWhen to Read
Getting starteddocs/QUICK_START.mdFirst time using jira-jsm
Usage examplesdocs/USAGE_EXAMPLES.mdLooking for code examples
ITIL workflowsdocs/ITIL_WORKFLOWS.mdIncident/change/problem workflows
Troubleshootingdocs/TROUBLESHOOTING.mdEncountering errors
Best practicesdocs/BEST_PRACTICES.mdImprove service desk operations
Rate limitsreferences/RATE_LIMITS.mdHTTP 429 errors
API referencereferences/API_REFERENCE.mdBuilding integrations
Configurationreferences/CONFIG_REFERENCE.mdMulti-instance setup
Decision treereferences/DECISION_TREE.mdChoosing the right skill
  • jira-issue - Standard issue CRUD operations
  • jira-lifecycle - Workflow transitions and status management
  • jira-search - JQL searches and filters
  • jira-collaborate - Comments, attachments, watchers, notifications
  • jira-relationships - Issue linking (incidents to problems)
  • shared - Common utilities, authentication, error handling

References

Score

Total Score

75/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon