Back to Home

sn-request-software

ServiceNow Request Software · v1.0.0 · SN

servicenowsoftwarerequestapproval

Install & Read

Skills are for AI Agents to read and execute, not for direct human execution.

$ skill install sn-request-software
$ skill read sn-request-software

Skill Content

---
name: sn-request-software
description: Use this skill when the user needs to request software installation through ServiceNow, submit a software request for approval, or access software through company Software Center. Handles the complete request workflow.
metadata:
  version: 1.0.0
  displayName: ServiceNow Request Software
  domain: sn
  action: request
  object: software
  tags: [servicenow, software, request, approval]
  type: SKILL
inputs:
  - name: software_name
    type: string
    required: true
    description: Software name to request
  - name: applicant
    type: string
    required: true
    description: Applicant name or employee ID
  - name: reason
    type: string
    required: true
    description: Business justification for the request
  - name: version
    type: string
    required: false
    description: Specific version if required (optional)
---
# ServiceNow Request Software

## Purpose

Request software installation via ServiceNow only. Does not handle software installation or approval.

Submit software installation request through ServiceNow portal. After approval, software will be available in Software Center.

## Trigger Conditions

Use this Skill when:
- User needs to request software installation
- Software is provided through company Software Center
- User needs to go through approval process

## Prerequisites

- User has access to ServiceNow portal
- Requested software is available in the company's approved software list
- If software is not in the list, verify availability first

## Execution Steps

### Step 1: Gather Request Information

Collect required information:
- Software name (what the user wants to install)
- Applicant information (who needs the software)
- Business justification (why it's needed)
- Version preference (if specific version is required)

### Step 2: Check Existing Requests

Before submitting new request:
- Search for existing requests for the same software by the same applicant
- Check request status (pending, approved, rejected)
- If approved request exists, inform user they can proceed to installation
- If pending request exists, inform user of the status and estimated approval time

### Step 3: Navigate to Software Request Portal

- Access the company ServiceNow portal
- Navigate to the software request form/catalog item
- Ensure user is authenticated with proper credentials

### Step 4: Fill in Request Form

Complete all required fields:
- Select the requested software from available options
- Enter applicant information
- Provide business justification
- Specify version if needed
- Fill in any additional required fields based on the form

### Step 5: Submit Request

- Review all entered information for accuracy
- Submit the request
- Record the request/ticket number for tracking

### Step 6: Inform User

After submission:
- Provide the request/ticket number
- Explain the approval workflow
- Give estimated approval timeline
- Explain next steps (what happens after approval)
- Mention that email notification will be sent

## Constraints

- **Single Responsibility**: Only responsible for ServiceNow request submission, not software installation
- **Idempotent**: If existing approved request found, inform status instead of resubmitting
- **No Approval Guarantee**: Approval depends on company policies and approvers
- **Approved List Only**: Only request software available in company's approved list
- **Privacy Protection**: Do not share applicant information unnecessarily

## Error Handling

- **Software not found in catalog**: Inform user that the requested software may not be available, suggest checking the approved software list
- **Insufficient permissions**: If user cannot access the request form, inform them about permission requirements
- **Request rejected**: If previous request was rejected, inform user of the rejection reason if available, suggest addressing the issue before resubmitting
- **Duplicate request detected**: Inform user about existing request, provide ticket number and status