snow-change

Create, progress, schedule, and inspect ServiceNow change requests through their state model.

Updated Jul 18, 2026
One-click install
npx skills add https://github.com/dlaporte/claude-plugins --skill snow-change-dlaporte
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: snow-change
Source: https://github.com/dlaporte/claude-plugins/tree/main/plugins/servicenow/skills/snow-change
Command: npx skills add https://github.com/dlaporte/claude-plugins --skill snow-change-dlaporte

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing ServiceNow change requests requires navigating instance-specific state models, approval gates, conflict checks, and scheduling windows, which is error-prone when done manually through the UI or ad-hoc API calls. ## Core Features & Use Cases - Change Lifecycle Management: Create standard, normal, or emergency changes and drive them through legal state transitions using get_change_states as the authoritative source, never hardcoding state codes. - Scheduling & Conflict Detection: Check collisions against CI schedules and maintenance windows with check_change_conflicts, then book the earliest clear window via schedule_change_first_available. - Tasks & Risk Assessment: Create change tasks (CTASKs), track blockers to closure, and run the instance's risk/impact calculation before requesting approval. - Use Case: You need to deploy a server patch. Create a normal change, assess its risk, check for scheduling conflicts against the CI's maintenance window, book the first available slot, and progress it through assess, authorize, implement, and review states. ## Quick Start Create a normal ServiceNow change request for patching the web server, check for conflicts, and schedule it in the first available window.

Frequently Asked Questions about snow-change

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a change request in ServiceNow via API?

Use create_change with the appropriate change type: standard changes require a template parameter from list_standard_change_templates, while normal and emergency changes are created directly. The call returns the sys_id, number, and initial state for further operations.

How do I move a ServiceNow change to the next state?

Call get_change_states with the change's sys_id to get the legal transitions for that instance and model, since state codes vary per deployment. Then pass the desired state value to update_change; blocked transitions list their unmet conditions such as open change tasks.

Does this work on a read-only ServiceNow deployment?

Read-only deployments can still list and inspect changes, templates, and legal states via query_records on the change_request table. State transitions, conflict checking, and scheduling require the change tool package and write access.

How do I check ServiceNow change conflicts before scheduling?

Call check_change_conflicts with the change sys_id after setting a CI and planned dates; it checks collisions against CI schedules, maintenance windows, and other changes. Then use schedule_change_first_available to book the earliest clear window.

Why is my ServiceNow change stuck and cannot transition state?

Blocked transitions usually have unmet conditions such as active change tasks or pending approvals, which get_change_states lists explicitly. Close open CTASKs with update_record on change_task and check list_my_approvals for pending approval gates.