Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Call a custom skill from a script

You can use a script to call a custom skill.

Before you begin

Role required: admin

Procedure

  1. Navigate to All > System UI > UI Actions.

  2. Create a UI action.

    For more information on creating UI actions, see .

  3. Add your script.

    The following script is an example. You can replace the variables with your data.

    var inputsPayload = {};
    
    // create the payload to deliver input data to the skill
    
    inputsPayload[‘input name’] = {
    
      tableName: 'table name',
    
      sysId: 'sys_id',
    
      queryString: ''
    
    };
    
    
    //create the request by combining the capability sys ID and the skill config sys ID
    
    var request = {
    
        executionRequests: [{
    
            payload: inputsPayload,
    
            capabilityId: ‘capability sys id’,
    
            meta: {
    
                skillConfigId: ‘skill config sys id’
    
            }
    
        }],
    
        mode: 'sync'
    
    };
    
    
    //run the custom skill and get the output in a string format
    try {
    var output = sn_one_extend.OneExtendUtil.execute(request)['capabilities'][request.executionRequests[0].capabilityId]['response'];
    var LLMOutput = JSON.parse(output).model_output;
    } catch(e) {
     gs.error(e);
     gs.addErrorMessage('Something went wrong while executing the skill.');
    }
    action.setRedirectURL(current);
    

Parent Topic:Using Now Assist Skill Kit

Related topics

Create a skill

Create a prompt

Use prompt assistance

Test a prompt

Evaluate a prompt

Finalize and publish a skill

Activate a skill