Now Assist Custom Skill Kit - Update Set Summarizer

yashkamde
Mega Sage

Introduction

As developers and admins, we’ve all been there: you’re reviewing an Update Set with 50+ customer updates, and you’re trying to piece together exactly what was built. Reviewing XML entries one by one is time-consuming and error-prone.

To solve this, I’ve implemented an Use Case Now Assist "Update Set Summarizer."  This tool uses GenAI to analyze the technical "Customer Updates" (sys_update_xml) records and transform them into a human-readable, simplified summary. Here is the full guide on how I built it.

Gemini_Generated_Image_4hj8a54hj8a54hj8 (1).png

 

The Workflow Overview :

The solution consists of four primary components:

 

  • Skill Input : Defines the input and deployment.
  • Subflow (Tool Editor) : Gathers and cleans the technical data.
  • Prompt : Instructs the LLM on how to interpret and format the summary.
  • UI Action & UI Page (after Deployement) : Provides a seamless user experience on the sys_update_set form

Step 1 - Defining the Skill and Input

First, I created a custom skill and added a skill input record of the update set record. This ensures the AI knows which specific update set it needs to analyze.

skillInput 1.png

Step 2 - Prompt

Then I added a prompt for generating the summary of update set's customer updates record. I used the Prompt Editor to define a persona and strict formatting rules.

 

Prompt Content :

Role: Senior ServiceNow Architect. 

Objective: Transform the technical subflow payload into a clean, line-by-line summary. 
Formatting Instructions: 
For every record in the input, provide a descriptive summary using this exact structure: 
[Artifact Label/Name] ([Type]) 
Action: [Simplified Action] 
Summary: [Functional Description] 
(Note: Ensure the three asterisks *** are used between every single record to create a 
visual separator line.) 

Data Input: {{GetCustomerUpdates.payload}} 
Update set name : {{update_set.name}} 

Strict Processing Rules: 
Visual Separation: Place a horizontal line (--- or ***) after every single update    
summary. 
Translate Jargon: * Replace INSERT_OR_UPDATE with "Created or Modified". 
Replace technical types like sys_one_extend with "AI Integration Framework". 
Replace sys_gen_ai with "Generative AI Configuration". 
No Sys_IDs: If the Label is a sys_id, ignore it and use a friendly name derived from the 
Name field. 
Detailing: If the record has a 'Description' in the input (like the Business Rule), 
incorporate that into the Summary.

 

 

 Step 3 - Tool Editor & Subflow Logic

Raw XML logs can be messy. To make the data LLM-ready, I created a Subflow in the Tool Editor named "GetCustomerUpdates". This subflow takes the Update Set sys_id, iterates through the associated sys_update_xml records, and returns a clean string payload.

 

Example Raw Payload:

Label: Demo Table | Name: sys_app_application_f8d... | Type: Application Menu | Action: INSERT_OR_UPDATE

 

-> Subflow (Input to Prompt):

subflow2.png

 

-> Action Logic

actipn2.png

 

SubFlow Output :

Label: u_demo_table_user | Name: sys_user_role_70d4249xxxxxxxxxxxx1a21f1bdf576 | Type: 
Role | Action: INSERT_OR_UPDATE | Description: Role

Label: Demo Table | Name: sys_app_application_f8d4249xxxxxxxxxxxx1a21f1bdf57c | Type: 
Application Menu | Action: INSERT_OR_UPDATE | Description: Table creation application

Label: Demo Tables | Name: sys_app_module_01d4249xxxxxxxxxxx21f1bdf57f | Type: Module 
| Action: INSERT_OR_UPDATE | Description: Table creation module

Label: Demo Table | Name: sys_ui_application_41d42491xxxxxxxxxxxx21f1bdf581 | Type: 
Application Menu | Action: INSERT_OR_UPDATE | Description:

 

-> Using the SubFlow In Now Assist Skill Kit 

tool.png

 

Step 4 - Deployment & Skill Settings

deployement.png

 

Step 5: Frontend Implementation (UI Action & UI Page)

This all I had deployed as UI ACTION on UPDATE SET (sys_update_set) table using the UI PAGE
which basically displays the Structured response given by now assist. 

 

Screenshot 2026-04-28 203757.pngScreenshot 2026-04-28 203817.pngScreenshot 2026-04-28 203851.png

 

 

Conclusion :

This Update Set Summarizer skill kit is a perfect example of how ServiceNow Now Assist can be extended to handle technical platform artifacts. By leveraging Now Assist, we've turned a manual review process into a 1.5-second automated summary. This not only improves productivity but ensures that documentation is accurate and easy for stakeholders to understand.

 

Note : For full Implementation Guide and all the Scripts Refer the Below attached pdf.

2 REPLIES 2

Mohit 101
Tera Contributor

Hello @yashkamde ,

 

Did you use script or Sub flow in Tool Editor?

Yes @Mohit 101 ,

 

I approached it by first using a script to fetch customer update records and pass them into the prompt.

 

Then I designed a sub‑flow to structure the data before passing it along. Optionally, integration can be added to subflow to ensure the response is properly formatted.